Class ViewManagerSWT


  • public class ViewManagerSWT
    extends java.lang.Object
    • Field Detail

      • class_mon

        private static final AEMonitor class_mon
      • mapDataSourceTypeToBuilder

        private final java.util.Map<java.lang.Object,​java.util.Map<java.lang.String,​UISWTViewBuilderCore>> mapDataSourceTypeToBuilder
        Map<forDataSourceType or forParentViewID, Map<ViewID, Builder>>
      • registeredCoreViews

        private final java.util.Collection<java.lang.Object> registeredCoreViews
    • Constructor Detail

      • ViewManagerSWT

        public ViewManagerSWT()
    • Method Detail

      • getBuilderMap

        private java.util.Map<java.lang.String,​UISWTViewBuilderCore> getBuilderMap​(java.lang.Object forDSTypeOrViewID)
      • registerView

        public void registerView​(java.lang.Object forDSTypeOrViewID,
                                 UISWTViewBuilderCore builder)
      • mapViewIDToClass

        private static java.lang.Class<?> mapViewIDToClass​(java.lang.String viewID)
      • unregisterView

        public void unregisterView​(java.lang.Object forDSTypeOrViewID,
                                   java.lang.String viewID)
        Removes all specified views and removes builder.
        Parameters:
        forDSTypeOrViewID - null = all matching viewID
        viewID -
      • getBuilders

        public java.util.List<UISWTViewBuilderCore> getBuilders​(java.lang.Object forDSTypeOrViewID)
      • getBuilders

        private java.util.List<UISWTViewBuilderCore> getBuilders​(java.lang.Object forDSTypeOrViewID,
                                                                 boolean sort)
      • getBuildersCount

        public int getBuildersCount​(java.lang.Object forDSTypeOrViewID)
      • getBuilders

        public java.util.List<UISWTViewBuilderCore> getBuilders​(java.lang.String parentViewID,
                                                                java.lang.Class forDataSourceType)
        Helper method that gets a sorted list of Builders for both a ParentViewID and a DataSourceType
        Parameters:
        forDataSourceType - null skips check for datasourcetype
        parentViewID - null skips check for parent View ID
      • disposeAll

        public void disposeAll()
      • disposeViews

        public java.util.List<UISWTViewBuilderCore> disposeViews​(java.lang.Object forDSTypeOrViewID,
                                                                 java.lang.String viewID,
                                                                 boolean unregister)
        Disposes of existing views. Does not dispose of builder, which means new views can still be created. To prevent new views being created use unregisterView(Object, String)
        Parameters:
        parentViewID - null for all
        viewID - view id to dispose of
        unregister -
        true: disposes of builder, preventing new views being created
        false: Keeps builder, allows new views to be created.
        Returns:
        Builders that had their views disposed of
      • getBuilder

        public UISWTViewBuilderCore getBuilder​(java.lang.Object forDSTypeOrViewID,
                                               java.lang.String viewID)
      • setCoreViewsRegistered

        public void setCoreViewsRegistered​(java.lang.Object forTypeOrID)
      • areCoreViewsRegistered

        public boolean areCoreViewsRegistered​(java.lang.Object forTypeID)
      • getBuildersOfClass

        public java.util.List<UISWTViewBuilderCore> getBuildersOfClass​(java.lang.Object forDSTypeOrViewID,
                                                                       java.lang.Class<BasicPluginViewImpl> ofClass)
        Parameters:
        forDSTypeOrViewID - null = any
        ofClass -
        Returns: