package nl.ipo.cds.dao;
public class BaseSearchCriteria {
private SortOrder sortOrder = SortOrder.ASCENDING;
private SortField sortField = SortField.BaseSortField.ID;
private int offset = 0;
private int limit = -1;
public BaseSearchCriteria() {
super();
}
public SortOrder getSortOrder() {
return sortOrder;
}
public void setSortOrder(SortOrder sortOrder) {
this.sortOrder = sortOrder;
}
public SortField getSortField() {
return sortField;
}
public void setSortField(SortField sortField) {
this.sortField = sortField;
}
public int getOffset() {
return offset;
}
public void setOffset(int offset) {
if (offset < 0) {
throw new IllegalArgumentException ("Offset must be >= 0");
}
assert (offset >= 0);
this.offset = offset;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
if (limit <= 0) {
throw new IllegalArgumentException ("Limit must be a positive integer");
}
this.limit = limit;
}
public boolean hasLimit() {
return limit > 0;
}
}