Package org.eclipse.emf.compare.command
Class DelegatingCommandStack
java.lang.Object
com.google.common.collect.ForwardingObject
org.eclipse.emf.compare.command.DelegatingCommandStack
- All Implemented Interfaces:
CommandStack
- Direct Known Subclasses:
CompareCommandStack
public abstract class DelegatingCommandStack
extends com.google.common.collect.ForwardingObject
implements CommandStack
Abstract implementation that forward method calls to a
delegatating
CommandStack.- Since:
- 4.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCommandStackListener(CommandStackListener listener) booleancanRedo()booleancanUndo()protected abstract CommandStackdelegate()Returns the backing delegate instance that methods are forwarded to.voidvoidflush()protected voidnotifyListeners(Object source) This is called to ensure thatCommandStackListener.commandStackChanged(java.util.EventObject)is called for each listener.voidredo()voidvoidundo()Methods inherited from class com.google.common.collect.ForwardingObject
toString
-
Constructor Details
-
DelegatingCommandStack
public DelegatingCommandStack()Default constructor.
-
-
Method Details
-
delegate
Returns the backing delegate instance that methods are forwarded to.- Specified by:
delegatein classcom.google.common.collect.ForwardingObject- Returns:
- the backing delegate instance that methods are forwarded to.
-
execute
- Specified by:
executein interfaceCommandStack- See Also:
-
canUndo
public boolean canUndo()- Specified by:
canUndoin interfaceCommandStack- See Also:
-
undo
public void undo()- Specified by:
undoin interfaceCommandStack- See Also:
-
canRedo
public boolean canRedo()- Specified by:
canRedoin interfaceCommandStack- See Also:
-
getUndoCommand
- Specified by:
getUndoCommandin interfaceCommandStack- See Also:
-
getRedoCommand
- Specified by:
getRedoCommandin interfaceCommandStack- See Also:
-
getMostRecentCommand
- Specified by:
getMostRecentCommandin interfaceCommandStack- See Also:
-
redo
public void redo()- Specified by:
redoin interfaceCommandStack- See Also:
-
flush
public void flush()- Specified by:
flushin interfaceCommandStack- See Also:
-
addCommandStackListener
- Specified by:
addCommandStackListenerin interfaceCommandStack- See Also:
-
removeCommandStackListener
- Specified by:
removeCommandStackListenerin interfaceCommandStack- See Also:
-
notifyListeners
This is called to ensure thatCommandStackListener.commandStackChanged(java.util.EventObject)is called for each listener.- Parameters:
source- the source of the notification
-