org.eclipse.emf.workspace.util
Class OperationChangeDescription
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.workspace.util.OperationChangeDescription
org.eclipse.emf.workspace.util.OperationChangeDescription
- All Implemented Interfaces: 
- Notifier, ChangeDescription, EObject, InternalEObject, TransactionChangeDescription
- public class OperationChangeDescription 
- extends ChangeDescriptionImpl- implements TransactionChangeDescription
A change description that simply wraps an IUndoableOperation, 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 operation can undo or redo, according to whether
 it was last undone or redone.
 | 
|  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 | 
 
 
 
OperationChangeDescription
public OperationChangeDescription(IUndoableOperation operation,
                                  IAdaptable info)
- Initializes me with the undoable operation that I encapsulate and the
 adaptable with which it was originally executed.
 
- Parameters:
- operation- the operation that I encapsulate
- info- the adaptable to provide when undoing or redoing the operation
 
canApply
public boolean canApply()
- I can apply if my wrapped operation can undo or redo, according to whether
 it was last undone or redone.
 
- 
- Specified by:
- canApplyin interface- TransactionChangeDescription
 
- 
- Returns:
- trueif my operation can undo/redo;- false, otherwise
- See Also:
- IUndoableOperation.canUndo(),- IUndoableOperation.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.
 
- 
 
-