@Override public void copyFrom(Object that) { Map<String, Object> me = JSObjectAdapter.$properties(this); for (String key : me) me.$delete(key); Map<String, Object> you = JSObjectAdapter.$properties(that); // We do not upgrade encrypted objects, as it invalidates the // signatures. for (String key : you) { if (me.$get(key) == null) me.$put(key.replace("@", ""), you.$get(key)); } if (!isAny(getTypes())) throw new RuntimeException("Incompatible type: " + getFullType()); }
/** * Serializes the field into a compact form for RSA encryption. * * @return {string} string * @method toEncryptableJson */ public String toEncryptableJson() { Map<String, Object> o = JSObjectAdapter.$properties(new Object()); o.$put("v", iv); if (id != null) o.$put("d", id); o.$put("s", secret); if (field != null) o.$put("f", field); return JSGlobal.JSON.stringify(o); }
public boolean graphContainsNode(String nodeId) { if (nodeMap.$get(nodeId) == null) return false; return true; }
@Override public void $invoke(Object p1) { if (cachingSearch) { JSObjectAdapter.$put(cache, cacheKey, p1); } if (cacheKey != null) { JSObjectAdapter.$properties(fetching).$delete(cacheKey); } me.handleSearchResults((Array<EcRemoteLinkedData>) p1, eachSuccess, success, failure); } }, new Callback1<String>() {
/** * constructors used on the server side only. It only wraps the given map, no copy is done * @param list * @return */ @ServerSide public static <KK extends String, VV> Map<KK, VV> wrap(java.util.Map<KK, VV> map) { return new Map<KK, VV>(map); }
@Override public Map<?, ?> deserialize(JsonElement elem, Type type, JsonDeserializationContext ctx) throws JsonParseException { if (elem == null) { return null; } JsonObject js = elem.getAsJsonObject(); Type valueType = (type instanceof ParameterizedType) ? ((ParameterizedType) type).getActualTypeArguments()[1] : Object.class; Map<String, Object> map = JSCollections.$map(); for (java.util.Map.Entry<String, JsonElement> entry : js.entrySet()) { map.$put(entry.getKey(), ctx.deserialize(entry.getValue(), valueType)); } return map; }
/** * Deserializes the field from a compact form used in RSA encryption. * * @param {JSONObject} obj Object to deserialize from. * @return {EbacEncryptedSecret} Secret in object form. * @method fromEncryptableJson * @static */ public static EbacEncryptedSecret fromEncryptableJson(Object obj) { EbacEncryptedSecret secret = new EbacEncryptedSecret(); Map<String, Object> o = JSObjectAdapter.$properties(obj); secret.iv = (String) o.$get("v"); if (o.$get("d") != null) secret.id = (String) o.$get("d"); secret.secret = (String) o.$get("s"); if (o.$get("f") != null) secret.field = (String) o.$get("f"); return secret; }
@Override public void $invoke(String p1) { if (cacheKey != null) { JSObjectAdapter.$properties(fetching).$delete(cacheKey); } if (failure != null) { failure.$invoke(p1); } } });
/** * constructors used on the server side only. It copies the given parameter * @param list * @return */ @ServerSide public static <KK extends String, VV> Map<KK, VV> copyOf(java.util.Map<KK, VV> map) { return new Map<KK, VV>(new HashMap<KK, VV>(map)); }
private Array<EcAlignment> getRelationsForCompetency(String competencyId) { Array<EcAlignment> competencyRelations = frameworkRelationMap.$get(competencyId); if (competencyRelations == null) { competencyRelations = new Array<EcAlignment>(); frameworkRelationMap.$put(competencyId, competencyRelations); } return competencyRelations; }
public void addDependencyDefinition(String relationshipName, PapDependencyDefinitionBase definition) { getDependencyDefinitionMap().$put(relationshipName,definition); }
public Double getLeakForType(String depType) { PapDependencyDefinitionBase base = dependencyDefinitionMap.$get(depType); if (base == null) return DEFAULT_LEAK; else return base.getLeak(); }
Map<String, Object> me = JSObjectAdapter.$properties(this); for (String key : me) { if (JSGlobal.typeof(me.$get(key)) != "function") me.$delete(key); if (JSGlobal.typeof(you.$get(key)) != "function") { if (you.$get("@type") != null) me.$put(key.replace("@", ""), you.$get(key)); else me.$put(key, you.$get(key)); if (JSGlobal.typeof(me.$get(key)) != "function") { if (key.startsWith(stripNamespace + ":")) { if (EcArray.isArray(me.$get(key))) { JSObjectAdapter.$put(me, key.replace(stripNamespace + ":", ""), Global.JSON.parse(Global.JSON.stringify(me.$get(key)).replaceAll(stripNamespace + ":", ""))); } else if (EcObject.isObject(me.$get(key))) { JSObjectAdapter.$put(me, key.replace(stripNamespace + ":", ""), Global.JSON.parse(Global.JSON.stringify(me.$get(key)).replaceAll(stripNamespace + ":", ""))); } else JSObjectAdapter.$put(me, key.replace(stripNamespace + ":", ""), me.$get(key)); me.$delete(key);
@Override public void $invoke(Object p1) { JSObjectAdapter.$put(cache, cacheKey, p1); if (cacheKey != null) { JSObjectAdapter.$properties(fetching).$delete(cacheKey); } } }, new Callback1<String>() {
@Template("map") public static <K extends String, V> Map<K, V> $map() { return new Map<K, V>(); }