All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.molgenis.api.data.v2.EntityCollectionRequestV2 Maven / Gradle / Ivy

There is a newer version: 8.4.5
Show newest version
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