com.karneim.util.collection.automaton

Class Automaton.State

public class Automaton.State extends Object implements Automaton.IState

Nested Class Summary
classAutomaton.State.Transition
Field Summary
protected LinkedListchangedListeners
Automaton.State.TransitioneTransitions
intstateNr
Automaton.State.Transitiontransitions
protected LinkedListvisitedListeners
Constructor Summary
protected State()
Method Summary
voidaddChangedListener(Automaton.IStateChangedListener listener)
protected voidaddEClosure(Automaton.LinkedSet_State eClosure)
protected Automaton.State.TransitionaddTransition(IProperties properties, ISet_char charSet, Automaton.State toState)
protected voidaddTransition(Automaton.State.Transition trans)
voidaddVisitedListener(Automaton.IStateVisitedListener listener)
Objectclone()
Automaton.LinkedSet_StategetAllReachableStates()
returns all states that are reachable from this states transitions.
protected Automaton.IStategetEClosure()
booleanisDeterministic()
Automaton.IStatenext(char ch)
protected Automatonparent()
protected voidremoveAllTransitions()
booleanremoveChangedListener(Automaton.IStateChangedListener listener)
protected booleanremoveTransition(Automaton.State.Transition transition)
booleanremoveVisitedListener(Automaton.IStateVisitedListener listener)
protected voidsetDeterministic(Boolean isDeterministic)
StringtoString()
protected voidunVisit()
Automaton.IStatevisit()

Field Detail

changedListeners

protected transient LinkedList changedListeners

eTransitions

public Automaton.State.Transition eTransitions

stateNr

public transient int stateNr

transitions

public Automaton.State.Transition transitions

visitedListeners

protected transient LinkedList visitedListeners

Constructor Detail

State

protected State()

Method Detail

addChangedListener

public void addChangedListener(Automaton.IStateChangedListener listener)

addEClosure

protected void addEClosure(Automaton.LinkedSet_State eClosure)

addTransition

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

addTransition

protected void addTransition(Automaton.State.Transition trans)

addVisitedListener

public void addVisitedListener(Automaton.IStateVisitedListener listener)

clone

public final Object clone()

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

getEClosure

protected Automaton.IState getEClosure()

isDeterministic

public final boolean isDeterministic()

next

public final Automaton.IState next(char ch)

parent

protected Automaton parent()

removeAllTransitions

protected void removeAllTransitions()

removeChangedListener

public boolean removeChangedListener(Automaton.IStateChangedListener listener)

removeTransition

protected boolean removeTransition(Automaton.State.Transition transition)

removeVisitedListener

public boolean removeVisitedListener(Automaton.IStateVisitedListener listener)

setDeterministic

protected void setDeterministic(Boolean isDeterministic)

toString

public String toString()

unVisit

protected final void unVisit()

visit

public final Automaton.IState visit()