Class FiniteAutomaton.State<E>
- java.lang.Object
-
- edu.washington.cs.knowitall.regex.FiniteAutomaton.State<E>
-
- Type Parameters:
E-
- Direct Known Subclasses:
FiniteAutomaton.TerminusState
- Enclosing class:
- FiniteAutomaton
public static class FiniteAutomaton.State<E> extends java.lang.ObjectRepresentation of a state in the automaton.
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<FiniteAutomaton.Edge<E>>edgesjava.util.List<FiniteAutomaton.Epsilon<E>>epsilons
-
Constructor Summary
Constructors Constructor Description State()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnect(FiniteAutomaton.State<E> dest)Add an epsilon transition between this state and dest.voidconnect(FiniteAutomaton.State<E> dest, Expression<E> cost)Add an edge between this state and dest.java.lang.StringtoString()
-
-
-
Field Detail
-
edges
public final java.util.List<FiniteAutomaton.Edge<E>> edges
-
epsilons
public final java.util.List<FiniteAutomaton.Epsilon<E>> epsilons
-
-
Method Detail
-
connect
public void connect(FiniteAutomaton.State<E> dest)
Add an epsilon transition between this state and dest.- Parameters:
dest- the state to connect
-
connect
public void connect(FiniteAutomaton.State<E> dest, Expression<E> cost)
Add an edge between this state and dest.- Parameters:
dest- the state to connectcost- the expression of the edge
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-