|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jscience.computing.automaton.RunAutomaton
public class RunAutomaton
Finite-state automaton with fast run operation.
| Constructor Summary | |
|---|---|
RunAutomaton(Automaton a)
Constructs a new RunAutomaton from a deterministic
Automaton. |
|
RunAutomaton(Automaton a,
boolean tableize)
Constructs a new RunAutomaton from a deterministic
Automaton. |
|
| Method Summary | |
|---|---|
char[] |
getCharIntervals()
Returns array of character class interval start points. |
int |
getInitialState()
Returns initial state. |
int |
getSize()
Returns number of states in automaton. |
boolean |
isAccept(int state)
Returns acceptance status for given state. |
static RunAutomaton |
load(java.io.InputStream stream)
Retrieves a serialized RunAutomaton from a stream. |
static RunAutomaton |
load(java.net.URL url)
Retrieves a serialized RunAutomaton located by a
URL. |
boolean |
run(java.lang.String s)
Returns true if the given string is accepted by this automaton. |
int |
run(java.lang.String s,
int offset)
Returns the length of the longest accepted run of the given string starting at the given offset. |
int |
step(int state,
char c)
Returns the state obtained by reading the given char from the given state. |
void |
store(java.io.OutputStream stream)
Writes this RunAutomaton to the given stream. |
java.lang.String |
toString()
Returns a string representation of this automaton. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public RunAutomaton(Automaton a)
RunAutomaton from a deterministic
Automaton. Same as RunAutomaton(a, true).
a - an automaton
public RunAutomaton(Automaton a,
boolean tableize)
RunAutomaton from a deterministic
Automaton. If the given automaton is not deterministic,
it is determinized first.
a - an automatontableize - if true, a transition table is created which makes the run
method faster in return of a higher memory usage| Method Detail |
|---|
public java.lang.String toString()
toString in class java.lang.Objectpublic int getSize()
public boolean isAccept(int state)
state - DOCUMENT ME!
public int getInitialState()
public char[] getCharIntervals()
public static RunAutomaton load(java.net.URL url)
throws java.io.IOException,
java.io.OptionalDataException,
java.lang.ClassCastException,
java.lang.ClassNotFoundException,
java.io.InvalidClassException
RunAutomaton located by a
URL.
url - URL of serialized automaton
java.io.IOException - if input/output related exception occurs
java.io.OptionalDataException - if the data is not a serialized object
java.lang.ClassCastException - if the data is not a serialized
RunAutomaton
java.lang.ClassNotFoundException - if the class of the serialized object
cannot be found
java.io.InvalidClassException - if the class serial number does not match
public static RunAutomaton load(java.io.InputStream stream)
throws java.io.IOException,
java.io.OptionalDataException,
java.lang.ClassCastException,
java.lang.ClassNotFoundException,
java.io.InvalidClassException
RunAutomaton from a stream.
stream - input stream with serialized automaton
java.io.IOException - if input/output related exception occurs
java.io.OptionalDataException - if the data is not a serialized object
java.lang.ClassCastException - if the data is not a serialized
RunAutomaton
java.lang.ClassNotFoundException - if the class of the serialized object
cannot be found
java.io.InvalidClassException - if the class serial number does not match
public void store(java.io.OutputStream stream)
throws java.io.IOException
RunAutomaton to the given stream.
stream - output stream for serialized automaton
java.io.IOException - if input/output related exception occurs
public int step(int state,
char c)
Automaton had no dead states, -1 is returned here
if and only if a dead state is entered in an equivalent automaton with
a total transition function.)
state - DOCUMENT ME!c - DOCUMENT ME!
public boolean run(java.lang.String s)
s - DOCUMENT ME!
public int run(java.lang.String s,
int offset)
s - the stringoffset - offset into s where the run starts
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||