|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.biojava.utils.automata.FiniteAutomaton
public class FiniteAutomaton
Class for modelling finite automata.
This class models basic FA behaviour. More specialised behaviour is implemented by subclassing this.
Field Summary | |
---|---|
protected org.biojava.utils.automata.FiniteAutomaton.Node |
end
|
protected Set |
nodes
|
protected org.biojava.utils.automata.FiniteAutomaton.Node |
start
|
protected Set |
transitions
|
Method Summary | |
---|---|
org.biojava.utils.automata.FiniteAutomaton.Node |
addNode(boolean terminal)
Add a node to the FA. |
org.biojava.utils.automata.FiniteAutomaton.Transition |
addTransition(org.biojava.utils.automata.FiniteAutomaton.Node start,
org.biojava.utils.automata.FiniteAutomaton.Node end,
Symbol sym)
|
protected int |
alphaIndex(Symbol sym)
|
org.biojava.utils.automata.FiniteAutomaton.NodeSet |
createNodeSet()
|
FiniteAutomaton |
getAutomaton()
|
org.biojava.utils.automata.FiniteAutomaton.Node |
getEnd()
|
org.biojava.utils.automata.FiniteAutomaton.NodeSet |
getNodes()
get all Nodes within this instance. |
org.biojava.utils.automata.FiniteAutomaton.Node |
getStart()
|
Set |
getTransitions()
retrieve Set of all transitions in instance. |
String |
toString()
dumps internal data of Nodes and Transitions that describe this FiniteAutomaton. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Set nodes
protected Set transitions
protected org.biojava.utils.automata.FiniteAutomaton.Node start
protected org.biojava.utils.automata.FiniteAutomaton.Node end
Method Detail |
---|
public org.biojava.utils.automata.FiniteAutomaton.Node getStart()
public org.biojava.utils.automata.FiniteAutomaton.Node getEnd()
public FiniteAutomaton getAutomaton()
public org.biojava.utils.automata.FiniteAutomaton.Transition addTransition(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end, Symbol sym)
public org.biojava.utils.automata.FiniteAutomaton.Node addNode(boolean terminal)
terminal
- Is the Node terminal?public org.biojava.utils.automata.FiniteAutomaton.NodeSet getNodes()
public Set getTransitions()
public org.biojava.utils.automata.FiniteAutomaton.NodeSet createNodeSet()
public String toString()
toString
in class Object
protected int alphaIndex(Symbol sym) throws IllegalSymbolException
IllegalSymbolException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |