public <T> IdRef<T> id(Class<T> clazz, Long id) { return IdRef.create(yawp, clazz, id); }
public IdRef<SinkMarker> createSinkMarkerId() { IdRef<?> sourceId = payload.getSourceId(); IdRef<?> sinkId = payload.getSinkId(); IdRef<SinkMarker> sinkMarkerId; if (sourceId.getId() != null) { sinkMarkerId = IdRef.create(yawp(), SinkMarker.class, sourceId.getId()); sinkMarkerId.setParentId(sinkId.createChildId(sourceId.getClazz(), sourceId.getId())); } else { sinkMarkerId = IdRef.create(yawp(), SinkMarker.class, sourceId.getName()); sinkMarkerId.setParentId(sinkId.createChildId(sourceId.getClazz(), sourceId.getName())); } return sinkMarkerId; }
public <T> IdRef<T> id(Class<T> clazz, String name) { return IdRef.create(yawp, clazz, name); }
private IdRef<?> createId(ObjectHolder objectHolder) { IdRef<?> parentId = objectHolder.getParentId(); if (parentId != null) { return parentId.createChildId(objectHolder.getModel().getClazz(), MockStore.nextId()); } return IdRef.create(r, objectHolder.getModel().getClazz(), MockStore.nextId()); }
public static <TT> List<IdRef<TT>> create(Repository r, Class<TT> clazz, Long... ids) { List<IdRef<TT>> idRefs = new ArrayList<>(); for (int i = 0; i < ids.length; i++) { idRefs.add(create(r, clazz, ids[i])); } return idRefs; }
private static IdRef<?> getIdRefFromShuffledKey(Repository r, Key key, Class<?> objectClass) { IdRef<?> idRef; String name = NameGenerator.convertToString(key.getName()); try { Long id = Long.valueOf(name); idRef = IdRef.create(r, objectClass, id); } catch (NumberFormatException e) { idRef = IdRef.create(r, objectClass, name); } return idRef; }
private static IdRef<?> getIdRefFromShuffledKey(Repository r, Key key, Class<?> objectClass) { IdRef<?> idRef; String name = NameGenerator.convertToString(key.getName()); try { Long id = Long.valueOf(name); idRef = IdRef.create(r, objectClass, id); } catch (NumberFormatException e) { idRef = IdRef.create(r, objectClass, name); } return idRef; }
public T fetch(Long id) { IdRef<?> idRef = IdRef.create(r, clazz, id); return fetch(idRef); }
public T fetch(String name) { IdRef<?> idRef = IdRef.create(r, clazz, name); return fetch(idRef); }
private BasicObject setId(BasicObject basicObject, long id) { basicObject.setId(IdRef.create(yawp, BasicObject.class, id)); return basicObject; }
public static IdRef<?> toIdRef(Repository r, Key key, ObjectModel model) { Class<?> objectClass = model.getClazz(); IdRef<?> idRef; if (model.isIdShuffled()) { idRef = getIdRefFromShuffledKey(r, key, objectClass); } else if (key.getName() != null) { idRef = IdRef.create(r, objectClass, key.getName()); } else { idRef = IdRef.create(r, objectClass, key.getId()); } if (key.getParent() != null) { idRef.setParentId(toIdRef(r, key.getParent(), createParentModel(r, key))); } return idRef; }
public static IdRef<?> toIdRef(Repository r, Key key, ObjectModel model) { Class<?> objectClass = model.getClazz(); IdRef<?> idRef; if (model.isIdShuffled()) { idRef = getIdRefFromShuffledKey(r, key, objectClass); } else if (key.getName() != null) { idRef = IdRef.create(r, objectClass, key.getName()); } else { idRef = IdRef.create(r, objectClass, key.getId()); } if (key.getParent() != null) { idRef.setParentId(toIdRef(r, key.getParent(), createParentModel(r, key))); } return idRef; }
private Parent saveParent(String name) { Parent parent = new Parent(name); parent.setId(IdRef.create(yawp, Parent.class, name)); yawp.save(parent); return parent; }
private Job saveJob(String name) { Job job = new Job(name); job.setId(IdRef.create(yawp, Job.class, name)); yawp.save(job); return job; }
private void saveObjectWithDefaults(Long id) { ShieldedObjectWithDefaults object = new ShieldedObjectWithDefaults(); object.setId(IdRef.create(yawp, ShieldedObjectWithDefaults.class, id)); yawp.save(object); } }
protected Parent saveParent(Long id, String name) { Parent parent = new Parent(); parent.setId(IdRef.create(yawp, Parent.class, id)); parent.setName(name); yawp.save(parent); return parent; }
private void saveObject(Long id, String stringValue, Integer intValue) { ShieldedObject object = new ShieldedObject(); object.setId(IdRef.create(yawp, ShieldedObject.class, id)); object.setStringValue(stringValue); object.setIntValue(intValue); yawp.save(object); }
@Test public void testFetchWithinJsonListField() { Parent parent = new Parent("xpto"); yawp.save(parent); Job job1 = new Job("hehe"); job1.setId(IdRef.create(yawp, Job.class, 1l)); yawp.save(job1); Job job2 = new Job("hihi"); job2.setId(IdRef.create(yawp, Job.class, 2l)); yawp.save(job2); String json = String.format("{\"id\": \"/parents/%d\", \"name\": \"lala\", \"pastJobIds\": [\"/jobs/%d\", \"/jobs/%d\"]}", parent.getId().asLong(), job1.getId().asLong(), job2.getId().asLong()); Parent retrievedParent = JsonUtils.from(yawp, json, Parent.class); assertEquals("lala", retrievedParent.getName()); assertEquals("hehe", retrievedParent.getPastJobIds().get(0).fetch().getName()); assertEquals("hihi", retrievedParent.getPastJobIds().get(1).fetch().getName()); }
@Test public void testForcedResponseIdsViaOnlyId() { BasicObject xpto = yawp.save(new BasicObject("xpto")); BasicObject fake = new BasicObject("fake"); fake.setId(IdRef.create(yawp, BasicObject.class, "oni")); IdRef<BasicObject> nonForcedId = yawp(BasicObject.class).onlyId(); assertEquals(xpto.getId(), nonForcedId); IdRef<BasicObject> forcedId = yawp(BasicObject.class).forceResult(QueryType.IDS, Arrays.asList(fake.getId())).onlyId(); assertEquals("/basic_objects/oni", forcedId.toString()); }
@Test public void testWhereWithoutIndexWithId() { yawp.save(setId(new BasicObject("a", 1l), 1l)); yawp.save(setId(new BasicObject("b", 2l), 2l)); yawp.save(setId(new BasicObject("c", 3l), 3l)); IdRef<BasicObject> id = IdRef.create(yawp, BasicObject.class, 1l); List<BasicObject> objects = yawp(BasicObject.class).where(c("id", "=", id).or(c("longValue", "=", 3l))).list(); assertObjects(objects, "a", "c"); objects = yawp(BasicObject.class).where(c("id", "=", id).and(c("longValue", "=", 1l))).list(); assertObjects(objects, "a"); objects = yawp(BasicObject.class).where(c("id", "=", id).and(c("longValue", "=", 3l))).list(); assertObjects(objects); }