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 Constructor Description DelegatingCommandStack()Default constructor. -
Method Summary
Modifier and Type Method Description voidaddCommandStackListener(CommandStackListener listener)booleancanRedo()booleancanUndo()protected abstract CommandStackdelegate()Returns the backing delegate instance that methods are forwarded to.voidexecute(Command command)voidflush()CommandgetMostRecentCommand()CommandgetRedoCommand()CommandgetUndoCommand()protected voidnotifyListeners(java.lang.Object source)This is called to ensure thatCommandStackListener.commandStackChanged(java.util.EventObject)is called for each listener.voidredo()voidremoveCommandStackListener(CommandStackListener listener)voidundo()
-
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:
CommandStack.execute(org.eclipse.emf.common.command.Command)
-
canUndo
public boolean canUndo()- Specified by:
canUndoin interfaceCommandStack- See Also:
CommandStack.canUndo()
-
undo
public void undo()- Specified by:
undoin interfaceCommandStack- See Also:
CommandStack.undo()
-
canRedo
public boolean canRedo()- Specified by:
canRedoin interfaceCommandStack- See Also:
CommandStack.canRedo()
-
getUndoCommand
- Specified by:
getUndoCommandin interfaceCommandStack- See Also:
CommandStack.getUndoCommand()
-
getRedoCommand
- Specified by:
getRedoCommandin interfaceCommandStack- See Also:
CommandStack.getRedoCommand()
-
getMostRecentCommand
- Specified by:
getMostRecentCommandin interfaceCommandStack- See Also:
CommandStack.getMostRecentCommand()
-
redo
public void redo()- Specified by:
redoin interfaceCommandStack- See Also:
CommandStack.redo()
-
flush
public void flush()- Specified by:
flushin interfaceCommandStack- See Also:
CommandStack.flush()
-
addCommandStackListener
- Specified by:
addCommandStackListenerin interfaceCommandStack- See Also:
CommandStack.addCommandStackListener(org.eclipse.emf.common.command.CommandStackListener)
-
removeCommandStackListener
- Specified by:
removeCommandStackListenerin interfaceCommandStack- See Also:
CommandStack.removeCommandStackListener(org.eclipse.emf.common.command.CommandStackListener)
-
notifyListeners
protected void notifyListeners(java.lang.Object source)This is called to ensure thatCommandStackListener.commandStackChanged(java.util.EventObject)is called for each listener.- Parameters:
source- the source of the notification
-