package org.molgenis.mutation.dto;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class ExonDTO implements Comparable<ExonDTO>, Serializable
{
/* The serial version UID of this class. Needed for serialization. */
private static final long serialVersionUID = 419557906940623900L;
private Integer id;
private String name;
private Boolean isIntron;
private Integer length;
private Integer cdnaStart;
private Integer cdnaEnd;
private Integer gdnaStart;
private Integer gdnaEnd;
private List<Integer> domainId;
private List<String> domainName;
private String orientation;
private Integer numFullAminoAcids;
private Integer numPartAminoAcids;
private Integer numGlyXYRepeats;
private Boolean multiple3Nucl;
private String nuclSequenceFlankLeft;
private String nuclSequenceFlankRight;
private String nuclSequence;
private String aaSequence;
public ExonDTO()
{
this.init();
}
private void init()
{
this.id = 0;
this.name = "";
this.isIntron = false;
this.length = 0;
this.cdnaStart = 0;
this.cdnaEnd = 0;
this.gdnaStart = 0;
this.gdnaEnd = 0;
this.domainId = new ArrayList<Integer>();
this.domainName = new ArrayList<String>();
this.orientation = "F";
this.numFullAminoAcids = 0;
this.numPartAminoAcids = 0;
this.numGlyXYRepeats = 0;
this.multiple3Nucl = false;
this.nuclSequenceFlankLeft = "";
this.nuclSequenceFlankRight = "";
this.nuclSequence = "";
this.aaSequence = "";
}
public Integer getId()
{
return id;
}
public void setId(Integer id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public Boolean getIsIntron()
{
return isIntron;
}
public void setIsIntron(Boolean isIntron)
{
this.isIntron = isIntron;
}
public Integer getLength()
{
return length;
}
public void setLength(Integer length)
{
this.length = length;
}
public Integer getCdnaStart()
{
return cdnaStart;
}
public void setCdnaStart(Integer cdnaStart)
{
this.cdnaStart = cdnaStart;
}
public Integer getCdnaEnd()
{
return cdnaEnd;
}
public void setCdnaEnd(Integer cdnaEnd)
{
this.cdnaEnd = cdnaEnd;
}
public Integer getGdnaStart()
{
return gdnaStart;
}
public void setGdnaStart(Integer gdnaStart)
{
this.gdnaStart = gdnaStart;
}
public Integer getGdnaEnd()
{
return gdnaEnd;
}
public void setGdnaEnd(Integer gdnaEnd)
{
this.gdnaEnd = gdnaEnd;
}
public List<Integer> getDomainId()
{
return domainId;
}
public void setDomainId(List<Integer> domainId)
{
this.domainId = domainId;
}
public List<String> getDomainName()
{
return domainName;
}
public void setDomainName(List<String> domainName)
{
this.domainName = domainName;
}
public String getOrientation()
{
return orientation;
}
public void setOrientation(String orientation)
{
this.orientation = orientation;
}
public Integer getNumFullAminoAcids()
{
return numFullAminoAcids;
}
public void setNumFullAminoAcids(Integer numFullAminoAcids)
{
this.numFullAminoAcids = numFullAminoAcids;
}
public Integer getNumPartAminoAcids()
{
return numPartAminoAcids;
}
public void setNumPartAminoAcids(Integer numPartAminoAcids)
{
this.numPartAminoAcids = numPartAminoAcids;
}
public Integer getNumGlyXYRepeats()
{
return numGlyXYRepeats;
}
public void setNumGlyXYRepeats(Integer numGlyXYRepeats)
{
this.numGlyXYRepeats = numGlyXYRepeats;
}
public Boolean getMultiple3Nucl()
{
return multiple3Nucl;
}
public void setMultiple3Nucl(Boolean multiple3Nucl)
{
this.multiple3Nucl = multiple3Nucl;
}
public String getNuclSequenceFlankLeft()
{
return nuclSequenceFlankLeft;
}
public void setNuclSequenceFlankLeft(String nuclSequenceFlankLeft)
{
this.nuclSequenceFlankLeft = nuclSequenceFlankLeft;
}
public String getNuclSequenceFlankRight()
{
return nuclSequenceFlankRight;
}
public void setNuclSequenceFlankRight(String nuclSequenceFlankRight)
{
this.nuclSequenceFlankRight = nuclSequenceFlankRight;
}
public String getNuclSequence()
{
return nuclSequence;
}
public void setNuclSequence(String nuclSequence)
{
this.nuclSequence = nuclSequence;
}
public String getAaSequence()
{
return aaSequence;
}
public void setAaSequence(String aaSequence)
{
this.aaSequence = aaSequence;
}
@Override
public int compareTo(ExonDTO exonDTO)
{
if ("F".equals(this.orientation))
{
return this.getGdnaStart().compareTo(exonDTO.getGdnaStart());
}
else
{
return -1 * this.getGdnaEnd().compareTo(exonDTO.getGdnaEnd());
}
}
}