/* * Genoogle: Similar DNA Sequences Searching Engine and Tools. (http://genoogle.pih.bio.br) * Copyright (C) 2008,2009, 2010, 2011, 2012 Felipe Fernandes Albrecht (felipe.albrecht@gmail.com) * * For further information check the LICENSE file. */ package bio.pih.genoogle.seq; public class AminoAcidAlphabet implements Alphabet { private static final long serialVersionUID = -621945776486639225L; char letters[] = {'G', 'A', 'V', 'L', 'I', 'S', 'T', 'D', 'E', 'N', 'Q', 'K', 'R', 'H', 'F', 'C', 'W', 'Y', 'M', 'P', '$', '#'}; public static Alphabet SINGLETON = new AminoAcidAlphabet (); @Override public String getName() { return "Reduced Amino Acids with 8 Alphabet"; } @Override public int getSize() { return letters.length; } @Override public boolean isValid(char c) { for (int i = 0; i < letters.length; i++) { if (letters[i] == c) { return true; } } return false; } @Override public char[] getLetters() { return letters; } }