package fi.arcusys.koku.common.service.dto; import java.util.List; import javax.xml.bind.annotation.XmlType; /** * Data transfer object for passing search query to message search. * * @author Dmitry Kudinov (dmitry.kudinov@arcusys.fi) * Jul 19, 2011 */ @XmlType(propOrder={"criteria", "orderBy" , "startNum", "maxNum" }) public class MessageQuery { public static enum Fields { Sender, Receiver, Subject, Content, CreatedDate; } private int startNum; private int maxNum; private Criteria criteria; private List<OrderBy> orderBy; public MessageQuery() { } /** * @param startNum * @param maxNum */ public MessageQuery(final int startNum, final int maxNum) { this(); this.startNum = startNum; this.maxNum = maxNum; } /** * @return the startNum */ public int getStartNum() { return startNum; } /** * @param startNum the startNum to set */ public void setStartNum(int startNum) { this.startNum = startNum; } /** * @return the maxNum */ public int getMaxNum() { return maxNum; } /** * @param maxNum the maxNum to set */ public void setMaxNum(int maxNum) { this.maxNum = maxNum; } /** * @return the criteria */ public Criteria getCriteria() { return criteria; } /** * @param criteria the criteria to set */ public void setCriteria(Criteria criteria) { this.criteria = criteria; } /** * @return the orderBy */ public List<OrderBy> getOrderBy() { return orderBy; } /** * @param orderBy the orderBy to set */ public void setOrderBy(List<OrderBy> orderBy) { this.orderBy = orderBy; } }