Package org.biojava.bio.symbol
Class SimpleAtomicSymbol
java.lang.Object
org.biojava.utils.AbstractChangeable
org.biojava.bio.symbol.AbstractSymbol
org.biojava.bio.symbol.SimpleAtomicSymbol
- All Implemented Interfaces:
Serializable,Annotatable,AtomicSymbol,BasisSymbol,Symbol,Changeable
A basic implementation of AtomicSymbol.
If you wish to construct new Symbols, you should normally do so via utility methods
on
AlphabetManager.
This may be a useful base class for custom implementations.- Author:
- Matthew Pocock
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable
Annotatable.AnnotationForwarder -
Field Summary
FieldsFields inherited from class org.biojava.bio.symbol.AbstractSymbol
annotationForwarderFields inherited from interface org.biojava.bio.Annotatable
ANNOTATION -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.biojava.bio.symbol.AbstractSymbol
getChangeSupport, toStringMethods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.biojava.bio.Annotatable
getAnnotationMethods inherited from interface org.biojava.bio.symbol.BasisSymbol
getSymbolsMethods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListenerMethods inherited from interface org.biojava.bio.symbol.Symbol
getMatches, getName
-
Field Details
-
symbols
-
matches
-
-
Constructor Details
-
SimpleAtomicSymbol
- Throws:
IllegalSymbolException
-
-
Method Details
-
createMatches
-
getSymbols
Description copied from interface:BasisSymbolThe list of symbols that this symbol is composed from.
In the usual case, this list will contain just this single symbol. In the case where a symbol represents an ordered combination of other symbols, the list will contain each of these BasisSymbols.
- Specified by:
getSymbolsin interfaceBasisSymbol- Returns:
- the List of Symbols that this Symbol is built from
-
createSymbols
-
getAnnotation
Description copied from interface:AnnotatableShould return the associated annotation object.- Specified by:
getAnnotationin interfaceAnnotatable- Returns:
- an Annotation object, never null
-
getMatches
Description copied from interface:SymbolThe alphabet containing the symbols matched by this ambiguity symbol.This alphabet contains all of, and only, the symbols matched by this symbol. For example, the symbol representing the DNA ambiguity code for W would contain the symbol for A and T from the DNA alphabet.
- Specified by:
getMatchesin interfaceSymbol- Returns:
- the Alphabet of symbols matched by this symbol
-
getName
Description copied from interface:SymbolThe long name for the symbol.
-