protected void runNextPage() { builder.offset(pageNb++ * batchSize).limit(batchSize); cursor = queryLogs(builder).iterator(); end = !cursor.hasNext(); }
OrderByList orders = builder.orders(); long offset = builder.offset(); long limit = builder.limit(); List<Predicate> predicates = multiExpression.predicates;
@Override public long getLatestLogId(String repositoryId, String... eventIds) { QueryBuilder builder = new AuditQueryBuilder().predicate(Predicates.eq(LOG_REPOSITORY_ID, repositoryId)) .and(Predicates.in(LOG_EVENT_ID, eventIds)) .order(OrderByExprs.desc(LOG_ID)) .limit(1); return queryLogs(builder).stream().mapToLong(LogEntry::getId).findFirst().orElse(0L); }
int limit = Math.max(0, (int) queryBuilder.limit()); int offset = Math.max(0, (int) queryBuilder.offset());
List<String> ids = new ArrayList<>(); int limit = Math.max(0, (int) queryBuilder.limit()); int offset = Math.max(0, (int) queryBuilder.offset()); OrderByList orders = queryBuilder.orders();
int limit = Math.max(0, (int) queryBuilder.limit()); int offset = Math.max(0, (int) queryBuilder.offset());
int limit = Math.max(0, (int) queryBuilder.limit()); int offset = Math.max(0, (int) queryBuilder.offset()); boolean countTotal = queryBuilder.countTotal();
int limit = Math.max(0, (int) queryBuilder.limit()); int offset = Math.max(0, (int) queryBuilder.offset()); boolean countTotal = queryBuilder.countTotal();
@Override public List<LogEntry> getLogEntriesAfter(long logIdOffset, int limit, String repositoryId, String... eventIds) { QueryBuilder builder = new AuditQueryBuilder().predicate(Predicates.eq(LOG_REPOSITORY_ID, repositoryId)) .and(Predicates.in(LOG_EVENT_ID, eventIds)) .and(Predicates.gte(LOG_ID, logIdOffset)) .order(OrderByExprs.asc(LOG_ID)) .limit(limit); return queryLogs(builder); }
int limit = Math.max(0, (int) queryBuilder.limit()); int offset = Math.max(0, (int) queryBuilder.offset()); boolean countTotal = queryBuilder.countTotal();
builder.walk(); Document filter = builder.getQuery(); int limit = Math.max(0, (int) queryBuilder.limit()); int offset = Math.max(0, (int) queryBuilder.offset()); boolean countTotal = queryBuilder.countTotal();
String idFieldName = getPrefixedIdField(); Document projection = new Document(idFieldName, 1L); int limit = Math.max(0, (int) queryBuilder.limit()); int offset = Math.max(0, (int) queryBuilder.offset());
OrderByList orders = builder.orders(); long offset = builder.offset(); long limit = builder.limit();
@Override public List<LogEntry> queryLogsByPage(String[] eventIds, Date limit, String[] categories, String path, int pageNb, int pageSize) { QueryBuilder builder = new AuditQueryBuilder(); if (ArrayUtils.isNotEmpty(eventIds)) { if (eventIds.length == 1) { builder.predicate(Predicates.eq(LOG_EVENT_ID, eventIds[0])); } else { builder.predicate(Predicates.in(LOG_EVENT_ID, eventIds[0])); } } if (ArrayUtils.isNotEmpty(categories)) { if (categories.length == 1) { builder.predicate(Predicates.eq(LOG_CATEGORY, categories[0])); } else { builder.predicate(Predicates.in(LOG_CATEGORY, categories[0])); } } if (path != null) { builder.predicate(Predicates.eq(LOG_DOC_PATH, path)); } if (limit != null) { builder.predicate(Predicates.lt(LOG_EVENT_DATE, limit)); } builder.offset(pageNb * pageSize).limit(pageSize); return queryLogs(builder); }