com.pnp.xfeature.commands
Class AddCardinalityCommand

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

public class AddCardinalityCommand
extends AddCommand

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

Author:
Ondrej Rohlik, 21.4.2005

Constructor Summary
AddCardinalityCommand(FeatureDiagramModel diagram, FeatureNodeModel node, java.lang.String childNodeType, int nodePosition, java.lang.String propertySet)
          Creates command that adds new cardinality element to the feature model s
 
Method Summary
 void execute()
          calls addCardinality() method of the FeatureDiagramModel that adds the new element to DOM model and consequently updates the canvas
 void redo()
          calls returnCardinality() method of the FeatureDiagramModel that adds the element to DOM model at the right position and consequently updates the canvas
 void undo()
          calls unAddCardinality() 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

AddCardinalityCommand

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

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 addCardinality() 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 returnCardinality() 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 unAddCardinality() 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.