# Hierarchy For Package org.eclipse.graphiti.pattern

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.graphiti.pattern.AbstractBasePattern (implements org.eclipse.graphiti.features.IFeatureProviderHolder)
    - org.eclipse.graphiti.pattern.AbstractConnectionPattern (implements org.eclipse.graphiti.pattern.IConnectionPattern)
    - org.eclipse.graphiti.pattern.AbstractPattern (implements org.eclipse.graphiti.pattern.IPattern)
      - org.eclipse.graphiti.pattern.TypedPattern
  - org.eclipse.graphiti.features.impl.AbstractFeature (implements org.eclipse.graphiti.features.IFeature)
    - org.eclipse.graphiti.features.impl.AbstractAddFeature (implements org.eclipse.graphiti.features.IAddFeature)
      - org.eclipse.graphiti.pattern.AddFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.features.impl.AbstractCreateConnectionFeature (implements org.eclipse.graphiti.features.ICreateConnectionFeature)
      - org.eclipse.graphiti.pattern.CreateConnectionFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.features.impl.AbstractCreateFeature (implements org.eclipse.graphiti.features.ICreateFeature)
      - org.eclipse.graphiti.pattern.CreateFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.features.impl.AbstractDirectEditingFeature (implements org.eclipse.graphiti.features.IDirectEditingFeature)
      - org.eclipse.graphiti.pattern.DirectEditingFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.features.impl.AbstractLayoutFeature (implements org.eclipse.graphiti.features.ILayoutFeature)
      - org.eclipse.graphiti.pattern.LayoutFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.features.impl.AbstractMoveShapeFeature (implements org.eclipse.graphiti.features.IMoveShapeFeature)
      - org.eclipse.graphiti.pattern.MoveShapeFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.features.impl.AbstractUpdateFeature (implements org.eclipse.graphiti.features.IUpdateFeature)
      - org.eclipse.graphiti.pattern.UpdateFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.ui.features.DefaultDeleteFeature (implements org.eclipse.graphiti.features.IDeleteFeature)
      - org.eclipse.graphiti.pattern.DeleteFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.features.impl.DefaultRemoveFeature (implements org.eclipse.graphiti.features.IRemoveFeature)
      - org.eclipse.graphiti.pattern.RemoveFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.features.impl.DefaultResizeShapeFeature (implements org.eclipse.graphiti.features.IResizeShapeFeature)
      - org.eclipse.graphiti.pattern.ResizeShapeFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature)
    - org.eclipse.graphiti.pattern.ReconnectionFeatureForPattern (implements org.eclipse.graphiti.features.ICustomAbortableUndoRedoFeature, org.eclipse.graphiti.features.ICustomUndoableFeature, org.eclipse.graphiti.features.IReconnectionFeature)
  - org.eclipse.graphiti.features.impl.AbstractFeatureProvider (implements org.eclipse.graphiti.features.IFeatureProvider)
    - org.eclipse.graphiti.ui.features.DefaultFeatureProvider
      - org.eclipse.graphiti.pattern.DefaultFeatureProviderWithPatterns (implements org.eclipse.graphiti.pattern.IFeatureProviderWithPatterns)
  - org.eclipse.graphiti.pattern.FeatureForPatternDelegate (implements org.eclipse.graphiti.pattern.IFeatureForPattern)

## Interface Hierarchy

- org.eclipse.graphiti.func.IAdd
  - org.eclipse.graphiti.pattern.IConnectionPattern (also extends org.eclipse.graphiti.func.ICreateConnection)
  - org.eclipse.graphiti.pattern.IPattern (also extends org.eclipse.graphiti.func.ICreate, org.eclipse.graphiti.func.IDelete, org.eclipse.graphiti.func.IDirectEditing, org.eclipse.graphiti.func.ILayout, org.eclipse.graphiti.func.IMoveShape, org.eclipse.graphiti.func.IRemove, org.eclipse.graphiti.func.IResizeShape, org.eclipse.graphiti.func.IUpdate)
- org.eclipse.graphiti.func.ICreateInfo
  - org.eclipse.graphiti.func.ICreate
    - org.eclipse.graphiti.pattern.IPattern (also extends org.eclipse.graphiti.func.IAdd, org.eclipse.graphiti.func.IDelete, org.eclipse.graphiti.func.IDirectEditing, org.eclipse.graphiti.func.ILayout, org.eclipse.graphiti.func.IMoveShape, org.eclipse.graphiti.func.IRemove, org.eclipse.graphiti.func.IResizeShape, org.eclipse.graphiti.func.IUpdate)
  - org.eclipse.graphiti.func.ICreateConnection
    - org.eclipse.graphiti.pattern.IConnectionPattern (also extends org.eclipse.graphiti.func.IAdd)
- org.eclipse.graphiti.pattern.ICustomUndoablePattern
- org.eclipse.graphiti.pattern.ICustomUndoRedoPattern
  - org.eclipse.graphiti.pattern.ICustomAbortableUndoRedoPattern
- org.eclipse.graphiti.func.IDelete
  - org.eclipse.graphiti.pattern.IPattern (also extends org.eclipse.graphiti.func.IAdd, org.eclipse.graphiti.func.ICreate, org.eclipse.graphiti.func.IDirectEditing, org.eclipse.graphiti.func.ILayout, org.eclipse.graphiti.func.IMoveShape, org.eclipse.graphiti.func.IRemove, org.eclipse.graphiti.func.IResizeShape, org.eclipse.graphiti.func.IUpdate)
- org.eclipse.graphiti.func.IDirectEditing
  - org.eclipse.graphiti.pattern.IPattern (also extends org.eclipse.graphiti.func.IAdd, org.eclipse.graphiti.func.ICreate, org.eclipse.graphiti.func.IDelete, org.eclipse.graphiti.func.ILayout, org.eclipse.graphiti.func.IMoveShape, org.eclipse.graphiti.func.IRemove, org.eclipse.graphiti.func.IResizeShape, org.eclipse.graphiti.func.IUpdate)
- org.eclipse.graphiti.pattern.IFeatureForPattern
- org.eclipse.graphiti.func.ILayout
  - org.eclipse.graphiti.pattern.IPattern (also extends org.eclipse.graphiti.func.IAdd, org.eclipse.graphiti.func.ICreate, org.eclipse.graphiti.func.IDelete, org.eclipse.graphiti.func.IDirectEditing, org.eclipse.graphiti.func.IMoveShape, org.eclipse.graphiti.func.IRemove, org.eclipse.graphiti.func.IResizeShape, org.eclipse.graphiti.func.IUpdate)
- org.eclipse.graphiti.func.IMoveShape
  - org.eclipse.graphiti.pattern.IPattern (also extends org.eclipse.graphiti.func.IAdd, org.eclipse.graphiti.func.ICreate, org.eclipse.graphiti.func.IDelete, org.eclipse.graphiti.func.IDirectEditing, org.eclipse.graphiti.func.ILayout, org.eclipse.graphiti.func.IRemove, org.eclipse.graphiti.func.IResizeShape, org.eclipse.graphiti.func.IUpdate)
- org.eclipse.graphiti.pattern.IPatternContainer
  - org.eclipse.graphiti.pattern.IFeatureProviderWithPatterns
- org.eclipse.graphiti.func.IRemove
  - org.eclipse.graphiti.pattern.IPattern (also extends org.eclipse.graphiti.func.IAdd, org.eclipse.graphiti.func.ICreate, org.eclipse.graphiti.func.IDelete, org.eclipse.graphiti.func.IDirectEditing, org.eclipse.graphiti.func.ILayout, org.eclipse.graphiti.func.IMoveShape, org.eclipse.graphiti.func.IResizeShape, org.eclipse.graphiti.func.IUpdate)
- org.eclipse.graphiti.func.IResizeShape
  - org.eclipse.graphiti.pattern.IPattern (also extends org.eclipse.graphiti.func.IAdd, org.eclipse.graphiti.func.ICreate, org.eclipse.graphiti.func.IDelete, org.eclipse.graphiti.func.IDirectEditing, org.eclipse.graphiti.func.ILayout, org.eclipse.graphiti.func.IMoveShape, org.eclipse.graphiti.func.IRemove, org.eclipse.graphiti.func.IUpdate)
- org.eclipse.graphiti.func.IUpdate
  - org.eclipse.graphiti.pattern.IPattern (also extends org.eclipse.graphiti.func.IAdd, org.eclipse.graphiti.func.ICreate, org.eclipse.graphiti.func.IDelete, org.eclipse.graphiti.func.IDirectEditing, org.eclipse.graphiti.func.ILayout, org.eclipse.graphiti.func.IMoveShape, org.eclipse.graphiti.func.IRemove, org.eclipse.graphiti.func.IResizeShape)