use of org.folio.rest.persist.Criteria.Offset in project raml-module-builder by folio-org.
the class PostgresClient method get.
public void get(String table, Object entity, String[] fields, boolean returnCount, boolean returnIdField, int offset, int limit, Handler<AsyncResult<Results>> replyHandler) {
// NOSONAR
boolean setId = true;
if (returnIdField == false) {
// if no id fields then cannot setId from extrnal column into json object
setId = false;
}
StringBuilder sb = new StringBuilder();
if (offset != -1) {
sb.append(" ").append(new Offset(offset).toString()).append(" ");
}
if (limit != -1) {
sb.append(" ").append(new Limit(limit).toString()).append(" ");
}
String pojo = null;
try {
pojo = pojo2json(entity);
} catch (Exception e) {
replyHandler.handle(Future.failedFuture(e));
return;
}
String fieldsStr = Arrays.toString(fields);
get(table, entity.getClass(), fieldsStr.substring(1, fieldsStr.length() - 1), WHERE + DEFAULT_JSONB_FIELD_NAME + "@>'" + pojo + "' " + sb.toString(), returnCount, returnIdField, setId, replyHandler);
}
Aggregations