compbio.data.sequence
Class FastaSequence

java.lang.Object
  extended by compbio.data.sequence.FastaSequence

@Immutable
public class FastaSequence
extends java.lang.Object

A FASTA formatted sequence. Please note that this class does not make any assumptions as to what sequence it store e.g. it could be nucleotide, protein or even gapped alignment sequence! The only guarantee it makes is that the sequence does not contain white space characters e.g. spaces, new lines etc

Author:
pvtroshin Date September 2009

Constructor Summary
FastaSequence(java.lang.String id, java.lang.String sequence)
          Upon construction the any whitespace characters are removed from the sequence
 
Method Summary
static int countMatchesInSequence(java.lang.String theString, java.lang.String theRegExp)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getFormatedSequence(int width)
          Format sequence per width letter in one string.
 java.lang.String getFormattedFasta()
           
 java.lang.String getId()
          Gets the value of id
 int getLength()
           
 java.lang.String getOnelineFasta()
           
 java.lang.String getSequence()
          Gets the value of sequence
 java.lang.String toString()
          Same as oneLineFasta
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FastaSequence

public FastaSequence(java.lang.String id,
                     java.lang.String sequence)
Upon construction the any whitespace characters are removed from the sequence

Parameters:
id -
sequence -
Method Detail

getId

public java.lang.String getId()
Gets the value of id

Returns:
the value of id

getSequence

public java.lang.String getSequence()
Gets the value of sequence

Returns:
the value of sequence

countMatchesInSequence

public static int countMatchesInSequence(java.lang.String theString,
                                         java.lang.String theRegExp)

getFormattedFasta

public java.lang.String getFormattedFasta()

getOnelineFasta

public java.lang.String getOnelineFasta()
Returns:
one line name, next line sequence, no matter what the sequence length is

getFormatedSequence

public java.lang.String getFormatedSequence(int width)
Format sequence per width letter in one string. Without spaces.

Returns:
multiple line formated sequence, one line width letters length

getLength

public int getLength()
Returns:
sequence length

toString

public java.lang.String toString()
Same as oneLineFasta

Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object