com.pnp.xfeature.commands
Class AddPropertySetCommand

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

public class AddPropertySetCommand
extends AddCommand

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

Author:
Ondrej Rohlik, created on 13.4.2005

Constructor Summary
AddPropertySetCommand(FeatureDiagramModel diagram, FeatureNodeModel node, java.lang.String childNodeType, int nodePosition, java.lang.String propertySet)
          Creates command that adds new propery set element to the feature model
 
Method Summary
 void execute()
          calls addPropertySet() method of the FeatureDiagramModel that adds the new element to DOM model
 void redo()
          calls returnParopertySet() method of the FeatureDiagramModel that adds the element to DOM model at the right position
 void undo()
          calls unAddPropertySet() method of the FeatureDiagramModel that saves the current position of the node in its parent's list of nodes (in the DOM model) and removes the node from this list
 
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

AddPropertySetCommand

public AddPropertySetCommand(FeatureDiagramModel diagram,
                             FeatureNodeModel node,
                             java.lang.String childNodeType,
                             int nodePosition,
                             java.lang.String propertySet)
Creates command that adds new propery set 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 addPropertySet() method of the FeatureDiagramModel that adds the new element to DOM model

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

redo

public void redo()
calls returnParopertySet() method of the FeatureDiagramModel that adds the element to DOM model at the right position

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

undo

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

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.