|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.graphiti.features.impl.AbstractFeature
org.eclipse.graphiti.ui.features.AbstractPasteFeature
public abstract class AbstractPasteFeature
The Class AbstractPasteFeature.
Field Summary | |
---|---|
private static String |
NAME
|
Constructor Summary | |
---|---|
AbstractPasteFeature(IFeatureProvider fp)
Creates a new AbstractPasteFeature . |
Method Summary | |
---|---|
boolean |
canExecute(IContext context)
Decides if the current feature can execute with the given context. |
void |
execute(IContext context)
Executes the current feature with the given context. |
protected Object[] |
getCopiesFromClipBoard(Object target)
Duplicates the clipboard's content. |
protected Object[] |
getFromClipboard()
Gets original content from clipboard. |
String |
getName()
Gets the name. |
protected boolean |
isCompositionAllowed(EObject parent,
EObject[] objects)
Answers whether at least one of the given objects can be aggregated below the given parent as composite children. |
protected boolean |
isResolvable(EObject object)
Checks if the given EObject can be resolved in the local
EditingDomain of the current DiagramBehavior . |
Methods inherited from class org.eclipse.graphiti.features.impl.AbstractFeature |
---|
addGraphicalRepresentation, canUndo, getAllBusinessObjectsForPictogramElement, getBusinessObjectForPictogramElement, getDescription, getDiagram, getDiagramBehavior, getDiagramEditor, getFeatureProvider, getProgressCallback, getUserDecision, hasDoneChanges, isAvailable, layoutPictogramElement, link, link, manageColor, manageColor, manageDefaultFont, manageFont, manageFont, setProgressCallback, toString, updatePictogramElement |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.eclipse.graphiti.features.IPasteFeature |
---|
canPaste, paste |
Methods inherited from interface org.eclipse.graphiti.features.IFeature |
---|
canUndo, hasDoneChanges, isAvailable |
Methods inherited from interface org.eclipse.graphiti.IDescription |
---|
getDescription |
Methods inherited from interface org.eclipse.graphiti.features.IFeatureProviderHolder |
---|
getFeatureProvider |
Field Detail |
---|
private static final String NAME
Constructor Detail |
---|
public AbstractPasteFeature(IFeatureProvider fp)
AbstractPasteFeature
.
fp
- the feature providerMethod Detail |
---|
public boolean canExecute(IContext context)
IFeature
canExecute
in interface IFeature
context
- this is the general input for this method
IContext
public void execute(IContext context)
IFeature
execute
in interface IFeature
context
- this is the general input for this methodIContext
public String getName()
IName
getName
in interface IName
getName
in class AbstractFeature
protected Object[] getFromClipboard()
IllegalStateException
- if not called from UI threadprotected Object[] getCopiesFromClipBoard(Object target)
target
- an object acting as composite parent for the copies.
null
if the copied elements should be top-level
elements.
null
in case of an empty
clipboard
IllegalStateException
- if not called from UI threadisCompositionAllowed(EObject, EObject[])
protected boolean isCompositionAllowed(EObject parent, EObject[] objects)
parent
- the composite parentobjects
- the objects to check
true
if at least one object may be a composite child
of parent
getCopiesFromClipBoard(Object)
protected boolean isResolvable(EObject object)
EObject
can be resolved in the local
EditingDomain
of the current DiagramBehavior
. Pasting an
EObject that is not resolvable (e.g. it was just created in another
editor and has not yet been persisted) may cause issues with the
graphical presentation of the new object: the Graphiti update will not
find any domain object and will therefore mark the object as update
needed (an update triggered will then remove the shape from the diagram).
At least some special handling will be needed for the paste process of
such an object: e.g. the domain object could be created along with its
graphical presentation during IPasteFeature.paste(IPasteContext)
, but that may
lead (depending on the domain) to other follow-up issues.
object
- The object to check
true
in case the given object can be resolved in the
editing domain of the current editor, false
otherwise.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |