org.jupe.editors.classdiagram.model.commands
Class NodeOrphanChildCommand

java.lang.Object
  extended by org.eclipse.gef.commands.Command
      extended by org.jupe.editors.classdiagram.model.commands.NodeOrphanChildCommand

public class NodeOrphanChildCommand
extends org.eclipse.gef.commands.Command

Command to remove an element (but not its children) from its parent. Its mainly used when elements are dragged from one container into another in the diagram editor.

Author:
Michael Pradel

Constructor Summary
NodeOrphanChildCommand(IContainerElement parentElement, NodeModelElement childElement)
           
 
Method Summary
 boolean canExecute()
           
 void execute()
           
 void redo()
           
 void undo()
           
 
Methods inherited from class org.eclipse.gef.commands.Command
canUndo, chain, dispose, getDebugLabel, getLabel, setDebugLabel, setLabel
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NodeOrphanChildCommand

public NodeOrphanChildCommand(IContainerElement parentElement,
                              NodeModelElement childElement)
Method Detail

canExecute

public boolean canExecute()
Overrides:
canExecute in class org.eclipse.gef.commands.Command

execute

public void execute()
Overrides:
execute in class org.eclipse.gef.commands.Command

redo

public void redo()
Overrides:
redo in class org.eclipse.gef.commands.Command

undo

public void undo()
Overrides:
undo in class org.eclipse.gef.commands.Command