package org.molgenis.mutation.dto;
import java.io.Serializable;
import java.util.List;
public class ProteinDomainDTO implements Comparable<ProteinDomainDTO>, Serializable
{
/* The serial version UID of this class. Needed for serialization. */
private static final long serialVersionUID = -4365982338471188950L;
private Integer domainId;
private String domainName;
private Integer gdnaStart;
private Integer gdnaEnd;
private String orientation;
private List<ExonDTO> exonDTOList;
public Integer getDomainId()
{
return domainId;
}
public void setDomainId(Integer domainId)
{
this.domainId = domainId;
}
public String getDomainName()
{
return domainName;
}
public void setDomainName(String domainName)
{
this.domainName = domainName;
}
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 String getOrientation()
{
return orientation;
}
public void setOrientation(String orientation)
{
this.orientation = orientation;
}
public List<ExonDTO> getExonDTOList()
{
return exonDTOList;
}
public void setExonDTOList(List<ExonDTO> exonDTOList)
{
this.exonDTOList = exonDTOList;
}
@Override
public int compareTo(ProteinDomainDTO proteinDomainDTO)
{
if ("F".equals(this.orientation))
{
return this.getGdnaStart().compareTo(proteinDomainDTO.getGdnaStart());
}
else
{
return -1 * this.getGdnaEnd().compareTo(proteinDomainDTO.getGdnaEnd());
}
}
}