modesteditor.core.stepsimulation
Class ThrowNode

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

public class ThrowNode
extends SimulationNode

Calss representing a throw statement in the simulation tree.


Field Summary
 
Fields inherited from class modesteditor.core.stepsimulation.SimulationNode
alphabet, children, column, guard, hidden, isActive, length, line, newLabel, parent
 
Constructor Summary
ThrowNode(int line, int column)
           
ThrowNode(int line, int column, java.lang.String exceptionName)
           
ThrowNode(int line, int column, java.lang.String exceptionName, 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()
          Method does nothing since the throw statement has no alphabet.
 java.lang.String getExceptionName()
           
 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 takeTransition()
          If the transition of this throw statement is taken, the exceptionThrown method is called which passes the exception up in the tree until a catch statement is reached.
 void willBeCaught()
          Method that signals that the thrown exception will be caught later on.
 
Methods inherited from class modesteditor.core.stepsimulation.SimulationNode
addChild, breakTransitionTaken, createSimHighlighting, exceptionThrown, getAlphabet, getColumn, getGuard, getLength, getLine, getName, getParent, getParentList, hide, isActive, isFinished, 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

ThrowNode

public ThrowNode(int line,
                 int column)

ThrowNode

public ThrowNode(int line,
                 int column,
                 java.lang.String exceptionName)

ThrowNode

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

Parameters:
line -
column -
exceptionName - the name of the exception which is eventually thrown
parent - the parent node in the simulation tree
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

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:
a ParTransition representing this thrwo statement.

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 node itself as a transition.

generateAlphabet

public void generateAlphabet()
Method does nothing since the throw statement has no alphabet.

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

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()
If the transition of this throw statement is taken, the exceptionThrown method is called which passes the exception up in the tree until a catch statement is reached.

Specified by:
takeTransition in class SimulationNode

getExceptionName

public java.lang.String getExceptionName()
Returns:
the exceptionName

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

willBeCaught

public void willBeCaught()
Method that signals that the thrown exception will be caught later on.