de.mguennewig.pobjects.metadata
Class Waitstate

java.lang.Object
  extended by de.mguennewig.pobjects.metadata.Waitstate

public class Waitstate
extends java.lang.Object

Describes a wait state of a work flow.

Author:
Michael Günnewig
See Also:
Workflow

Field Summary
static int STATE_ID_CONSTANT
          The Java name of the constant that holds the wait-state's name.
 
Constructor Summary
Waitstate(java.lang.String name, boolean terminal, java.lang.String[] transitions)
          Creates a new wait state.
 
Method Summary
 java.lang.String getName()
           
 int getNumTransitions()
           
 java.lang.String getTransition(int n)
           
 boolean isTerminal()
           
 boolean isValidTransition(Waitstate to)
           
 java.lang.String name(int variant)
          Returns different names depending on variant for the code generator.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STATE_ID_CONSTANT

public static final int STATE_ID_CONSTANT
The Java name of the constant that holds the wait-state's name.

See Also:
Constant Field Values
Constructor Detail

Waitstate

public Waitstate(java.lang.String name,
                 boolean terminal,
                 java.lang.String[] transitions)
Creates a new wait state.

Method Detail

getName

public final java.lang.String getName()

isTerminal

public final boolean isTerminal()

getNumTransitions

public final int getNumTransitions()

getTransition

public final java.lang.String getTransition(int n)

isValidTransition

public final boolean isValidTransition(Waitstate to)

name

public java.lang.String name(int variant)
Returns different names depending on variant for the code generator.

Throws:
java.lang.IllegalArgumentException - if variant is unknown.