public abstract class AbstractReversibleTranslationTable extends Object implements ReversibleTranslationTable
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 |
|---|
AbstractReversibleTranslationTable() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract Symbol |
doTranslate(Symbol sym)
this method is expected to translate any symbol
in the source alphabet.
|
protected abstract Symbol |
doUntranslate(Symbol sym)
this method is expected to reverse-translate any symbol
in the source alphabet.
|
abstract Alphabet |
getSourceAlphabet()
The alphabet of Symbols that can be translated.
|
abstract Alphabet |
getTargetAlphabet()
The alphabet of Symbols that will be produced.
|
Symbol |
translate(Symbol sym)
Translate a single symbol from source alphabet to the target alphabet.
|
Symbol |
untranslate(Symbol sym)
Translate a single symbol from target alphabet to the source alphabet.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittranslatepublic AbstractReversibleTranslationTable()
public abstract Alphabet getSourceAlphabet()
TranslationTablegetSourceAlphabet in interface TranslationTablepublic abstract Alphabet getTargetAlphabet()
TranslationTablegetTargetAlphabet in interface TranslationTableprotected abstract Symbol doUntranslate(Symbol sym) throws IllegalSymbolException
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.
IllegalSymbolExceptionpublic Symbol untranslate(Symbol sym) throws IllegalSymbolException
ReversibleTranslationTableuntranslate in interface ReversibleTranslationTablesym - the Symbol to translate (member of target alphabet)IllegalSymbolException - if sym is not a member of the target
alphabetprotected abstract Symbol doTranslate(Symbol sym) throws IllegalSymbolException
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.
IllegalSymbolExceptionpublic 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 © 2020 BioJava. All rights reserved.