
org.molgenis.api.data.v3.model.ReadEntitiesRequest Maven / Gradle / Ivy
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