Class IntegerAlphabet.SubIntegerAlphabet
- All Implemented Interfaces:
Serializable,Annotatable,Alphabet,FiniteAlphabet,Changeable
- Enclosing class:
- IntegerAlphabet
- Since:
- 1.3
- Author:
- Mark Schreiber, Matthew Pocock
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.biojava.bio.Annotatable
Annotatable.AnnotationForwarder -
Field Summary
Fields inherited from class org.biojava.bio.symbol.AbstractAlphabet
serialVersionUIDFields inherited from interface org.biojava.bio.symbol.Alphabet
EMPTY_ALPHABET, PARSERS, SYMBOLSFields inherited from interface org.biojava.bio.Annotatable
ANNOTATION -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected booleancontainsImpl(AtomicSymbol sym) Return an ordered List of the alphabets which make up a compound alphabet.Should return the associated annotation object.getName()Get the name of the alphabet.getSymbol(int val) protected AtomicSymbolgetSymbolImpl(List symL) getTokenization(String name) Get a SymbolTokenization by name.iterator()Retrieve an Iterator over the AtomicSymbols in this FiniteAlphabet.voidremoveSymbol(Symbol sym) Remove a symbol from this alphabet.intsize()The number of symbols in the alphabet.Methods inherited from class org.biojava.bio.symbol.AbstractAlphabet
addSymbol, contains, getAmbiguity, getAmbiguityImpl, getGapSymbol, getSymbol, putTokenization, readResolve, toString, validateMethods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, 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.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
-
Method Details
-
getName
Description copied from interface:AlphabetGet the name of the alphabet.- Returns:
- the name as a string.
-
containsImpl
- Specified by:
containsImplin classAbstractAlphabet
-
getTokenization
Description copied from interface:AlphabetGet a SymbolTokenization by name.
The parser returned is guaranteed to return Symbols and SymbolLists that conform to this alphabet.
Every alphabet should have a SymbolTokenzation under the name 'token' that uses the symbol token characters to translate a string into a SymbolList. Likewise, there should be a SymbolTokenization under the name 'name' that uses symbol names to identify symbols. Any other names may also be defined, but the behavior of the returned SymbolTokenization is not defined here.
A SymbolTokenization under the name 'default' should be defined for all sequences, that determines the behavior when printing out a sequence. Standard behavior is to define the 'token' SymbolTokenization as default if it exists, else to define the 'name' SymbolTokenization as the default, but others are possible.
- Specified by:
getTokenizationin interfaceAlphabet- Overrides:
getTokenizationin classAbstractAlphabet- Parameters:
name- Currently only "token" is supported.- Returns:
- an IntegerParser.
-
getSymbol
- Throws:
IllegalSymbolException
-
size
Description copied from interface:FiniteAlphabetThe number of symbols in the alphabet.- Returns:
- the size of the alphabet
-
getAlphabets
Description copied from interface:AlphabetReturn an ordered List of the alphabets which make up a compound alphabet. For simple alphabets, this will return a singleton list of itself. The returned list should be immutable.- Returns:
- a List of alphabets
-
getSymbolImpl
- Specified by:
getSymbolImplin classAbstractAlphabet- Throws:
IllegalSymbolException
-
addSymbolImpl
- Specified by:
addSymbolImplin classAbstractAlphabet- Throws:
ChangeVetoException
-
removeSymbol
Description copied from interface:FiniteAlphabetRemove a symbol from this alphabet.If the symbol matches multiple AtomicSymbols, then each matching symbol it will be removed.
- Parameters:
sym- the Symbol to removeintGot- Throws:
ChangeVetoException- if either the alphabet doesn't allow symbols to be added, or the change was vetoed
-
iterator
Description copied from interface:FiniteAlphabetRetrieve an Iterator over the AtomicSymbols in this FiniteAlphabet.Each AtomicSymbol as for which this.contains(as) is true will be returned exactly once by this iterator in no specified order.
- Returns:
- an Iterator over the contained AtomicSymbol objects
-
getAnnotation
Description copied from interface:AnnotatableShould return the associated annotation object.- Returns:
- an Annotation object, never null
-