modesteditor.core.stepsimulation
Class BreakNode

java.lang.Object
  extended by modesteditor.core.stepsimulation.SimulationNode
      extended by modesteditor.core.stepsimulation.BreakNode

public class BreakNode
extends SimulationNode

Class representing a break statement in a do loop.


Field Summary
 
Fields inherited from class modesteditor.core.stepsimulation.SimulationNode
alphabet, children, column, guard, hidden, isActive, length, line, newLabel, parent
 
Constructor Summary
BreakNode(int line, int column, SimulationNode parent, java.lang.String guard)
          Default constructor.
 
Method Summary
 void childIsFinished(SimulationNode child)
          Child notifies the parent that is is finished.
 java.util.List<ParTransition> collectParTransitions()
          Abstract method for generating the list of parallel transitions of the node.
 java.util.List<SimulationNode> collectTransitions()
          Abstract method for generating the list of possible transitions.
 void generateAlphabet()
          Nothing to do because break is never in the common alphabet
 java.lang.String getAssignment()
           
 java.lang.String getName()
           
 void inDoSubtree()
          Method that signals that the break in the transition is in a do loop
 void isFinished()
          Method called when the node is completely processed
 void notificationOfChildActivity(SimulationNode child)
          Nothing happens, because a BreakNode is a leaf of the tree, so the method never gets called.
 java.lang.String printTransition()
          Method that prints the SimulationNode TODO better incoporation in Eclipse
 void releaseTransitions()
          Method shall release the active transitions of the node an it's children in case a do loop is broken or a STOP occured ...
 void setAssignment(java.lang.String assignment)
           
 void takeTransition()
          Method calls the breakTransitionTaken method of the parent, to notify the parent of the occured break.
 
Methods inherited from class modesteditor.core.stepsimulation.SimulationNode
addChild, breakTransitionTaken, createSimHighlighting, exceptionThrown, getAlphabet, getColumn, getGuard, getLength, getLine, getParent, getParentList, hide, isActive, isHidden, relabelNode, setActive, setParent, stopCalled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BreakNode

public BreakNode(int line,
                 int column,
                 SimulationNode parent,
                 java.lang.String guard)
Default constructor.

Parameters:
line -
column -
parent -
guard -
Method Detail

childIsFinished

public void childIsFinished(SimulationNode child)
Description copied from class: SimulationNode
Child notifies the parent that is is finished. Parent has to check if it is finished too.

Specified by:
childIsFinished in class SimulationNode

collectTransitions

public java.util.List<SimulationNode> collectTransitions()
Description copied from class: SimulationNode
Abstract method for generating the list of possible transitions.

Specified by:
collectTransitions in class SimulationNode
Returns:
the list of transitions

collectParTransitions

public java.util.List<ParTransition> collectParTransitions()
Description copied from class: SimulationNode
Abstract method for generating the list of parallel transitions of the node. The method also adds disabled transitions for the letters in the alphabet that cannot be taken.

Specified by:
collectParTransitions in class SimulationNode
Returns:
the list of parallel transitions

inDoSubtree

public void inDoSubtree()
Method that signals that the break in the transition is in a do loop


generateAlphabet

public void generateAlphabet()
Nothing to do because break is never in the common alphabet

Specified by:
generateAlphabet in class SimulationNode

takeTransition

public void takeTransition()
Method calls the breakTransitionTaken method of the parent, to notify the parent of the occured break.

Specified by:
takeTransition in class SimulationNode

isFinished

public void isFinished()
Description copied from class: SimulationNode
Method called when the node is completely processed

Overrides:
isFinished in class SimulationNode

releaseTransitions

public void releaseTransitions()
Description copied from class: SimulationNode
Method shall release the active transitions of the node an it's children in case a do loop is broken or a STOP occured ...

Specified by:
releaseTransitions in class SimulationNode

notificationOfChildActivity

public void notificationOfChildActivity(SimulationNode child)
Nothing happens, because a BreakNode is a leaf of the tree, so the method never gets called.

Specified by:
notificationOfChildActivity in class SimulationNode

printTransition

public java.lang.String printTransition()
Description copied from class: SimulationNode
Method that prints the SimulationNode TODO better incoporation in Eclipse

Overrides:
printTransition in class SimulationNode

getName

public java.lang.String getName()
Overrides:
getName in class SimulationNode
Returns:
break as the name of the Action (mainly used for printing puposes).

getAssignment

public java.lang.String getAssignment()
Returns:
the assignment

setAssignment

public void setAssignment(java.lang.String assignment)
Parameters:
assignment - the assignment to set