Class DtDynamicTreeComponent<T,M extends IDynamicTreeModel<T>,VM extends TreeViewModel,P extends ITreeParameterization>

All Implemented Interfaces:
IComponent<M>, IEventChannel, ILabelProviderListener
Direct Known Subclasses:
NavigatorTreeComponent, PackageDataComponent, PredefinedCalculationTypeCalculationBaseComponent, PredefinedDataComponent, WebServiceDataComponent

public abstract class DtDynamicTreeComponent<T,M extends IDynamicTreeModel<T>,VM extends TreeViewModel,P extends ITreeParameterization> extends AbstractControlComponent<M,P,VM> implements ILabelProviderListener
Abstract implementation of the tree component that operates with IDynamicTreeModel.
  • Field Details

    • active

      protected boolean active
  • Constructor Details

    • DtDynamicTreeComponent

      public DtDynamicTreeComponent(P parameterization)
      Creates a new instance with parameterization.
      Parameters:
      parameterization - the parameterization, cannot be null
  • Method Details

    • setMulti

      public void setMulti(boolean multi)
      Parameters:
      multi - the multi to set
    • setSelection

      public void setSelection(Collection<T> elementsToSelect)
      Sets selection to the underlying view.
      Parameters:
      selection - the selection to set, cannot be null
    • dispose

      public void dispose()
      Description copied from interface: IComponent
      Disposes this component, its view models and its child components.
      Specified by:
      dispose in interface IComponent<T>
      Overrides:
      dispose in class Component<M extends IDynamicTreeModel<T>,P extends ITreeParameterization>
    • labelProviderChanged

      public void labelProviderChanged(LabelProviderChangedEvent event)
      Specified by:
      labelProviderChanged in interface ILabelProviderListener
    • getMapper

      public IViewModelsMapper<T,TreeItemViewModel> getMapper()
      Returns mapper.
      Returns:
      the mapper, cannot be null if control view is created
    • createControlViewModel

      protected VM createControlViewModel()
      Description copied from class: AbstractControlComponent
      Creates control view model instance.
      Specified by:
      createControlViewModel in class AbstractControlComponent<M extends IDynamicTreeModel<T>,P extends ITreeParameterization,VM extends TreeViewModel>
      Returns:
      a newly created control view model.
    • disposeViewModels

      protected void disposeViewModels()
      Description copied from class: Component
      Disposes the view models of this component. Override it to do some additional disposal operations specific to a component.
      Overrides:
      disposeViewModels in class AbstractControlComponent<M extends IDynamicTreeModel<T>,P extends ITreeParameterization,VM extends TreeViewModel>
    • createContentProvider

      protected IAefTreeContentProvider<TreeItemViewModel> createContentProvider()
      Creates IAefTreeContentProvider instance.
      Returns:
      the newly created content provider, cannot be null
    • createTreeMapper

      protected IViewModelsMapper<T,TreeItemViewModel> createTreeMapper()
      Gets or creates IMapper instance.
      Returns:
      the newly created mapper, cannot be null
    • createTreeViewModel

      protected VM createTreeViewModel()
      Creates view model instance.
      Returns:
      a newly created view model, cannot be null
    • getContentProvider

      protected IAefTreeContentProvider<TreeItemViewModel> getContentProvider()
      Returns content provider.
      Returns:
      the content provider, cannot be null if control view is created
    • processDoubleClickEvent

      protected void processDoubleClickEvent(TreeDoubleClickEvent event)
      Processes tree item double click event. Default implementation opens property sheet view.
      Parameters:
      event - the event, cannot be null
    • processEvent

      protected abstract void processEvent(IEvent event)
      Processes the received event from component.
      Parameters:
      event - the event
    • getCurretnSelectionsFirstItem

      protected TreeItemViewModel getCurretnSelectionsFirstItem()
      Returns the first element in this selection, or null if the selection is empty.
      Returns:
      an element, or null if none
    • getCurrentSelectionsObjects

      protected Object[] getCurrentSelectionsObjects()
      Returns mapped selected objects.
      Returns:
      the mapped selected objects, cannot be null
    • isCurrentSelectionsEmpty

      protected boolean isCurrentSelectionsEmpty()
      Checks is current selection is empty.
      Returns:
      true if empty, false otherwise.
    • setCurrentSelections

      protected boolean setCurrentSelections(IViewModel... items)
      Sets current selection.
      Parameters:
      items - the selected items, cannot be null
      Returns:
      true if selection changed, false otherwise