Package org.biojava.utils.automata
Class NfaSubModel
java.lang.Object
org.biojava.utils.automata.NfaSubModel
- All Implemented Interfaces:
NfaBuilder
This class caches a reference to all objects that
it directs its delegate to make. These references
make it relatively easy for it to duplicate
all objects made through this class.
-
Method Summary
Modifier and TypeMethodDescriptionorg.biojava.utils.automata.FiniteAutomaton.Transition
addEpsilonTransition
(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end) org.biojava.utils.automata.FiniteAutomaton.Transition
addLambdaTransition
(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end) org.biojava.utils.automata.FiniteAutomaton.Node
addNode
(boolean isTerminal) org.biojava.utils.automata.FiniteAutomaton.Transition
addTransition
(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end, Symbol sym) void
append
(NfaSubModel submodel) org.biojava.utils.automata.FiniteAutomaton.NodeSet
Makes a deep clone of this instance.org.biojava.utils.automata.FiniteAutomaton.Node
getEnd()
org.biojava.utils.automata.FiniteAutomaton.NodeSet
getNodes()
org.biojava.utils.automata.FiniteAutomaton.Node
getStart()
toString()
-
Method Details
-
getAutomaton
- Specified by:
getAutomaton
in interfaceNfaBuilder
-
getStart
- Specified by:
getStart
in interfaceNfaBuilder
-
getEnd
- Specified by:
getEnd
in interfaceNfaBuilder
-
addNode
- Specified by:
addNode
in interfaceNfaBuilder
-
addTransition
public org.biojava.utils.automata.FiniteAutomaton.Transition addTransition(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end, Symbol sym) - Specified by:
addTransition
in interfaceNfaBuilder
-
addEpsilonTransition
public org.biojava.utils.automata.FiniteAutomaton.Transition addEpsilonTransition(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end) - Specified by:
addEpsilonTransition
in interfaceNfaBuilder
-
addLambdaTransition
public org.biojava.utils.automata.FiniteAutomaton.Transition addLambdaTransition(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end) - Specified by:
addLambdaTransition
in interfaceNfaBuilder
-
getNodes
- Specified by:
getNodes
in interfaceNfaBuilder
-
getTransitions
- Specified by:
getTransitions
in interfaceNfaBuilder
-
createNodeSet
- Specified by:
createNodeSet
in interfaceNfaBuilder
-
duplicate
Makes a deep clone of this instance. -
append
-
toString
- Specified by:
toString
in interfaceNfaBuilder
- Overrides:
toString
in classObject
-