laser.regularlanguage.fsa
Class StringFSAFactory

java.lang.Object
  extended by laser.regularlanguage.fsa.AbstractFSAFactory<StringLabel>
      extended by laser.regularlanguage.fsa.StringFSAFactory
All Implemented Interfaces:
java.io.Serializable, FSAFactoryInterface<StringLabel>
Direct Known Subclasses:
StringDFAFactory

public class StringFSAFactory
extends AbstractFSAFactory<StringLabel>

A factory that creates finite state automata (FSAs) of type AbstractFSA that are associated with StringLabels. This is a factory as in the design pattern, (Design Patterns, Gamma, Helm, Johnson, and Vlissides, pp 87, 107, 1995).

Note that this class is not synchronized, and attempts to use it with non-sequential code may result in unexpected behavior.

Author:
Nathan Jokel (laser-software@cs.umass.edu)
See Also:
AbstractFSA, StringLabel, Serialized Form

Field Summary
 
Fields inherited from class laser.regularlanguage.fsa.AbstractFSAFactory
alphabetFactory
 
Constructor Summary
StringFSAFactory()
          Creates an instance of StringFSAFactory.
 
Method Summary
 
Methods inherited from class laser.regularlanguage.fsa.AbstractFSAFactory
_copyStateInto, _copyTransitionInto, _createFSAEpsilonTransitionInterface, _createFSALabelPatternTransitionInterface, _createFSALabelTransitionInterface, _createFSAStateInterface, _internalCreateMutableDFAInterface, _internalCreateMutableFSAInterface, _internalGetRunnableDFA, _internalGetRunnableFSA, createMutableFSAInterface, getAlphabetFactory, getCreateArgs, getCreateArgs, getCreateArgs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringFSAFactory

public StringFSAFactory()
Creates an instance of StringFSAFactory.