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.Object
Representation of a state in the automaton.
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<FiniteAutomaton.Edge<E>>
edges
java.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 void
connect(FiniteAutomaton.State<E> dest)
Add an epsilon transition between this state and dest.void
connect(FiniteAutomaton.State<E> dest, Expression<E> cost)
Add an edge between this state and dest.java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
-