|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.graphiti.features.DefaultFeatureProviderWrapper
public class DefaultFeatureProviderWrapper
The Class DefaultFeatureProviderWrapper.
Field Summary | |
---|---|
private IFeatureProvider |
innerFeatureProvider
|
Constructor Summary | |
---|---|
DefaultFeatureProviderWrapper(IFeatureProvider innerFeatureProvider)
Creates a new DefaultFeatureProviderWrapper . |
Method Summary | |
---|---|
PictogramElement |
addIfPossible(IAddContext context)
Adds the if possible. |
IReason |
canAdd(IAddContext context)
Can add. |
IReason |
canLayout(ILayoutContext context)
Checks if an layout process can be processed. |
IReason |
canUpdate(IUpdateContext context)
Checks if an update process can be processed. |
void |
dispose()
This is called to dispose the object. |
IAddBendpointFeature |
getAddBendpointFeature(IAddBendpointContext context)
Add bendpoint features handle the user's requst to have more connection bendpoints. |
IAddFeature |
getAddFeature(IAddContext context)
Add features create graphical representations of domain model objects. |
java.lang.Object[] |
getAllBusinessObjectsForPictogramElement(PictogramElement pictogramElement)
Returns all business objects which are linked to the given pictogram element. |
PictogramElement[] |
getAllPictogramElementsForBusinessObject(java.lang.Object businessObject)
Provides the pictogram elements which represents the given business object. |
java.lang.Object |
getBusinessObjectForPictogramElement(PictogramElement pictogramElement)
Returns the first of possibly several business objects which are linked to the given pictogram element. |
ICopyFeature |
getCopyFeature(ICopyContext context)
Copy features fill the clipboard. |
ICreateConnectionFeature[] |
getCreateConnectionFeatures()
Gets the create connection features. |
ICreateFeature[] |
getCreateFeatures()
Provides all create features. |
ICustomFeature[] |
getCustomFeatures(ICustomContext context)
Custom features can do anything. |
IDeleteFeature |
getDeleteFeature(IDeleteContext context)
Delete features remove the grapical representations of domain model objects as well as the domain model objects itself. |
IDiagramTypeProvider |
getDiagramTypeProvider()
Returns the diagram type provider. |
IDirectEditingFeature |
getDirectEditingFeature(IDirectEditingContext context)
Direct editing features handle direct editing functionality (including drop down lists and text completion). |
IDirectEditingInfo |
getDirectEditingInfo()
If a creation feature wants to switch directly into the direct editing mode (after the object creation), it must provide the necessary information via this object. |
IFeature[] |
getDragAndDropFeatures(IPictogramElementContext context)
if the user should be able to create connections directly from a pictogram element without using the connection tool you can provide an array of features. |
IFeatureProvider |
getInnerFeatureProvider()
Gets the inner feature provider. |
ILayoutFeature |
getLayoutFeature(ILayoutContext context)
Layout features do the layouting work (sizes and dimensions) inside (and/or) outside a pictogram element. |
IMoveAnchorFeature |
getMoveAnchorFeature(IMoveAnchorContext context)
Move features respond to user's move requests. |
IMoveBendpointFeature |
getMoveBendpointFeature(IMoveBendpointContext context)
Move features respond to user's move requests. |
IMoveConnectionDecoratorFeature |
getMoveConnectionDecoratorFeature(IMoveConnectionDecoratorContext context)
Move features respond to user's move requests. |
IMoveShapeFeature |
getMoveShapeFeature(IMoveShapeContext context)
Move shape features respond to user's move requests. |
IPasteFeature |
getPasteFeature(IPasteContext context)
Paste features bring clipboard content to the diagram. |
PictogramElement |
getPictogramElementForBusinessObject(java.lang.Object businessObject)
This method is similar to the method getAllPictogramElementsForBusinessObject, but only return the first PictogramElement. |
IPrintFeature |
getPrintFeature()
It is planned to use this for printing support. |
IReconnectionFeature |
getReconnectionFeature(IReconnectionContext context)
Reconnection features handle the change of a connection's start or end anchor. |
IRemoveBendpointFeature |
getRemoveBendpointFeature(IRemoveBendpointContext context)
Add bendpoint features handle the user's requst to remove connection bendpoints. |
IRemoveFeature |
getRemoveFeature(IRemoveContext context)
Remove features remove the grapical representations of domain model objects. |
IResizeShapeFeature |
getResizeShapeFeature(IResizeShapeContext context)
Resize shape features respond to user's resize requests. |
ISaveImageFeature |
getSaveImageFeature()
It is planned to use this for save as image support. |
IUpdateFeature |
getUpdateFeature(IUpdateContext context)
Update features do the synchronization work and transport data from domain model to pictograms model elements. |
boolean |
hasPictogramElementForBusinessObject(java.lang.Object businessObject)
Check does there have pictogram element linked to this business object. |
IReason |
layoutIfPossible(ILayoutContext context)
Process the layout process. |
void |
link(PictogramElement pictogramElement,
java.lang.Object businessObject)
Links the pictogram element with a business object. |
void |
link(PictogramElement pictogramElement,
java.lang.Object[] businessObjects)
Links the pictogram element with several business objects. |
private void |
setInnerFeatureProvider(IFeatureProvider innerFeatureProvider)
|
IReason |
updateIfPossible(IUpdateContext context)
Process the update process. |
IReason |
updateIfPossibleAndNeeded(IUpdateContext context)
Update if possible and needed. |
IReason |
updateNeeded(IUpdateContext context)
Checks if an update process is needed and has be processed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private IFeatureProvider innerFeatureProvider
Constructor Detail |
---|
public DefaultFeatureProviderWrapper(IFeatureProvider innerFeatureProvider)
DefaultFeatureProviderWrapper
.
innerFeatureProvider
- the inner feature providerMethod Detail |
---|
public PictogramElement addIfPossible(IAddContext context)
IFeatureProvider
addIfPossible
in interface IFeatureProvider
context
- the context
public IReason canAdd(IAddContext context)
IFeatureProvider
canAdd
in interface IFeatureProvider
context
- the context
public IReason canLayout(ILayoutContext context)
IFeatureProvider
canLayout
in interface IFeatureProvider
context
- the context
public IReason canUpdate(IUpdateContext context)
IFeatureProvider
canUpdate
in interface IFeatureProvider
context
- the context
public IAddBendpointFeature getAddBendpointFeature(IAddBendpointContext context)
IFeatureProvider
getAddBendpointFeature
in interface IFeatureProvider
context
- the context
IAddBendpointFeature
,
IAddBendpointContext
public IAddFeature getAddFeature(IAddContext context)
IFeatureProvider
getAddFeature
in interface IFeatureProvider
context
- the context
IAddFeature
public java.lang.Object[] getAllBusinessObjectsForPictogramElement(PictogramElement pictogramElement)
IMappingProvider
getAllBusinessObjectsForPictogramElement
in interface IMappingProvider
pictogramElement
- The pictogram element for which to return the business
objects.
IMappingProvider.link(PictogramElement, Object[])
public PictogramElement[] getAllPictogramElementsForBusinessObject(java.lang.Object businessObject)
IMappingProvider
getAllPictogramElementsForBusinessObject
in interface IMappingProvider
businessObject
- the given business object
public java.lang.Object getBusinessObjectForPictogramElement(PictogramElement pictogramElement)
IMappingProvider
IMappingProvider.getAllBusinessObjectsForPictogramElement(PictogramElement)
,
because in many usecases only a single business object is linked.
getBusinessObjectForPictogramElement
in interface IMappingProvider
pictogramElement
- The pictogram element for which to return the business object.
IMappingProvider.link(PictogramElement, Object)
public ICopyFeature getCopyFeature(ICopyContext context)
IFeatureProvider
getCopyFeature
in interface IFeatureProvider
context
- the context
ICopyFeature
public ICreateConnectionFeature[] getCreateConnectionFeatures()
IFeatureProvider
getCreateConnectionFeatures
in interface IFeatureProvider
ICreateConnectionFeature
public ICreateFeature[] getCreateFeatures()
IFeatureProvider
getCreateFeatures
in interface IFeatureProvider
ICreateFeature
public ICustomFeature[] getCustomFeatures(ICustomContext context)
IFeatureProvider
getCustomFeatures
in interface IFeatureProvider
context
- the context
ICustomFeature
public IDeleteFeature getDeleteFeature(IDeleteContext context)
IFeatureProvider
getDeleteFeature
in interface IFeatureProvider
context
- the context
IDeleteFeature
public IDiagramTypeProvider getDiagramTypeProvider()
IFeatureProvider
getDiagramTypeProvider
in interface IFeatureProvider
IDiagramTypeProvider
public IDirectEditingFeature getDirectEditingFeature(IDirectEditingContext context)
IFeatureProvider
getDirectEditingFeature
in interface IFeatureProvider
context
- the context
IDirectEditingFeature
public IDirectEditingInfo getDirectEditingInfo()
IFeatureProvider
getDirectEditingInfo
in interface IFeatureProvider
IDirectEditingInfo
public IFeature[] getDragAndDropFeatures(IPictogramElementContext context)
IFeatureProvider
getDragAndDropFeatures
in interface IFeatureProvider
context
- - the pictogram element the drag and drop should be initiated
on
public IFeatureProvider getInnerFeatureProvider()
public ILayoutFeature getLayoutFeature(ILayoutContext context)
IFeatureProvider
getLayoutFeature
in interface IFeatureProvider
context
- the context
ILayoutFeature
public IMoveAnchorFeature getMoveAnchorFeature(IMoveAnchorContext context)
IFeatureProvider
FixPointAnchor
).
getMoveAnchorFeature
in interface IFeatureProvider
context
- the context
IMoveAnchorFeature
public IMoveBendpointFeature getMoveBendpointFeature(IMoveBendpointContext context)
IFeatureProvider
FixPointAnchor
).
getMoveBendpointFeature
in interface IFeatureProvider
context
- the context
IMoveBendpointFeature
public IMoveConnectionDecoratorFeature getMoveConnectionDecoratorFeature(IMoveConnectionDecoratorContext context)
IFeatureProvider
getMoveConnectionDecoratorFeature
in interface IFeatureProvider
context
- the context
IMoveConnectionDecoratorFeature
public IMoveShapeFeature getMoveShapeFeature(IMoveShapeContext context)
IFeatureProvider
getMoveShapeFeature
in interface IFeatureProvider
context
- the context
IMoveShapeFeature
public IPasteFeature getPasteFeature(IPasteContext context)
IFeatureProvider
getPasteFeature
in interface IFeatureProvider
context
- the context
ICopyFeature
public PictogramElement getPictogramElementForBusinessObject(java.lang.Object businessObject)
IMappingProvider
getPictogramElementForBusinessObject
in interface IMappingProvider
businessObject
- the business object
IMappingProvider.getAllPictogramElementsForBusinessObject(Object)
public IPrintFeature getPrintFeature()
IFeatureProvider
AbstractFeatureProvider
returns the an instance of DefaultPrintFeature
which could be
overridden to influence the standard behaviour.null
to disable printing.
getPrintFeature
in interface IFeatureProvider
null
to disable
printing.IPrintFeature
public IReconnectionFeature getReconnectionFeature(IReconnectionContext context)
IFeatureProvider
getReconnectionFeature
in interface IFeatureProvider
context
- the context
IReconnectionFeature
public IRemoveBendpointFeature getRemoveBendpointFeature(IRemoveBendpointContext context)
IFeatureProvider
getRemoveBendpointFeature
in interface IFeatureProvider
context
- the context
IRemoveBendpointFeature
public IRemoveFeature getRemoveFeature(IRemoveContext context)
IFeatureProvider
getRemoveFeature
in interface IFeatureProvider
context
- the context
IRemoveFeature
public IResizeShapeFeature getResizeShapeFeature(IResizeShapeContext context)
IFeatureProvider
getResizeShapeFeature
in interface IFeatureProvider
context
- the context
IResizeShapeFeature
public ISaveImageFeature getSaveImageFeature()
IFeatureProvider
AbstractFeatureProvider
returns the an instance of DefaultSaveImageFeature
which could be
overridden to influence the standard behaviour.null
to disable save as image.
getSaveImageFeature
in interface IFeatureProvider
null
to disable save as
image.public IUpdateFeature getUpdateFeature(IUpdateContext context)
IFeatureProvider
getUpdateFeature
in interface IFeatureProvider
context
- the context
IUpdateFeature
public boolean hasPictogramElementForBusinessObject(java.lang.Object businessObject)
IMappingProvider
hasPictogramElementForBusinessObject
in interface IMappingProvider
businessObject
- the business object
public IReason layoutIfPossible(ILayoutContext context)
IFeatureProvider
layoutIfPossible
in interface IFeatureProvider
context
- the context
true
IReason
in
case the layout operation was executed, a false
IReason
otherwise.public void link(PictogramElement pictogramElement, java.lang.Object businessObject)
IMappingProvider
link
in interface IMappingProvider
pictogramElement
- The pictogram element which to link to a new business object.businessObject
- The business object to link. Can be null to just delete
previous links.public void link(PictogramElement pictogramElement, java.lang.Object[] businessObjects)
IMappingProvider
link
in interface IMappingProvider
pictogramElement
- The pictogram element which to link to new business objects.businessObjects
- The business objects to link. Can be null or empty to just
delete previous links.private void setInnerFeatureProvider(IFeatureProvider innerFeatureProvider)
public IReason updateIfPossible(IUpdateContext context)
IFeatureProvider
updateIfPossible
in interface IFeatureProvider
context
- the context
public IReason updateIfPossibleAndNeeded(IUpdateContext context)
IFeatureProvider
updateIfPossibleAndNeeded
in interface IFeatureProvider
context
- the context
public IReason updateNeeded(IUpdateContext context)
IFeatureProvider
updateNeeded
in interface IFeatureProvider
context
- the context
public void dispose()
IFeatureProvider
dispose
in interface IFeatureProvider
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |