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

org.molgenis.api.data.v3.model.ReadEntitiesRequest Maven / Gradle / Ivy

There is a newer version: 8.4.5
Show newest version
package org.molgenis.api.data.v3.model;

import java.util.Optional;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import org.molgenis.api.model.Query;
import org.molgenis.api.model.Sort;

public class ReadEntitiesRequest extends AbstractReadRequest {
  @Min(0)
  private int page = 0;

  /**
   * Using a large size might cause: - server request timeouts - out of memory issues - browser
   * request timeouts - too large payloads - connection exhaustion affecting other users
   */
  @Min(1)
  @Max(10000)
  private int size = 100;

  private Sort sort;

  private Query q;

  public int getPage() {
    return page;
  }

  public void setPage(int page) {
    this.page = page;
  }

  public int getSize() {
    return size;
  }

  public void setSize(int size) {
    this.size = size;
  }

  public Sort getSort() {
    return sort != null ? sort : Sort.EMPTY_SORT;
  }

  public void setSort(Sort sort) {
    this.sort = sort;
  }

  public Optional getQ() {
    return Optional.ofNullable(q);
  }

  public void setQ(Query q) {
    this.q = q;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy