- java.lang.Object
-
- org.biojava.nbio.core.sequence.template.AbstractCompoundTranslator<F,T>
-
- All Implemented Interfaces:
CompoundTranslator<F,T>
- Direct Known Subclasses:
DNAToRNATranslator,RNAToAminoAcidTranslator
public abstract class AbstractCompoundTranslator<F extends Compound,T extends Compound> extends java.lang.Object implements CompoundTranslator<F,T>
-
-
Constructor Summary
Constructors Constructor Description AbstractCompoundTranslator(SequenceCreatorInterface<T> creator, CompoundSet<F> fromCompoundSet, CompoundSet<T> toCompoundSet)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddCompounds(F source, T... targets)protected voidaddCompoundsToList(java.util.List<T> compounds, java.util.List<java.util.List<T>> workingList)protected voidaddCompoundToLists(java.util.List<java.util.List<T>> list, T compound)protected voidaddStrings(java.lang.String source, java.lang.String... targets)Sequence<T>createSequence(Sequence<F> originalSequence)java.util.List<Sequence<T>>createSequences(Sequence<F> originalSequence)SequenceCreatorInterface<T>getCreator()CompoundSet<F>getFromCompoundSet()CompoundSet<T>getToCompoundSet()protected abstract voidpostProcessCompoundLists(java.util.List<java.util.List<T>> compoundLists)Ttranslate(F fromCompound)java.util.List<T>translateMany(F fromCompound)protected java.util.List<Sequence<T>>workingListToSequences(java.util.List<java.util.List<T>> workingList)
-
-
-
Constructor Detail
-
AbstractCompoundTranslator
public AbstractCompoundTranslator(SequenceCreatorInterface<T> creator, CompoundSet<F> fromCompoundSet, CompoundSet<T> toCompoundSet)
-
-
Method Detail
-
getCreator
public SequenceCreatorInterface<T> getCreator()
-
getFromCompoundSet
public CompoundSet<F> getFromCompoundSet()
-
getToCompoundSet
public CompoundSet<T> getToCompoundSet()
-
addStrings
protected void addStrings(java.lang.String source, java.lang.String... targets)
-
translateMany
public java.util.List<T> translateMany(F fromCompound)
- Specified by:
translateManyin interfaceCompoundTranslator<F extends Compound,T extends Compound>
-
createSequences
public java.util.List<Sequence<T>> createSequences(Sequence<F> originalSequence)
- Specified by:
createSequencesin interfaceCompoundTranslator<F extends Compound,T extends Compound>
-
postProcessCompoundLists
protected abstract void postProcessCompoundLists(java.util.List<java.util.List<T>> compoundLists)
-
addCompoundsToList
protected void addCompoundsToList(java.util.List<T> compounds, java.util.List<java.util.List<T>> workingList)
-
workingListToSequences
protected java.util.List<Sequence<T>> workingListToSequences(java.util.List<java.util.List<T>> workingList)
-
addCompoundToLists
protected void addCompoundToLists(java.util.List<java.util.List<T>> list, T compound)
-
createSequence
public Sequence<T> createSequence(Sequence<F> originalSequence)
- Specified by:
createSequencein interfaceCompoundTranslator<F extends Compound,T extends Compound>
-
-