package org.molgenis.mutation.dto; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.StringUtils; public class ExonSearchCriteriaDTO implements Serializable { /* The serial version UID of this class. Needed for serialization. */ private static final long serialVersionUID = 2057260719455042747L; private Integer cdnaPosition; private Integer gdnaPosition; private Integer exonId; private String position; private Integer number; private Integer proteinDomainId; private Boolean isIntron; private String orientation; public Integer getCdnaPosition() { return cdnaPosition; } public void setCdnaPosition(Integer cdnaPosition) { this.cdnaPosition = cdnaPosition; } public Integer getGdnaPosition() { return gdnaPosition; } public void setGdnaPosition(Integer gdnaPosition) { this.gdnaPosition = gdnaPosition; } public Integer getExonId() { return exonId; } public void setExonId(Integer exonId) { this.exonId = exonId; } public String getPosition() { return position; } public void setPosition(String position) { this.position = position; } public Integer getNumber() { return number; } public void setNumber(Integer number) { this.number = number; } public Integer getProteinDomainId() { return proteinDomainId; } public void setProteinDomainId(Integer proteinDomainId) { this.proteinDomainId = proteinDomainId; } public Boolean getIsIntron() { return isIntron; } public void setIsIntron(Boolean isIntron) { this.isIntron = isIntron; } public String getOrientation() { return orientation; } public void setOrientation(String orientation) { this.orientation = orientation; } public String toString() { List<String> result = new ArrayList<String>(); if (this.cdnaPosition != null) result.add("nucleotide number = '" + this.cdnaPosition + "'"); if (this.gdnaPosition != null) result.add("genomic position = '" + this.gdnaPosition + "'"); if (this.exonId != null) result.add("id = '" + this.exonId + "'"); if (this.position != null) result.add("position = '" + this.position + "'"); if (this.number != null) result.add("number = '" + this.number + "'"); if (this.proteinDomainId != null) result.add("protein domain = '" + this.proteinDomainId + "'"); if (this.isIntron != null) result.add("intron? = '" + this.isIntron + "'"); return StringUtils.join(result, " or "); } }