UML Modeling Layer

com.ibm.xtools.uml.msl.internal.providers.copypaste
Class ClipboardSupport

java.lang.Object
  extended by org.eclipse.gmf.runtime.emf.core.clipboard.AbstractClipboardSupport
      extended by com.ibm.xtools.uml.msl.internal.providers.copypaste.ClipboardSupport
All Implemented Interfaces:
IClipboardSupport

public class ClipboardSupport
extends AbstractClipboardSupport

The uml2 clipboard operation helper


Field Summary
static String INTERACTION_COMPARTMENT
           
 
Constructor Summary
ClipboardSupport()
           
 
Method Summary
 void destroy(EObject eObject)
           
 CopyAtomicSetHelper getAtomicSet()
          Return CopyAtomicSetHelper used to collect atomic sets.
protected  List<CopyAtomicSetStrategy> getAtomicSetStrategies()
          Return the list of atomic set strategies that are currently registered with this clipboard support.
 Collection getExcludedCopyObjects(Set eObjects)
           
protected  OverridePasteChildOperation getInteractionPasteOperation(PasteChildOperation overriddenChildPasteOperation)
           
protected  OverridePasteChildOperation getMessagePasteOperation(PasteChildOperation overriddenChildPasteOperation)
           
 OverridePasteChildOperation getOverrideChildPasteOperation(PasteChildOperation overriddenChildPasteOperation)
           
 OverrideCopyOperation getOverrideCopyOperation(CopyOperation overriddenCopyOperation)
           
 PasteAction getPasteCollisionAction(EClass eClass)
           
 XMLResource getResource(EObject eObject)
           
 boolean hasPasteOption(EObject contextEObject, EStructuralFeature eStructuralFeature, PasteOption pasteOption)
           
 boolean isCopyAlways(EObject context, EReference eReference, Object value)
           
 void performPostPasteProcessing(Set pastedEObjects)
           
 boolean shouldOverrideChildPasteOperation(EObject parentElement, EObject childEObject)
           
 boolean shouldOverrideCopyOperation(Collection eObjects, Map hintMap)
           
 boolean shouldSaveContainmentFeature(EObject eObj)
           
 
Methods inherited from class org.eclipse.gmf.runtime.emf.core.clipboard.AbstractClipboardSupport
canContain, getName, isNameable, sendCreateNotification, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INTERACTION_COMPARTMENT

public static final String INTERACTION_COMPARTMENT
See Also:
Constant Field Values
Constructor Detail

ClipboardSupport

public ClipboardSupport()
Method Detail

shouldSaveContainmentFeature

public boolean shouldSaveContainmentFeature(EObject eObj)

getPasteCollisionAction

public PasteAction getPasteCollisionAction(EClass eClass)
See Also:
com.ibm.xtools.bml.emf.copypaste.IClipboardSupport#getPasteCollisionAction(org.eclipse.emf.ecore.EClass)

hasPasteOption

public boolean hasPasteOption(EObject contextEObject,
                              EStructuralFeature eStructuralFeature,
                              PasteOption pasteOption)
See Also:
com.ibm.xtools.bml.emf.copypaste.IClipboardSupport#hasPasteOption(org.eclipse.emf.ecore.EStructuralFeature, java.lang.String)

isCopyAlways

public boolean isCopyAlways(EObject context,
                            EReference eReference,
                            Object value)
See Also:
com.ibm.xtools.bml.emf.copypaste.IClipboardSupport#isCopyAlways(org.eclipse.emf.ecore.EReference)

getOverrideCopyOperation

public OverrideCopyOperation getOverrideCopyOperation(CopyOperation overriddenCopyOperation)

getOverrideChildPasteOperation

public OverridePasteChildOperation getOverrideChildPasteOperation(PasteChildOperation overriddenChildPasteOperation)
See Also:
com.ibm.xtools.bml.emf.copypaste.IClipboardSupport#getOverrideChildPasteOperation(com.ibm.xtools.bml.emf.copypaste.ChildPasteOperation)

getMessagePasteOperation

protected OverridePasteChildOperation getMessagePasteOperation(PasteChildOperation overriddenChildPasteOperation)

getInteractionPasteOperation

protected OverridePasteChildOperation getInteractionPasteOperation(PasteChildOperation overriddenChildPasteOperation)

getResource

public XMLResource getResource(EObject eObject)
Specified by:
getResource in interface IClipboardSupport
Overrides:
getResource in class AbstractClipboardSupport

getExcludedCopyObjects

public Collection getExcludedCopyObjects(Set eObjects)

performPostPasteProcessing

public void performPostPasteProcessing(Set pastedEObjects)

destroy

public void destroy(EObject eObject)

shouldOverrideChildPasteOperation

public boolean shouldOverrideChildPasteOperation(EObject parentElement,
                                                 EObject childEObject)
See Also:
com.ibm.xtools.bml.emf.copypaste.IClipboardSupport#shouldOverrideChildPasteOperation(org.eclipse.gmf.runtime.emf.core.internal.IElement, org.eclipse.emf.ecore.EObject)

shouldOverrideCopyOperation

public boolean shouldOverrideCopyOperation(Collection eObjects,
                                           Map hintMap)

getAtomicSet

public CopyAtomicSetHelper getAtomicSet()
Return CopyAtomicSetHelper used to collect atomic sets.

Returns:

getAtomicSetStrategies

protected List<CopyAtomicSetStrategy> getAtomicSetStrategies()
Return the list of atomic set strategies that are currently registered with this clipboard support.

Returns:
list of atomic set strategies.

UML Modeling Layer

© Copyright IBM Corp. 2009. All rights reserved.