org.eclipse.emf.transaction.util
Class CommandChangeDescription
java.lang.Object
   org.eclipse.emf.common.notify.impl.BasicNotifierImpl
org.eclipse.emf.common.notify.impl.BasicNotifierImpl
       org.eclipse.emf.ecore.impl.BasicEObjectImpl
org.eclipse.emf.ecore.impl.BasicEObjectImpl
           org.eclipse.emf.ecore.impl.EObjectImpl
org.eclipse.emf.ecore.impl.EObjectImpl
               org.eclipse.emf.ecore.change.impl.ChangeDescriptionImpl
org.eclipse.emf.ecore.change.impl.ChangeDescriptionImpl
                   org.eclipse.emf.transaction.util.CommandChangeDescription
org.eclipse.emf.transaction.util.CommandChangeDescription
- All Implemented Interfaces: 
- Notifier, ChangeDescription, EObject, InternalEObject, TransactionChangeDescription
- public class CommandChangeDescription 
- extends ChangeDescriptionImpl- implements TransactionChangeDescription
A change description that simply wraps a Command, asking
 it to undo or redo when applying.
 
 Note that this class is not intended to be used by clients.  It is
 only needed by service providers extending this API.
 
 
 
 
 
 
 
 
 
 
 
 
| Method Summary | 
|  void | apply()I apply my change by undoing the encapsulated operation.
 | 
|  void | applyAndReverse()I apply-and-reverse by alternately undoing and redoing the encapsulated
 operation.
 | 
|  boolean | canApply()I can apply if my wrapped command can undo or redo, according to whether
 it was last undone or redone.
 | 
|  Command | chain(Command newCommand)Chains a new command onto the command that I encapsulate, returning the
 chained result.
 | 
|  void | dispose()Forgets my operation and clears my reference to the adaptable.
 | 
|  boolean | isEmpty()I can only assume that the operation I wrap makes some kind of change.
 | 
 
| Methods inherited from class org.eclipse.emf.ecore.change.impl.ChangeDescriptionImpl | 
| eGet, eInverseRemove, eIsSet, eSet, eStaticClass, eUnset, getContainedEObjects, getObjectChanges, getObjectsToAttach, getObjectsToDetach, getObjectsToDetachGen, getOldContainer, getOldContainmentFeature, getOldContainmentInformation, getResourceChanges, preApply | 
 
| Methods inherited from class org.eclipse.emf.ecore.impl.EObjectImpl | 
| eAdapters, eBasicAdapters, eBasicProperties, eBasicSetContainer, eClass, eContainerFeatureID, eDeliver, eInternalContainer, eIsProxy, eProperties, eSetClass, eSetDeliver, eSetProxyURI | 
 
| Methods inherited from class org.eclipse.emf.ecore.impl.BasicEObjectImpl | 
| eAddVirtualValue, eAllContents, eBaseStructuralFeatureID, eBasicRemoveFromContainer, eBasicRemoveFromContainerFeature, eBasicSetContainer, eComputeVirtualValuesCapacity, eContainer, eContainingFeature, eContainmentFeature, eContainmentFeature, eContains, eContents, eCrossReferences, eDerivedStructuralFeatureID, eDerivedStructuralFeatureID, eDirectResource, eDynamicBasicRemoveFromContainer, eDynamicClass, eDynamicFeature, eDynamicFeatureID, eDynamicGet, eDynamicGet, eDynamicGet, eDynamicInverseAdd, eDynamicInverseAdd, eDynamicInverseRemove, eDynamicInverseRemove, eDynamicIsSet, eDynamicIsSet, eDynamicIsSet, eDynamicSet, eDynamicSet, eDynamicSet, eDynamicUnset, eDynamicUnset, eDynamicUnset, eGet, eGet, eGet, eHasSettings, eInternalResource, eInverseAdd, eInverseAdd, eInverseRemove, eIsSet, eObjectForURIFragmentSegment, eOpenGet, eOpenIsSet, eOpenSet, eOpenUnset, eProxyURI, eRemoveVirtualValue, eResolveProxy, eResource, eSet, eSetDirectResource, eSetResource, eSetStore, eSetting, eSettingDelegate, eSettings, eSetVirtualIndexBits, eSetVirtualValue, eSetVirtualValues, eStaticFeatureCount, eStore, eUnset, eURIFragmentSegment, eVirtualBitCount, eVirtualGet, eVirtualGet, eVirtualIndex, eVirtualIndexBits, eVirtualIsSet, eVirtualSet, eVirtualUnset, eVirtualValue, eVirtualValues, toString | 
 
 
 
 
| Methods inherited from interface org.eclipse.emf.ecore.EObject | 
| eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eIsProxy, eIsSet, eResource, eSet, eUnset | 
 
 
 
CommandChangeDescription
public CommandChangeDescription(Command command)
- Initializes me with the command that I encapsulate.
 
- Parameters:
- command- the command that I encapsulate
 
chain
public Command chain(Command newCommand)
- Chains a new command onto the command that I encapsulate, returning the
 chained result.
 
- 
 
- 
- Parameters:
- newCommand- a command to chain onto my command
- Returns:
- the new command chain
 
canApply
public boolean canApply()
- I can apply if my wrapped command can undo or redo, according to whether
 it was last undone or redone.
 
- 
- Specified by:
- canApplyin interface- TransactionChangeDescription
 
- 
- Returns:
- trueif my command can undo/redo;- false, otherwise
- See Also:
- Command.canUndo(),- ConditionalRedoCommand.canRedo()
 
apply
public void apply()
- I apply my change by undoing the encapsulated operation.  After it is
 undone, I dispose myself.
 
- 
- Specified by:
- applyin interface- ChangeDescription
- Overrides:
- applyin class- ChangeDescriptionImpl
 
- 
 
applyAndReverse
public void applyAndReverse()
- I apply-and-reverse by alternately undoing and redoing the encapsulated
 operation.
 
- 
- Specified by:
- applyAndReversein interface- ChangeDescription
- Overrides:
- applyAndReversein class- ChangeDescriptionImpl
 
- 
 
isEmpty
public boolean isEmpty()
- I can only assume that the operation I wrap makes some kind of change.
 
- 
- Specified by:
- isEmptyin interface- TransactionChangeDescription
 
- 
- Returns:
- false, always
 
dispose
public void dispose()
- Forgets my operation and clears my reference to the adaptable.
 
- 
 
-