public static class IntegerAlphabet.SubIntegerAlphabet extends AbstractAlphabet
Annotatable.AnnotationForwarder
serialVersionUID
EMPTY_ALPHABET, PARSERS, SYMBOLS
ANNOTATION
Modifier and Type | Method and Description |
---|---|
protected void |
addSymbolImpl(AtomicSymbol sym) |
protected boolean |
containsImpl(AtomicSymbol sym) |
List |
getAlphabets()
Return an ordered List of the alphabets which make up a
compound alphabet.
|
Annotation |
getAnnotation()
Should return the associated annotation object.
|
String |
getName()
Get the name of the alphabet.
|
IntegerAlphabet.IntegerSymbol |
getSymbol(int val) |
protected AtomicSymbol |
getSymbolImpl(List symL) |
SymbolTokenization |
getTokenization(String name)
Get a SymbolTokenization by name.
|
Iterator |
iterator()
Retrieve an Iterator over the AtomicSymbols in this FiniteAlphabet.
|
void |
removeSymbol(Symbol sym)
Remove a symbol from this alphabet.
|
int |
size()
The number of symbols in the alphabet.
|
addSymbol, contains, getAmbiguity, getAmbiguityImpl, getGapSymbol, getSymbol, putTokenization, readResolve, toString, validate
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
public String getName()
Alphabet
protected boolean containsImpl(AtomicSymbol sym)
containsImpl
in class AbstractAlphabet
public SymbolTokenization getTokenization(String name)
Alphabet
Get 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.
getTokenization
in interface Alphabet
getTokenization
in class AbstractAlphabet
name
- Currently only "token" is supported.public IntegerAlphabet.IntegerSymbol getSymbol(int val) throws IllegalSymbolException
IllegalSymbolException
public int size()
FiniteAlphabet
public List getAlphabets()
Alphabet
protected AtomicSymbol getSymbolImpl(List symL) throws IllegalSymbolException
getSymbolImpl
in class AbstractAlphabet
IllegalSymbolException
protected void addSymbolImpl(AtomicSymbol sym) throws ChangeVetoException
addSymbolImpl
in class AbstractAlphabet
ChangeVetoException
public void removeSymbol(Symbol sym) throws ChangeVetoException
FiniteAlphabet
If the symbol matches multiple AtomicSymbols, then each matching symbol it will be removed.
sym
- the Symbol to removeintGotChangeVetoException
- if either the alphabet doesn't allow symbols
to be added, or the change was vetoedpublic Iterator iterator()
FiniteAlphabet
Each AtomicSymbol as for which this.contains(as) is true will be returned exactly once by this iterator in no specified order.
public Annotation getAnnotation()
Annotatable
Copyright © 2014 BioJava. All rights reserved.