@Override public Object action() { QueryBuilder<?> query = query(); if (id != null) { query.from(id); } boolean returnCursor = false; if (params.containsKey(QUERY_OPTIONS)) { QueryOptions options = QueryOptions.parse(params.get(QUERY_OPTIONS)); query.options(options); returnCursor = options.returnCursor(); } if (hasShieldCondition()) { query.and(shield.getWhere()); } List<?> objects = list(query); if (returnCursor) { Map<String, Object> result = new HashMap<>(); result.put("results", objects); result.put("cursor", query.getCursor()); return result; } return objects; }
@Override public Object action() { QueryBuilder<?> query = query(); try { if (hasTransformer()) { Object object = query.transform(getTransformerName()).fetch(id); applyGetFacade(object); return object; } if (hasShieldCondition()) { query.and(shield.getWhere()); } Object object = query.fetch(id); applyGetFacade(object); return object; } catch (NoResultException e) { throw new HttpException(404); } }
protected void pumpTestLIstQueryAndGenerator(Pump<T> pump, List<T> list) { pump.addAll(list); pump.addQuery(yawp(BasicObject.class).where("intValue", ">=", 1).and("intValue", "<=", 5)); assertTrue(pump.hasMore()); assertList(pump.more(), 6, 7); assertList(pump.more(), 8, 9); assertList(pump.more(), 1, 2); assertList(pump.more(), 3, 4); assertList(pump.more(), 5, 10); assertList(pump.more(), 11, 12); assertList(pump.more(), 13); assertFalse(pump.hasMore()); }