Package laser.alphabet

Contains classes for creating and manipulating alphabets.

See:
          Description

Interface Summary
AlphabetFactoryInterface<L extends LabelInterface> This interface is implemented by all types of Alphabet factories.
AlphabetInterface<L extends LabelInterface> This interface is implemented by all types of Alphabets.
LabelInterface<L extends LabelInterface> This interface is implemented by all types of Labels.
 

Class Summary
AbstractLabel<L extends AbstractLabel> This is an abstract class which all types of Labels extend.
Alphabet<L extends AbstractLabel> An Alphabet containing Labels of type L.
AlphabetConstants A class containing constants for use in the laser.alphabet package.
IndexedAlphabet This type of Alphabet contains IndexedLabels, which represent integer indices.
IndexedAlphabetFactory This Alphabet factory, as in the factory design pattern, (Design Patterns, Gamma, Helm, Johnson, and Vlissides, p87, 1995) is used to create IndexedLabels and Alphabets of IndexedLabels.
IndexedLabel IndexedLabels are Labels that represent integers from 0 to (N - 1), where N is specified by the Alphabet the IndexedLabels are associated with.
StringAlphabetFactory This AlphabetFactory, as in the factory design pattern, (Design Patterns, Gamma, Helm, Johnson, and Vlissides, p87, 1995), is used to create StringLabels and Alphabets of StringLabels.
StringLabel StringLabels are Labels that represent Strings.
 

Exception Summary
AlphabetInterfaceException An Exception thrown by classes in the alphabetinterface package.
IndexedLabelParseException An Exception thrown when creating IndexedLabels when the input to the CreateLabelInterface method does not represent an integer value.
 

Package laser.alphabet Description

Contains classes for creating and manipulating alphabets.