Class AbstractDrillDownFeature

    • Method Detail

      • getName

        public java.lang.String getName()
        Description copied from interface: IName
        Gets the name.
        Specified by:
        getName in interface IName
        Overrides:
        getName in class AbstractFeature
        Returns:
        the name
      • execute

        public void execute​(ICustomContext context)
        Description copied from interface: ICustomFeature
        Execute.
        Parameters:
        context - the context
      • openDiagramEditor

        protected void openDiagramEditor​(Diagram diagram)
        Opens the diagram editor for the drill down. Users can override this method in order to open different editors, open editors in different windows or do completely different stuff for the drill down.
        Parameters:
        diagram - the diagram for which the editor will be opened.
      • getDiagramEditorId

        protected java.lang.String getDiagramEditorId​(Diagram diagram)
        Returns the editor id of the diagram editor to open by default DiagramEditor.DIAGRAM_EDITOR_ID. Users can override and return a different editor id, must be the id of a subclass of DiagramEditor.
        Parameters:
        diagram - the diagram for which the editor will be opened
        Returns:
        the editor id of the diagram editor to open
      • hasDoneChanges

        public boolean hasDoneChanges()
        Description copied from interface: IFeature
        Is queried by the framework after a feature has been executed to find out if this feature should appear in the undo stack of e.g. an editor. By default all features should appear there (see implementation in AbstractFeature), but features may decide to override this behavior. Note that this is a dynamic attribute of the feature that is queried each time after the feature has been executed.

        IMPORTANT NOTE: The implementor of the feature is responsible for correctly implementing this method! It might lead to inconsistencies in the command stack if this method returns false although the feature did changes.

        Specified by:
        hasDoneChanges in interface IFeature
        Overrides:
        hasDoneChanges in class AbstractFeature
        Returns:
        true if the feature should appear in the undo stack, false otherwise
      • getLinkedDiagrams

        protected java.util.Collection<Diagram> getLinkedDiagrams​(PictogramElement pe)
        Returns a list of all diagrams, which are connected to the given pictogram element. This means, that the diagrams and the pictogram element have at least one linked business object in common.
        Parameters:
        pe - The pictogram element for which to return the connected diagrams.
        Returns:
        A list of all diagrams, which are connected to the given pictogram element.
      • getDiagrams

        protected abstract java.util.Collection<Diagram> getDiagrams()
        Returns all diagrams which are considered for navigation.
        Returns:
        the diagrams
      • getTransActionalEditingDomainForNewDiagram

        protected org.eclipse.emf.transaction.TransactionalEditingDomain getTransActionalEditingDomainForNewDiagram()