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 adelegatating
CommandStack
.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description DelegatingCommandStack()
Default constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addCommandStackListener(CommandStackListener listener)
boolean
canRedo()
boolean
canUndo()
protected abstract CommandStack
delegate()
Returns the backing delegate instance that methods are forwarded to.void
execute(Command command)
void
flush()
Command
getMostRecentCommand()
Command
getRedoCommand()
Command
getUndoCommand()
protected void
notifyListeners(Object source)
This is called to ensure thatCommandStackListener.commandStackChanged(java.util.EventObject)
is called for each listener.void
redo()
void
removeCommandStackListener(CommandStackListener listener)
void
undo()
-
-
-
Method Detail
-
delegate
protected abstract CommandStack delegate()
Returns the backing delegate instance that methods are forwarded to.- Specified by:
delegate
in classcom.google.common.collect.ForwardingObject
- Returns:
- the backing delegate instance that methods are forwarded to.
-
execute
public void execute(Command command)
- Specified by:
execute
in interfaceCommandStack
- See Also:
CommandStack.execute(org.eclipse.emf.common.command.Command)
-
canUndo
public boolean canUndo()
- Specified by:
canUndo
in interfaceCommandStack
- See Also:
CommandStack.canUndo()
-
undo
public void undo()
- Specified by:
undo
in interfaceCommandStack
- See Also:
CommandStack.undo()
-
canRedo
public boolean canRedo()
- Specified by:
canRedo
in interfaceCommandStack
- See Also:
CommandStack.canRedo()
-
getUndoCommand
public Command getUndoCommand()
- Specified by:
getUndoCommand
in interfaceCommandStack
- See Also:
CommandStack.getUndoCommand()
-
getRedoCommand
public Command getRedoCommand()
- Specified by:
getRedoCommand
in interfaceCommandStack
- See Also:
CommandStack.getRedoCommand()
-
getMostRecentCommand
public Command getMostRecentCommand()
- Specified by:
getMostRecentCommand
in interfaceCommandStack
- See Also:
CommandStack.getMostRecentCommand()
-
redo
public void redo()
- Specified by:
redo
in interfaceCommandStack
- See Also:
CommandStack.redo()
-
flush
public void flush()
- Specified by:
flush
in interfaceCommandStack
- See Also:
CommandStack.flush()
-
addCommandStackListener
public void addCommandStackListener(CommandStackListener listener)
- Specified by:
addCommandStackListener
in interfaceCommandStack
- See Also:
CommandStack.addCommandStackListener(org.eclipse.emf.common.command.CommandStackListener)
-
removeCommandStackListener
public void removeCommandStackListener(CommandStackListener listener)
- Specified by:
removeCommandStackListener
in interfaceCommandStack
- See Also:
CommandStack.removeCommandStackListener(org.eclipse.emf.common.command.CommandStackListener)
-
notifyListeners
protected void notifyListeners(Object source)
This is called to ensure thatCommandStackListener.commandStackChanged(java.util.EventObject)
is called for each listener.- Parameters:
source
- the source of the notification
-
-