Search in sources :

Example 6 with Limit

use of org.folio.rest.persist.Criteria.Limit 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);
}
Also used : Limit(org.folio.rest.persist.Criteria.Limit) UnrecognizedPropertyException(com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException) SQLException(java.sql.SQLException) IOException(java.io.IOException) JsonProcessingException(com.fasterxml.jackson.core.JsonProcessingException) Offset(org.folio.rest.persist.Criteria.Offset)

Aggregations

Limit (org.folio.rest.persist.Criteria.Limit)6 Offset (org.folio.rest.persist.Criteria.Offset)6 List (java.util.List)5 HoldingsRecord (org.folio.rest.jaxrs.model.HoldingsRecord)3 PostgresClient (org.folio.rest.persist.PostgresClient)3 CQLWrapper (org.folio.rest.persist.cql.CQLWrapper)3 CQL2PgJSON (org.z3950.zing.cql.cql2pgjson.CQL2PgJSON)3 Validate (org.folio.rest.annotations.Validate)2 Criteria (org.folio.rest.persist.Criteria.Criteria)2 Criterion (org.folio.rest.persist.Criteria.Criterion)2 JsonProcessingException (com.fasterxml.jackson.core.JsonProcessingException)1 UnrecognizedPropertyException (com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException)1 IOException (java.io.IOException)1 SQLException (java.sql.SQLException)1 HoldingsRecords (org.folio.rest.jaxrs.model.HoldingsRecords)1 Job (org.folio.rest.jaxrs.model.Job)1 JobConf (org.folio.rest.jaxrs.model.JobConf)1 Jobs (org.folio.rest.jaxrs.model.Jobs)1 JobsConfs (org.folio.rest.jaxrs.model.JobsConfs)1 OutStream (org.folio.rest.tools.utils.OutStream)1