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.TransitionaddEpsilonTransition(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end) org.biojava.utils.automata.FiniteAutomaton.TransitionaddLambdaTransition(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end) org.biojava.utils.automata.FiniteAutomaton.NodeaddNode(boolean isTerminal) org.biojava.utils.automata.FiniteAutomaton.TransitionaddTransition(org.biojava.utils.automata.FiniteAutomaton.Node start, org.biojava.utils.automata.FiniteAutomaton.Node end, Symbol sym) voidappend(NfaSubModel submodel) org.biojava.utils.automata.FiniteAutomaton.NodeSetMakes a deep clone of this instance.org.biojava.utils.automata.FiniteAutomaton.NodegetEnd()org.biojava.utils.automata.FiniteAutomaton.NodeSetgetNodes()org.biojava.utils.automata.FiniteAutomaton.NodegetStart()toString()
-
Method Details
-
getAutomaton
- Specified by:
getAutomatonin interfaceNfaBuilder
-
getStart
- Specified by:
getStartin interfaceNfaBuilder
-
getEnd
- Specified by:
getEndin interfaceNfaBuilder
-
addNode
- Specified by:
addNodein 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:
addTransitionin 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:
addEpsilonTransitionin 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:
addLambdaTransitionin interfaceNfaBuilder
-
getNodes
- Specified by:
getNodesin interfaceNfaBuilder
-
getTransitions
- Specified by:
getTransitionsin interfaceNfaBuilder
-
createNodeSet
- Specified by:
createNodeSetin interfaceNfaBuilder
-
duplicate
Makes a deep clone of this instance. -
append
-
toString
- Specified by:
toStringin interfaceNfaBuilder- Overrides:
toStringin classObject
-