com.uppaal.model.core2.lsc
Class RemoveLscElementCommand

java.lang.Object
  extended by com.uppaal.model.core2.AbstractCommand
      extended by com.uppaal.model.core2.lsc.RemoveLscElementCommand
All Implemented Interfaces:
Command

public class RemoveLscElementCommand
extends AbstractCommand

This is an attempt to decouple LSC-specific removal command features. TODO: FIXME: The proper refactoring would move most of this implementation into LSC elements themselves and make them canvas/view-independent(!).


Field Summary
protected  Node node
           
protected  Node parent
           
 
Fields inherited from class com.uppaal.model.core2.AbstractCommand
version
 
Constructor Summary
RemoveLscElementCommand(Node node, ViewWorkAround view)
           
 
Method Summary
 void execute()
           
 Element getModifiedElement()
           
 void undo()
           
 
Methods inherited from class com.uppaal.model.core2.AbstractCommand
getVersion, setVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

node

protected Node node

parent

protected Node parent
Constructor Detail

RemoveLscElementCommand

public RemoveLscElementCommand(Node node,
                               ViewWorkAround view)
Method Detail

execute

public void execute()

undo

public void undo()

getModifiedElement

public Element getModifiedElement()
Returns:
the modified element or its closest relative (sibling or parent) if the element is not displayed.


Copyright © 2012 Uppsala University and Aalborg University. All Rights Reserved.