laser.regularlanguage.fsa.test
Class AbstractRunnableFSAFactory<L extends LabelInterface>

java.lang.Object
  extended by laser.regularlanguage.fsa.test.AbstractRunnableFSAFactory<L>
Direct Known Subclasses:
StringRunnableDFAFactory, StringRunnableFSAFactory

public abstract class AbstractRunnableFSAFactory<L extends LabelInterface>
extends java.lang.Object


Field Summary
protected  AbstractMutableFSAFactory<L> fsaFactory_
           
 
Constructor Summary
protected AbstractRunnableFSAFactory()
           
 
Method Summary
 AlphabetInterface<L> createAlphabetInstance()
          Creates a new empty Alphabet.
 RunnableFSAInterface<L> createEmptyDFA()
           
 RunnableFSAInterface<L> createForwardsDFABecomesBackwardsNFA()
           
 RunnableFSAInterface<L> createLabelDFA()
           
 RunnableFSAInterface<L> createLabelEpsilonFreeNFA()
           
protected abstract  AbstractMutableFSAFactory<L> createMutableFSAFactory()
           
 RunnableFSAInterface<L> createStarDFA()
           
 RunnableFSAInterface<L> createStarNFA()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fsaFactory_

protected final AbstractMutableFSAFactory<L extends LabelInterface> fsaFactory_
Constructor Detail

AbstractRunnableFSAFactory

protected AbstractRunnableFSAFactory()
Method Detail

createMutableFSAFactory

protected abstract AbstractMutableFSAFactory<L> createMutableFSAFactory()

createAlphabetInstance

public AlphabetInterface<L> createAlphabetInstance()
Creates a new empty Alphabet. POSTCONDITIONS:


createEmptyDFA

public RunnableFSAInterface<L> createEmptyDFA()

createLabelDFA

public RunnableFSAInterface<L> createLabelDFA()

createStarDFA

public RunnableFSAInterface<L> createStarDFA()

createLabelEpsilonFreeNFA

public RunnableFSAInterface<L> createLabelEpsilonFreeNFA()

createStarNFA

public RunnableFSAInterface<L> createStarNFA()

createForwardsDFABecomesBackwardsNFA

public RunnableFSAInterface<L> createForwardsDFABecomesBackwardsNFA()