org.apache.directory.shared.dsmlv2
Class GrammarTransition

java.lang.Object
  extended by org.apache.directory.shared.dsmlv2.GrammarTransition

public class GrammarTransition
extends java.lang.Object

Define a transition between two states of a grammar. It stores the next state, and the action to execute while transiting.

Version:
$Rev$, $Date$
Author:
Apache Directory Project

Constructor Summary
GrammarTransition(int currentState, int nextState, GrammarAction action)
          Creates a new GrammarTransition object.
 
Method Summary
 GrammarAction getAction()
          Gets the action associated with the transition
 int getNextState()
          Gets the target state
 boolean hasAction()
          Tells if the transition has an associated action.
 java.lang.String toString(int grammar, IStates statesEnum)
          Returns a representation of the transition as a string
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GrammarTransition

public GrammarTransition(int currentState,
                         int nextState,
                         GrammarAction action)
Creates a new GrammarTransition object.

Parameters:
currentState - The current transition
nextState - The target state
action - The action to execute. It could be null.
Method Detail

getNextState

public int getNextState()
Gets the target state

Returns:
the target state.

hasAction

public boolean hasAction()
Tells if the transition has an associated action.

Returns:
true if an action has been asociated to the transition

getAction

public GrammarAction getAction()
Gets the action associated with the transition

Returns:
the action associated with the transition

toString

public java.lang.String toString(int grammar,
                                 IStates statesEnum)
Returns a representation of the transition as a string

Parameters:
grammar - the grammar which state we want a String from
statesEnum - the states enum that contains the states' names
Returns:
a representation of the transition as a string.


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.