Class AbstractUpdateFeature

java.lang.Object
org.eclipse.graphiti.features.impl.AbstractFeature
org.eclipse.graphiti.features.impl.AbstractUpdateFeature
All Implemented Interfaces:
IFeature, IFeatureProviderHolder, IUpdateFeature, IUpdate, IDescription, IName
Direct Known Subclasses:
DefaultUpdateDiagramFeature, UpdateFeatureForPattern, UpdateNoBoFeature

public abstract class AbstractUpdateFeature extends AbstractFeature implements IUpdateFeature
The Class AbstractUpdateFeature.
  • Constructor Details

  • Method Details

    • canExecute

      public final boolean canExecute(IContext context)
      Description copied from interface: IFeature
      Decides if the current feature can execute with the given context.
      Specified by:
      canExecute in interface IFeature
      Parameters:
      context - this is the general input for this method
      Returns:
      true if the feature can be executed, false if not
      See Also:
    • execute

      public void execute(IContext context)
      Description copied from interface: IFeature
      Executes the current feature with the given context.
      Specified by:
      execute in interface IFeature
      Parameters:
      context - this is the general input for this method
      See Also:
    • canUpdatePictogramElement

      protected boolean canUpdatePictogramElement(PictogramElement pe)
      Can update pictogram element.
      Parameters:
      pe - the pe
      Returns:
      true, if successful
    • updatePictogramElementNeeded

      protected IReason updatePictogramElementNeeded(PictogramElement pe)
      Update pictogram element needed.
      Parameters:
      pe - the pe
      Returns:
      the i reason
    • updatePictogramElement

      protected void updatePictogramElement(PictogramElement pe)
      Description copied from class: AbstractFeature
      Updates the given pictogram element. This implementation asks the feature provider for available update features and processes the first one.
      Overrides:
      updatePictogramElement in class AbstractFeature
      Parameters:
      pe - the pe
    • resizeShape

      protected void resizeShape(Shape shape)
      Resize shape.
      Parameters:
      shape - the shape
    • getName

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

      public String getDescription()
      Description copied from interface: IDescription
      Gets the description.
      Specified by:
      getDescription in interface IDescription
      Overrides:
      getDescription in class AbstractFeature
      Returns:
      the description