Package jebl.evolution.alignments
Class ConsensusSequence
- java.lang.Object
-
- jebl.evolution.alignments.ConsensusSequence
-
- All Implemented Interfaces:
java.lang.Comparable,Sequence,Attributable
public class ConsensusSequence extends java.lang.Object implements Sequence
- Version:
- $Id: ConsensusSequence.java 365 2006-06-28 07:34:56Z pepster $
- Author:
- rambaut, Alexei Drummond
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface jebl.util.Attributable
Attributable.Utils
-
-
Constructor Summary
Constructors Constructor Description ConsensusSequence(Taxon taxon, Alignment source)Creates a FilteredSequence wrapper to the given source sequence.ConsensusSequence(Taxon taxon, Alignment source, boolean includeAmbiguities)Creates a FilteredSequence wrapper to the given source sequence.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(java.lang.Object o)Sequences are compared by their taxastatic State[]constructConsensus(Alignment source, boolean includeAmbiguities)java.lang.ObjectgetAttribute(java.lang.String name)java.util.Map<java.lang.String,java.lang.Object>getAttributeMap()Gets the entire attribute map.java.util.Set<java.lang.String>getAttributeNames()intgetLength()Returns the length of the sequenceSequenceTypegetSequenceType()AlignmentgetSource()StategetState(int site)byte[]getStateIndices()State[]getStates()java.lang.StringgetString()TaxongetTaxon()voidremoveAttribute(java.lang.String name)voidsetAttribute(java.lang.String name, java.lang.Object value)Sets an named attribute for this object.
-
-
-
Method Detail
-
getSource
public Alignment getSource()
-
getSequenceType
public SequenceType getSequenceType()
- Specified by:
getSequenceTypein interfaceSequence- Returns:
- the type of symbols that this sequence is made up of.
-
getString
public java.lang.String getString()
-
getStates
public State[] getStates()
-
getStateIndices
public byte[] getStateIndices()
- Specified by:
getStateIndicesin interfaceSequence- Returns:
- an array of state indices.
-
getState
public State getState(int site)
-
getLength
public int getLength()
Returns the length of the sequence
-
constructConsensus
public static State[] constructConsensus(Alignment source, boolean includeAmbiguities)
-
getTaxon
public Taxon getTaxon()
-
compareTo
public int compareTo(java.lang.Object o)
Sequences are compared by their taxa- Specified by:
compareToin interfacejava.lang.Comparable- Parameters:
o- another sequence- Returns:
- an integer
-
setAttribute
public void setAttribute(java.lang.String name, java.lang.Object value)Description copied from interface:AttributableSets an named attribute for this object.- Specified by:
setAttributein interfaceAttributable- Parameters:
name- the name of the attribute.value- the new value of the attribute.
-
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttributein interfaceAttributable- Parameters:
name- the name of the attribute of interest, or null if the attribute doesn't exist.- Returns:
- an object representing the named attributed for this object.
-
removeAttribute
public void removeAttribute(java.lang.String name)
- Specified by:
removeAttributein interfaceAttributable- Parameters:
name- name of attribute to remove
-
getAttributeNames
public java.util.Set<java.lang.String> getAttributeNames()
- Specified by:
getAttributeNamesin interfaceAttributable- Returns:
- an array of the attributeNames that this object has.
-
getAttributeMap
public java.util.Map<java.lang.String,java.lang.Object> getAttributeMap()
Description copied from interface:AttributableGets the entire attribute map.- Specified by:
getAttributeMapin interfaceAttributable- Returns:
- an unmodifiable map
-
-