Package pal.datatype
Class GapBalanced
java.lang.Object
pal.datatype.SimpleDataType
pal.datatype.GapBalanced
- All Implemented Interfaces:
Serializable,DataType,MolecularDataType
implements a ResidueDataType for GapBalanced notation. The terminate character IS included as a state
- Version:
- $Id: GapBalanced.java,v 1.6 2003/03/23 00:04:23 matt Exp $
- Author:
- Matthew Goode
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface pal.datatype.DataType
DataType.UtilsNested classes/interfaces inherited from interface pal.datatype.MolecularDataType
MolecularDataType.Utils -
Field Summary
FieldsFields inherited from interface pal.datatype.DataType
AMINO_ACID_DESCRIPTION, AMINOACIDS, CODON_DESCRIPTION, CODONS, GAP_BALANCED, GAP_BALANCED_DESCRIPTION, IUPAC_NUCELOTIDES_DESCRIPTION, IUPACNUCLEOTIDES, NUCLEOTIDE_DESCRIPTION, NUCLEOTIDES, NUMERIC, PRIMARY_SUGGESTED_GAP_CHARACTER, SUGGESTED_GAP_CHARACTERS, SUGGESTED_GAP_STATE, SUGGESTED_UNKNOWN_STATE, TWO_STATE_DESCRIPTION, TWOSTATES, UNKNOWN, UNKNOWN_CHARACTER, UNKNOWN_TLA -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected chargetCharImpl(int state) description of data typefinal int[]getMolecularStatesFromIUPACNucleotides(int[] nucleotideStates, int startingIndex) Currently converts ambiguous states to a simple version (IE takes the first possible simple state for the ambiguous state)final int[]getMolecularStatesFromSimpleNucleotides(int[] nucleotideStates, int startingIndex) final intint[]getNucleotideStates(int[] residueStates) intget number of unique statesintgetStateImpl(char c) For sub classes to implement main functionality of getState.intget numerical code describing the data typebooleanprotected final booleanisUnknownStateImpl(int state) For subclasses to handle, without regard for gapsMethods inherited from class pal.datatype.SimpleDataType
getAmbiguousVersion, getChar, getPreferredChar, getPreferredCharImpl, getRecommendedGapState, getRecommendedUnknownState, getState, hasGap, isAmbiguous, isGapChar, isGapState, isUnknownChar, isUnknownState, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface pal.datatype.DataType
getAmbiguousVersion, getChar, getPreferredChar, getRecommendedGapState, getRecommendedUnknownState, getState, hasGap, isAmbiguous, isGapChar, isGapState, isUnknownChar, isUnknownState
-
Field Details
-
DEFAULT_INSTANCE
-
-
Constructor Details
-
GapBalanced
-
-
Method Details
-
getNumStates
public int getNumStates()Description copied from interface:DataTypeget number of unique states- Specified by:
getNumStatesin interfaceDataType- Returns:
- number of unique states
-
getStateImpl
public int getStateImpl(char c) Description copied from class:SimpleDataTypeFor sub classes to implement main functionality of getState. Gaps do not need to be considered- Specified by:
getStateImplin classSimpleDataType
-
getCharImpl
protected char getCharImpl(int state) - Specified by:
getCharImplin classSimpleDataType
-
isUnknownStateImpl
protected final boolean isUnknownStateImpl(int state) Description copied from class:SimpleDataTypeFor subclasses to handle, without regard for gaps- Specified by:
isUnknownStateImplin classSimpleDataType
-
getDescription
Description copied from interface:DataTypedescription of data type- Specified by:
getDescriptionin interfaceDataType- Returns:
- string describing the data type
-
getTypeID
public int getTypeID()Description copied from interface:DataTypeget numerical code describing the data type -
getNucleotideStates
public int[] getNucleotideStates(int[] residueStates) - Specified by:
getNucleotideStatesin interfaceMolecularDataType- Parameters:
residueStates- an array of states corresponding to states ofthis datatype- Returns:
- the corresponding IUPAC states
-
getMolecularStatesFromIUPACNucleotides
public final int[] getMolecularStatesFromIUPACNucleotides(int[] nucleotideStates, int startingIndex) Currently converts ambiguous states to a simple version (IE takes the first possible simple state for the ambiguous state)- Specified by:
getMolecularStatesFromIUPACNucleotidesin interfaceMolecularDataType
-
getMolecularStatesFromSimpleNucleotides
public final int[] getMolecularStatesFromSimpleNucleotides(int[] nucleotideStates, int startingIndex) - Specified by:
getMolecularStatesFromSimpleNucleotidesin interfaceMolecularDataType- Returns:
-
isCreatesIUPACNuecleotides
public boolean isCreatesIUPACNuecleotides()- Specified by:
isCreatesIUPACNuecleotidesin interfaceMolecularDataType- Returns:
- true
-
getNucleotideLength
public final int getNucleotideLength()- Specified by:
getNucleotideLengthin interfaceMolecularDataType- Returns:
- 1
-