/** * Special constructor which will ensure the data is output exactly as is without adding in the entity meta data * @param data the data to encode (any java objects including collections, POJOs, maps, etc.) * @param headers (optional) headers to include in the response (can use the header constants if desired: {@link Header}) * @param format (optional) the format to return this data in (from {@link Formats}), e.g. Formats.XML */ public ActionReturn(Object data, Map<String, String> headers, String format) { if (data != null && EntityData.class.isAssignableFrom(data.getClass())) { this.entityData = (EntityData) data; } else { this.entityData = new EntityData(data); } this.format = format; setHeaders(headers); }
// EntityFactory public static Entity createById(ResultSet resultSet) { EntityData data = new EntityData(25); for (int sample = 1; sample <= 25; sample++) { String sample_R = new StringBuilder("sample_").append(sample).append("_R").toString(); String sample_G = new StringBuilder("sample_").append(sample).append("_G").toString(); String sample_B = new StringBuilder("sample_").append(sample).append("_B").toString(); int r = resultSet.getInt(sample_R); int g = resultSet.getInt(sample_G); int b = resultSet.getInt(sample_B); data.add(r, g, b); } return new Entity(data); }
public List<EntityData> findEntitesByTags(String[] tags, boolean matchAll, Search search) { Set<String> refs = new HashSet<String>(); if (matchAll) { HashSet<String> allTags = new HashSet<String>(); for (int i = 0; i < tags.length; i++) { allTags.add(tags[i]); } for (Entry<String, Set<String>> entry : entityTags.entrySet()) { if (entry.getValue().containsAll(allTags)) { refs.add(entry.getKey()); } } } else { for (String key : entityTags.keySet()) { Set<String> s = entityTags.get(key); for (int i = 0; i < tags.length; i++) { if (s.contains(tags[i])) { refs.add(key); } } } } ArrayList<EntityData> results = new ArrayList<EntityData>(); for (String ref : refs) { results.add( new EntityData(ref, (String)null) ); } Collections.sort(results, new EntityData.ReferenceComparator()); return results; }
public List<EntityData> findEntitesByTags(String[] tags, boolean matchAll, Search search) { Set<String> refs = new HashSet<String>(); if (matchAll) { HashSet<String> allTags = new HashSet<String>(); for (int i = 0; i < tags.length; i++) { allTags.add(tags[i]); } for (Entry<String, Set<String>> entry : entityTags.entrySet()) { if (entry.getValue().containsAll(allTags)) { refs.add(entry.getKey()); } } } else { for (String key : entityTags.keySet()) { Set<String> s = entityTags.get(key); for (int i = 0; i < tags.length; i++) { if (s.contains(tags[i])) { refs.add(key); } } } } ArrayList<EntityData> results = new ArrayList<EntityData>(); for (String ref : refs) { results.add( new EntityData(ref, (String)null) ); } Collections.sort(results, new EntityData.ReferenceComparator()); return results; }
public Object getEntity(EntityReference ref) { return new EntityData(new EntityReference("dummy reference"), "dummy"); }
public Object getEntity(EntityReference ref) { return new EntityData(new EntityReference("dummy reference"), "dummy"); }
public Object getEntity(EntityReference ref) { return new EntityData(new EntityReference("dummy reference"), "dummy"); }
public Object getEntity(EntityReference ref) { return new EntityData(new EntityReference("dummy reference"), "dummy"); }
ed = new EntityData(ref, null, entityObject, null);
private EntityData makeEntityData(MyEntity myEntity) { EntityReference ref = new EntityReference(getEntityPrefix(), myEntity.getId()); EntityData ed = new EntityData(ref, myEntity.getStuff(), myEntity); return ed; }
private EntityData makeEntityData(MyEntity myEntity) { EntityReference ref = new EntityReference(getEntityPrefix(), myEntity.getId()); EntityData ed = new EntityData(ref, myEntity.getStuff(), myEntity); return ed; }
public Object doubleUp(EntityView view) { MyEntity me = (MyEntity) getEntity(view.getEntityReference()); MyEntity togo = me.copy(); togo.setNumber( togo.getNumber() * 2 ); return new ActionReturn(new EntityData(view.getEntityReference().toString(), togo.getStuff(), togo), (String)null); }
private Object myDoubleAction(EntityView view) { MyEntity me = (MyEntity) getEntity(view.getEntityReference()); MyEntity togo = me.copy(); togo.setNumber( togo.getNumber() * 2 ); return new ActionReturn(new EntityData(view.getEntityReference().toString(), togo.getStuff(), togo), (String)null); }
public Object doubleCustomAction(EntityView view) { MyEntity me = (MyEntity) getEntity(view.getEntityReference()); MyEntity togo = me.copy(); togo.setNumber( togo.getNumber() * 2 ); return new ActionReturn(new EntityData(view.getEntityReference().toString(), togo.getStuff(), togo), (String)null); }
public Object doubleCustomAction(EntityView view) { MyEntity me = (MyEntity) getEntity(view.getEntityReference()); MyEntity togo = me.copy(); togo.setNumber( togo.getNumber() * 2 ); return new ActionReturn(new EntityData(view.getEntityReference().toString(), togo.getStuff(), togo), (String)null); }
private Object myDoubleAction(EntityView view) { MyEntity me = (MyEntity) getEntity(view.getEntityReference()); MyEntity togo = me.copy(); togo.setNumber( togo.getNumber() * 2 ); return new ActionReturn(new EntityData(view.getEntityReference().toString(), togo.getStuff(), togo), (String)null); }
public Object doubleUp(EntityView view) { MyEntity me = (MyEntity) getEntity(view.getEntityReference()); MyEntity togo = me.copy(); togo.setNumber( togo.getNumber() * 2 ); return new ActionReturn(new EntityData(view.getEntityReference().toString(), togo.getStuff(), togo), (String)null); }
String thisEntityReference = "/" + ENTITY_PREFIX + "/" + pub.getPublishedAssessmentId(); String thisEntityTitle = pub.getTitle(); results.add(new EntityData(new EntityReference(thisEntityReference), thisEntityTitle));
String thisEntityReference = "/" + ENTITY_PREFIX + "/" + pub.getPublishedAssessmentId(); String thisEntityTitle = pub.getTitle(); results.add(new EntityData(new EntityReference(thisEntityReference), thisEntityTitle));
/** * Get the entity data for a reference if possible * * @param ref an entity reference * @return an {@link EntityData} object for this reference if one can be found OR null if not */ public EntityData getEntityData(EntityReference ref) { if (ref == null) { throw new IllegalArgumentException("ref cannot be null"); } EntityData ed = null; Object obj = fetchEntityObject(ref); if (obj != null) { ed = EntityDataUtils.makeEntityData(ref, obj); populateEntityData(new EntityData[] {ed} ); } else { if (entityExists(ref)) { String url = getEntityURL(ref.toString(), EntityView.VIEW_SHOW, null); ed = new EntityData(ref, (String)null); ed.setEntityURL(url); } } return ed; }