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; import java.util.Arrays; /** * Deletion/insertions (delins) replace one or more aas with one or more other aas * * Created by fnikitin on 10/07/15. */ public class DeletionAndInsertion implements SequenceChange<AminoAcidCode[]> { private final AminoAcidCode[] aas; public DeletionAndInsertion(AminoAcidCode... aas) { Preconditions.checkNotNull(aas); Preconditions.checkArgument(aas.length>0); this.aas = aas; } /** * @return a copy of aas array */ @Override public AminoAcidCode[] getValue() { return Arrays.copyOf(aas, aas.length); } @Override public Type getType() { return Type.DELETION_INSERTION; } }