com.karneim.util.collection.automaton
Class Automaton.State

java.lang.Object
  extended bycom.karneim.util.collection.automaton.Automaton.State
All Implemented Interfaces:
Automaton.IState, java.lang.Cloneable
Direct Known Subclasses:
AutomatonSet_String.SState
Enclosing class:
Automaton

public class Automaton.State
extends java.lang.Object
implements Automaton.IState


Nested Class Summary
 class Automaton.State.Transition
           
 
Field Summary
protected  java.util.LinkedList changedListeners
           
 Automaton.State.Transition eTransitions
           
 int stateNr
           
 Automaton.State.Transition transitions
           
protected  java.util.LinkedList visitedListeners
           
 
Constructor Summary
protected Automaton.State()
           
 
Method Summary
 void addChangedListener(Automaton.IStateChangedListener listener)
           
protected  void addEClosure(Automaton.LinkedSet_State eClosure)
           
protected  void addTransition(Automaton.State.Transition trans)
           
protected  Automaton.State.Transition addTransition(IProperties properties, ISet_char charSet, Automaton.State toState)
           
 void addVisitedListener(Automaton.IStateVisitedListener listener)
           
 java.lang.Object clone()
           
 Automaton.LinkedSet_State getAllReachableStates()
          returns all states that are reachable from this states transitions.
protected  Automaton.IState getEClosure()
           
 boolean isDeterministic()
           
 Automaton.IState next(char ch)
           
protected  Automaton parent()
           
protected  void removeAllTransitions()
           
 boolean removeChangedListener(Automaton.IStateChangedListener listener)
           
protected  boolean removeTransition(Automaton.State.Transition transition)
           
 boolean removeVisitedListener(Automaton.IStateVisitedListener listener)
           
protected  void setDeterministic(java.lang.Boolean isDeterministic)
           
 java.lang.String toString()
           
protected  void unVisit()
           
 Automaton.IState visit()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

visitedListeners

protected transient java.util.LinkedList visitedListeners

changedListeners

protected transient java.util.LinkedList changedListeners

stateNr

public transient int stateNr

transitions

public Automaton.State.Transition transitions

eTransitions

public Automaton.State.Transition eTransitions
Constructor Detail

Automaton.State

protected Automaton.State()
Method Detail

addVisitedListener

public void addVisitedListener(Automaton.IStateVisitedListener listener)

removeVisitedListener

public boolean removeVisitedListener(Automaton.IStateVisitedListener listener)

addChangedListener

public void addChangedListener(Automaton.IStateChangedListener listener)

removeChangedListener

public boolean removeChangedListener(Automaton.IStateChangedListener listener)

visit

public final Automaton.IState visit()

unVisit

protected final void unVisit()

parent

protected Automaton parent()

addTransition

protected Automaton.State.Transition addTransition(IProperties properties,
                                                   ISet_char charSet,
                                                   Automaton.State toState)

addTransition

protected void addTransition(Automaton.State.Transition trans)

removeTransition

protected boolean removeTransition(Automaton.State.Transition transition)

removeAllTransitions

protected void removeAllTransitions()

setDeterministic

protected void setDeterministic(java.lang.Boolean isDeterministic)

isDeterministic

public final boolean isDeterministic()

next

public final Automaton.IState next(char ch)
Specified by:
next in interface Automaton.IState

getEClosure

protected Automaton.IState getEClosure()

addEClosure

protected void addEClosure(Automaton.LinkedSet_State eClosure)

getAllReachableStates

public Automaton.LinkedSet_State getAllReachableStates()
returns all states that are reachable from this states transitions. Note: this state is only element of the returned array, if it is reachable through one of it's transitions

Specified by:
getAllReachableStates in interface Automaton.IState

clone

public final java.lang.Object clone()
Specified by:
clone in interface Automaton.IState

toString

public java.lang.String toString()