public class SimpleReversibleTranslationTable extends AbstractReversibleTranslationTable implements Serializable
ALT_YEAST_NUC, ASCID_MITO, BACTERIAL, BLEPH_MNUC, CHLORO_MITO, CILIATE_NUC, ECHIN_MITO, EUPL_NUC, FWORM_MITO, INVERT_MITO, MOLD_MITO, SCENE_MITO, TREMA_MITO, UNIVERSAL, VERT_MITO, YEAST_MITO| Constructor and Description |
|---|
SimpleReversibleTranslationTable(FiniteAlphabet source,
FiniteAlphabet target)
Construct a new translation table.
|
| Modifier and Type | Method and Description |
|---|---|
protected Symbol |
doTranslate(Symbol sym)
this method is expected to translate any symbol
in the source alphabet.
|
protected Symbol |
doUntranslate(Symbol sym)
this method is expected to reverse-translate any symbol
in the source alphabet.
|
Alphabet |
getSourceAlphabet()
The alphabet of Symbols that can be translated.
|
Alphabet |
getTargetAlphabet()
The alphabet of Symbols that will be produced.
|
void |
setTranslation(AtomicSymbol from,
AtomicSymbol to)
Alter the translation mapping.
|
Symbol |
translate(Symbol sym)
Translate a single symbol from source alphabet to the target alphabet.
|
untranslateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittranslatepublic SimpleReversibleTranslationTable(FiniteAlphabet source, FiniteAlphabet target) throws IllegalAlphabetException
source - the source FiniteAlphabettarget - the target FiniteAlphabetIllegalAlphabetException - if the alphabets are of different sizespublic Alphabet getSourceAlphabet()
TranslationTablegetSourceAlphabet in interface TranslationTablegetSourceAlphabet in class AbstractReversibleTranslationTablepublic Alphabet getTargetAlphabet()
TranslationTablegetTargetAlphabet in interface TranslationTablegetTargetAlphabet in class AbstractReversibleTranslationTableprotected Symbol doTranslate(Symbol sym)
As an optimisation, if your method is capable of immediately translating an ambiguity Symbol, just return it and the alternate route of establishing the translation through doing an ambiguity lookup will be avoided.
protected Symbol doUntranslate(Symbol sym)
AbstractReversibleTranslationTableAs an optimisation, if your method is capable of immediately translating an ambiguity Symbol, just return it and the alternate route of establishing the translation through doing an ambiguity lookup will be avoided.
doUntranslate in class AbstractReversibleTranslationTablepublic void setTranslation(AtomicSymbol from, AtomicSymbol to) throws IllegalSymbolException
from - source AtomicSymbolto - target AtomicSymbol to be returned by translate(from)IllegalSymbolException - if either from is not in the source
alphabet or to is not in the target alphabetpublic Symbol translate(Symbol sym) throws IllegalSymbolException
TranslationTabletranslate in interface TranslationTablesym - the Symbol to translate (member of source alphabet)IllegalSymbolException - if sym is not a member of the source
alphabetCopyright © 2014 BioJava. All rights reserved.