modesteditor.core.stepsimulation
Class Alternative

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

public class Alternative
extends SimulationNode

Class representing an alternative in the step simulation tree.


Field Summary
 
Fields inherited from class modesteditor.core.stepsimulation.SimulationNode
alphabet, children, column, guard, hidden, isActive, length, line, newLabel, parent
 
Constructor Summary
Alternative(int line, int column, SimulationNode parent)
          Default constructor
Alternative(int line, int column, SimulationNode parent, double weight)
          Constructor for an alternative of a palt node including the weight.
 
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()
          Generates the alphabet as the union of all children, which should be only one child in fact.
 java.lang.String getAssignment()
           
 double getWeight()
           
 void isFinished()
          Method called when the node is completely processed
 void notificationOfChildActivity(SimulationNode child)
          Method which is called from the child in order to notify the parent that it is active.
 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 setActive()
           
 void setAssignment(java.lang.String assignment)
           
 void takeTransition()
          Abstract method for taking a Transition, the node will care for itself how it organizes the transition.
 
Methods inherited from class modesteditor.core.stepsimulation.SimulationNode
addChild, breakTransitionTaken, createSimHighlighting, exceptionThrown, getAlphabet, getColumn, getGuard, getLength, getLine, getName, getParent, getParentList, hide, isActive, isHidden, relabelNode, setParent, stopCalled
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Alternative

public Alternative(int line,
                   int column,
                   SimulationNode parent)
Default constructor

Parameters:
line -
column -
parent -

Alternative

public Alternative(int line,
                   int column,
                   SimulationNode parent,
                   double weight)
Constructor for an alternative of a palt node including the weight.

Parameters:
line -
column -
parent -
weight -
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

isFinished

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

Overrides:
isFinished 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

generateAlphabet

public void generateAlphabet()
Generates the alphabet as the union of all children, which should be only one child in fact.

Specified by:
generateAlphabet 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

takeTransition

public void takeTransition()
Description copied from class: SimulationNode
Abstract method for taking a Transition, the node will care for itself how it organizes the transition.

Specified by:
takeTransition in class SimulationNode

setActive

public void setActive()
Overrides:
setActive in class SimulationNode

notificationOfChildActivity

public void notificationOfChildActivity(SimulationNode child)
Description copied from class: SimulationNode
Method which is called from the child in order to notify the parent that it is active.

Specified by:
notificationOfChildActivity in class SimulationNode

getWeight

public double getWeight()
Returns:
the weight as a float

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

setAssignment

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

getAssignment

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