protected QueryBuilder<?> query() { return r.query(endpointClazz); }
public <T> QueryBuilder<T> yawp(Class<T> clazz) { return yawp.query(clazz); }
/** * Fetch from datastore and cast to given childClazz (no cache is performed) * * @param anotherClazz the clazz to cast to * @param <TT> The generic parameter of the child clazz * @return the fetched entity */ public <TT> TT fetch(Class<TT> anotherClazz) { return r.query(anotherClazz).fetch(this); }
@Override public <T> QueryBuilder<T> query(Class<T> clazz) { init(); return get().query(clazz); }
public static <T> QueryBuilder<T> yawp(Class<T> clazz) { init(); return yawp.get().query(clazz); }
public <TT> TT child(Class<TT> childClazz) { QueryBuilder<TT> q = r.query(childClazz).from(this); return q.only(); }
private List<Work> listWorks() { return r.query(Work.class).where("indexHash", "=", indexHash).order("id").list(); }
private QueryBuilder<SinkMarker> prepareQuery() { QueryBuilder<SinkMarker> q = r.query(SinkMarker.class).from(sinkId).order("id").limit(BATCH_SIZE); if (cursor != null) { q.cursor(cursor); } return q; }
private List<? extends IdRef<?>> sinkIds() { QueryBuilder<?> q = r.query(sinkClazz).order("id").limit(BATCH_SIZE); if (cursor != null) { q.cursor(cursor); } List<? extends IdRef<?>> ids = q.ids(); if (ids.size() < BATCH_SIZE) { cursor = null; } else { cursor = q.getCursor(); } return ids; } }
private List<? extends IdRef<?>> sourceIds() { QueryBuilder<?> q = r.query(sourceClazz).order("id").limit(BATCH_SIZE); if (cursor != null) { q.cursor(cursor); } List<? extends IdRef<?>> ids = q.ids(); if (ids.size() < BATCH_SIZE) { cursor = null; } else { cursor = q.getCursor(); } return ids; } }
private List<? extends IdRef<?>> sinkMarkerIds() { QueryBuilder<?> q = r.query(SinkMarker.class).from(sinkId).order("id").limit(BATCH_SIZE); if (cursor != null) { q.cursor(cursor); } List<? extends IdRef<?>> ids = q.ids(); if (ids.size() < BATCH_SIZE) { cursor = null; } else { cursor = q.getCursor(); } return ids; } }
@Test public void testSaveAndChange() { BasicObject object1 = new BasicObject("xpto"); BasicObject object2 = new BasicObject("xpto"); r1.save(object1); r2.save(object2); assertNotNull(r1.query(BasicObject.class).fetch(object1.getId())); assertNotNull(r2.query(BasicObject.class).fetch(object2.getId())); object1.setStringValue("lala"); r1.save(object1); assertNull(r1.query(BasicObject.class).where("stringValue", "=", "xpto").first()); assertNotNull(r2.query(BasicObject.class).where("stringValue", "=", "xpto").first()); } }
@Test public void testForcedResponseById() { BasicObject xpto = yawp.save(new BasicObject("xpto")); BasicObject fake = new BasicObject("fake"); BasicObject nonForcedObj = yawp.query(BasicObject.class).fetch(xpto.getId()); assertEquals("xpto", nonForcedObj.getStringValue()); BasicObject forcedObj = yawp(BasicObject.class).forceResult(QueryType.FETCH, fake).fetch(xpto.getId()); assertEquals("fake", forcedObj.getStringValue()); }