com.pnp.xfeature.commands
Class AddNodeCommand

java.lang.Object
  extended by Command
      extended by com.pnp.xfeature.commands.AddCommand
          extended by com.pnp.xfeature.commands.AddNodeCommand

public class AddNodeCommand
extends AddCommand

The Command class used to add a new node to a feature model diagram

Author:
Kamil Ekstein, created on 20.11.2004, totally redesigned on 21.4.2005 by Ondrej Rohlik

Constructor Summary
AddNodeCommand(FeatureDiagramModel diagram, FeatureNodeModel node, java.lang.String childNodeType, int nodePosition, java.lang.String propertySet)
          Creates command that adds new node element to the feature model
 
Method Summary
 void execute()
          calls addNode() method of the FeatureDiagramModel that adds the new element to DOM model and consequently updates the canvas
 void redo()
          calls returnNode() method of the FeatureDiagramModel that adds the element to DOM model at the right position and consequently updates the canvas
 void undo()
          calls unAddNode() method of the FeatureDiagramModel that saves the current position of the node in its parent's list of nodes (in the DOM model), removes the node from this list and consequently updates the canvas
 
Methods inherited from class com.pnp.xfeature.commands.AddCommand
getNodePosition
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AddNodeCommand

public AddNodeCommand(FeatureDiagramModel diagram,
                      FeatureNodeModel node,
                      java.lang.String childNodeType,
                      int nodePosition,
                      java.lang.String propertySet)
Creates command that adds new node element to the feature model

Parameters:
diagram - the feature model
node - the parent node
childNodeType - the type o node that is to be added
nodePosition - position where the new element is to be inserted (among other siblings) ToDo: rename node to parent, remove property set
Method Detail

execute

public void execute()
calls addNode() method of the FeatureDiagramModel that adds the new element to DOM model and consequently updates the canvas

Overrides:
execute in class AddCommand
See Also:
org.eclipse.gef.commands.Command#execute()

redo

public void redo()
calls returnNode() method of the FeatureDiagramModel that adds the element to DOM model at the right position and consequently updates the canvas

Overrides:
redo in class AddCommand
See Also:
org.eclipse.gef.commands.Command#redo()

undo

public void undo()
calls unAddNode() method of the FeatureDiagramModel that saves the current position of the node in its parent's list of nodes (in the DOM model), removes the node from this list and consequently updates the canvas

Overrides:
undo in class AddCommand
See Also:
org.eclipse.gef.commands.Command#undo()


Copyright © 2004 - 2008 ETH Zurich and P&P Software GmbH, All Rights Reserved.