package org.nextprot.api.commons.bio.variation.prot.impl.seqchange;
import com.google.common.base.Preconditions;
import org.nextprot.api.commons.bio.AminoAcidCode;
import org.nextprot.api.commons.bio.variation.prot.seqchange.SequenceChange;
/**
* Substitution of an amino-acid by another one
*
* Created by fnikitin on 10/07/15.
*/
public class Substitution implements SequenceChange<AminoAcidCode> {
private final AminoAcidCode substitutedAminoAcid;
public Substitution(AminoAcidCode substitutedAminoAcid) {
Preconditions.checkNotNull(substitutedAminoAcid);
this.substitutedAminoAcid = substitutedAminoAcid;
}
/**
* @return the substituent amino-acid
*/
@Override
public AminoAcidCode getValue() {
return substitutedAminoAcid;
}
@Override
public Type getType() {
return Type.SUBSTITUTION;
}
}