
org.molgenis.api.data.v2.EntityCollectionRequestV2 Maven / Gradle / Ivy
package org.molgenis.api.data.v2;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import org.molgenis.data.Sort;
import org.molgenis.web.rsql.AggregateQueryRsql;
import org.molgenis.web.rsql.QueryRsql;
class EntityCollectionRequestV2 {
private static final int MAX_ROWS = 10000;
private static final int DEFAULT_ROW_COUNT = 100;
private QueryRsql q;
private AggregateQueryRsql aggs;
private Sort sort;
private AttributeFilter attrs;
@Min(0)
private int start = 0;
@Min(0)
@Max(MAX_ROWS)
private int num = DEFAULT_ROW_COUNT;
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public QueryRsql getQ() {
return q;
}
public void setQ(QueryRsql q) {
this.q = q;
}
public Sort getSort() {
return sort;
}
public void setSort(Sort sort) {
this.sort = sort;
}
public AttributeFilter getAttrs() {
return attrs;
}
public void setAttrs(AttributeFilter attrs) {
this.attrs = attrs;
}
public AggregateQueryRsql getAggs() {
return aggs;
}
public void setAggs(AggregateQueryRsql aggs) {
this.aggs = aggs;
}
@Override
public String toString() {
return "EntityCollectionRequestV2 [q="
+ q
+ ", aggs="
+ aggs
+ ", sort="
+ sort
+ ", attrs="
+ attrs
+ ", start="
+ start
+ ", num="
+ num
+ "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy