|
||||||||||
| 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, 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 provider| Method Detail |
|---|
public boolean canExecute(IContext context)
IFeature
canExecute in interface IFeaturecontext - this is the general input for this method
IContextpublic void execute(IContext context)
IFeature
execute in interface IFeaturecontext - this is the general input for this methodIContextpublic String getName()
IName
getName in interface INamegetName in class AbstractFeatureprotected 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 parentgetCopiesFromClipBoard(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 | |||||||||