@Override public String serialize(T argument) { return argument.getExternalId(); } }
@Override public int compare(DomainObject o1, DomainObject o2) { return o1.getExternalId().compareTo(o2.getExternalId()); } };
public static JsonElement getJsonFor(DomainObject value) { if (value == null) { return JsonNull.INSTANCE; } return new JsonPrimitive(value.getExternalId()); }
@Override public boolean isDomainObjectValid(DomainObject object) { return object != null && !deletedObjects.contains(object.getExternalId()); }
public void copyFromDomain(DomainObject domainObject) { if (domainObject != null) { setExternalId(domainObject.getExternalId()); } } }
private Long get$oidDomainMetaObject() { DomainObject value = getDomainMetaObject(); return (value == null) ? null : Long.valueOf(value.getExternalId()); }
/** * Serializes the given map to a JSON array containing the ExternalId of * the values. * * @param map * Map to serialize. Must be in the form [Oid, DomainObject] * @return * A JSON array containing the External Ids */ public static String externalizeDomainObjectMap(TreeMap map) { JsonArray array = new JsonArray(); for (Object obj : map.values()) { DomainObject domainObject = (DomainObject) obj; array.add(new JsonPrimitive(domainObject.getExternalId())); } return array.toString(); }
public static <T extends DomainObject> void check(T c, AccessControlPredicate<T> predicate) { Person requester = AccessControl.getPerson(); boolean result = false; result |= (predicate != null && predicate.evaluate(c)); if (!result) { StringBuilder message = new StringBuilder(); message.append("User ").append(requester == null ? "" : requester.getUsername()) .append(" tried to execute access content instance number").append(c.getExternalId()); message.append("but he/she is not authorized to do so"); throw new IllegalDataAccessException(message.toString(), requester); } }
/** * Serializes the given map to a JSON object containing a mapping between the * External Ids of the Key and Value objects. * * Uses {@link BPlusTree.LAST_KEY_REPRESENTATION} as a well-known value to * represent the Last Key. * * @param map * Map to serialize. Must be in the form [Oid, AbstractNode] * @return * A JSON Object containing the mapping */ public static String externalizeOidIndexedMap(TreeMap map) { BackEnd backend = FenixFramework.getConfig().getBackEnd(); JsonObject jsonObject = new JsonObject(); for (Object obj : map.entrySet()) { Entry<Comparable, AbstractNode> entry = (Entry<Comparable, AbstractNode>) obj; String key; if (entry.getKey().equals(BPlusTree.LAST_KEY)) { key = BPlusTree.LAST_KEY.toString(); } else { key = backend.fromOid(entry.getKey()).getExternalId(); } jsonObject.add(key, new JsonPrimitive(entry.getValue().getExternalId())); } return jsonObject.toString(); }