protected void writeRepliesSummary(CoreSession session, Comment entity, JsonGenerator jg) throws IOException { PartialList<Comment> comments = commentManager.getComments(session, entity.getId(), 1L, 0L, false); jg.writeNumberField(COMMENT_NUMBER_OF_REPLIES, comments.totalSize()); if (comments.size() > 0) { jg.writeStringField(COMMENT_LAST_REPLY_DATE, comments.get(0).getCreationDate().toString()); } } }
@Override public PartialList<Serializable> query(String query, String queryType, QueryFilter queryFilter, long countUpTo) { PartialList<Serializable> result = queryProjection(query, queryType, queryFilter, countUpTo, (info, rs) -> info.whatColumns.get(0).getFromResultSet(rs, 1)); if (logger.isLogEnabled()) { logger.logIds(result, countUpTo != 0, result.totalSize()); } return result; }
return new PartialList<>(list, pl.totalSize());
@Override public PartialList<Map<String, Serializable>> queryProjection(String query, String queryType, QueryFilter queryFilter, boolean distinctDocuments, long countUpTo, Object... params) { query = computeDistinctDocuments(query, distinctDocuments); PartialList<Map<String, Serializable>> result = queryProjection(query, queryType, queryFilter, countUpTo, (info, rs) -> info.mapMaker.makeMap(rs), params); if (logger.isLogEnabled()) { logger.logMaps(result, countUpTo != 0, result.totalSize()); } return result; }
jg.writeNumberField("totalSize", partial.totalSize());
dms.setTotalSize(pl.totalSize()); for (Document doc : pl) { dms.add(readModel(doc));