package org.nextprot.api.commons.bio.variation.prot;
import org.nextprot.api.commons.bio.AminoAcidCode;
/**
* Format SequenceVariation as recommended by the Human Genome Variation Society
*
* @param <T> the format type
*/
public interface SequenceVariationFormatter<T> {
/**
* Convert sequence variation in T
* @param sequenceVariation the sequence variation to format
* @param type the aa letter code type
* @return a converted sequence variation
*/
T format(SequenceVariation sequenceVariation, AminoAcidCode.CodeType type);
default T format(SequenceVariation mutation) {
return format(mutation, AminoAcidCode.CodeType.ONE_LETTER);
}
}