io.infinicast.client.api.paths.QueryOptions Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of infinicast-client-jdk8 Show documentation
Show all versions of infinicast-client-jdk8 Show documentation
Infinicast SDK to communicate with the cloud.
package io.infinicast.client.api.paths;
import io.infinicast.client.api.query.SortCriteria;
import java.util.ArrayList;
public class QueryOptions extends QueryOptionsData {
public QueryOptions() {
}
public QueryOptions withoutData() {
super.noData = true;
return this;
}
public QueryOptions withOrder(SortCriteria order) {
super.order = order;
return this;
}
public QueryOptions withStart(int start) {
super.start = start;
return this;
}
public QueryOptions withLimit(int limit) {
super.limit = limit;
return this;
}
public QueryOptions withDataContext(String path, DataContextRelativeOptions relative) {
if (super.dataContextPaths == null) {
super.dataContextPaths = new ArrayList();
}
DataContextRequest r = new DataContextRequest();
r.path = path;
r.relativeTo = relative;
super.dataContextPaths.add(r);
return this;
}
public QueryOptions withDataContext(String path) {
return this.withDataContext(path, DataContextRelativeOptions.Root);
}
}