package genomeObjects;
import java.io.Serializable;
import java.util.LinkedList;
import org.biojava3.core.sequence.Strand;
public class SequenceMotif implements Serializable{
//Fields
private int Start; //Start coordinate
private int Stop; //Stop coordinate
private Strand Strand; //Strandedness of motif
private String Sequence; //This sequence
private String Contig; //Name of sequence containing the motif
private LinkedList<GenomicElement> AssociatedElement; //Associated gene or genes with this element
private double Score; //Statistical likelihood that this sequence is an instance of the motif
private double pvalue; //associated with fimo
private double qvalue; //associated with fimo
private String Source; //Reference to motif discovery program
private String MotifName; //Identification associated with this motif
private String Notes; //extra notes/information associated with this motif instance
// ----------------------- Construction ------------------------//
//Constructor
public SequenceMotif(){
}
// ----------------------- Methods ------------------------//
// -------------------- Getters and Setters --------------------//
public int getStart() {
return Start;
}
public void setStart(int start) {
Start = start;
}
public int getStop() {
return Stop;
}
public void setStop(int stop) {
Stop = stop;
}
public String getSequence() {
return Sequence;
}
public void setSequence(String sequence) {
Sequence = sequence;
}
public LinkedList<GenomicElement> getAssociatedElement() {
return AssociatedElement;
}
public void setAssociatedElement(LinkedList<GenomicElement> associatedElement) {
AssociatedElement = associatedElement;
}
public String getMotifName() {
return MotifName;
}
public void setMotifName(String motifName) {
MotifName = motifName;
}
public String getNotes() {
return Notes;
}
public void setNotes(String notes) {
Notes = notes;
}
public double getScore() {
return Score;
}
public void setScore(double score) {
Score = score;
}
public double getPvalue() {
return pvalue;
}
public void setPvalue(double pvalue) {
this.pvalue = pvalue;
}
public double getQvalue() {
return qvalue;
}
public void setQvalue(double qvalue) {
this.qvalue = qvalue;
}
public String getSource() {
return Source;
}
public void setSource(String source) {
Source = source;
}
public String getContig() {
return Contig;
}
public void setContig(String contig) {
Contig = contig;
}
public Strand getStrand() {
return Strand;
}
public void setStrand(Strand strand) {
Strand = strand;
}
}