List of usage examples for com.google.gwt.json.client JSONValue isObject
public JSONObject isObject()
From source file:org.eclipselabs.emfjson.gwt.map.EAttributeSerializer.java
License:Open Source License
void serializeInteger(JSONValue node, String key, Integer value) { if (node.isObject() != null) { node.isObject().put(key, new JSONNumber(value)); } else {/*w w w . ja v a2 s.c o m*/ node.isArray().set(node.isArray().size(), new JSONNumber(value)); } }
From source file:org.eclipselabs.emfjson.gwt.map.EAttributeSerializer.java
License:Open Source License
void serializeDouble(JSONValue node, String key, Double value) { if (node.isObject() != null) { node.isObject().put(key, new JSONNumber(value)); } else {// w w w.ja va2s. co m node.isArray().set(node.isArray().size(), new JSONNumber(value)); } }
From source file:org.eclipselabs.emfjson.gwt.map.EAttributeSerializer.java
License:Open Source License
void serializeLong(JSONValue node, String key, Long value) { if (node.isObject() != null) { node.isObject().put(key, new JSONNumber(value)); } else {/*from w w w. ja va 2s . com*/ node.isArray().set(node.isArray().size(), new JSONNumber(value)); } }
From source file:org.eclipselabs.emfjson.gwt.map.EAttributeSerializer.java
License:Open Source License
void serializeShort(JSONValue node, String key, Short value) { if (node.isObject() != null) { node.isObject().put(key, new JSONNumber(value)); } else {//from ww w . j av a 2 s . c om node.isArray().set(node.isArray().size(), new JSONNumber(value)); } }
From source file:org.eclipselabs.emfjson.gwt.map.EAttributeSerializer.java
License:Open Source License
void serializeFloat(JSONValue node, String key, Float value) { if (node.isObject() != null) { node.isObject().put(key, new JSONNumber(value)); } else {// ww w . j a v a2 s .co m node.isArray().set(node.isArray().size(), new JSONNumber(value)); } }
From source file:org.eclipselabs.emfjson.gwt.map.EAttributeSerializer.java
License:Open Source License
void serializeDate(JSONValue node, String key, Date value) { DateTimeFormat formatter = DateTimeFormat.getFormat("yyyy-MM-dd'T'HH:mm:ss"); String dateValue = formatter.format(value); if (node.isObject() != null) { node.isObject().put(key, new JSONString(dateValue)); } else {/* w w w . ja v a2s. c om*/ node.isArray().set(node.isArray().size(), new JSONString(dateValue)); } }
From source file:org.eclipselabs.emfjson.gwt.map.EAtttributeDeserializer.java
License:Open Source License
void deSerialize(EObject eObject, JSONValue node) { final EClass eClass = eObject.eClass(); final JSONObject root = node.isObject(); if (root == null) return;/*from w w w .ja v a2 s. c o m*/ // Iterates over all key values of the JSON Object, // if the value is not an object then // if the key corresponds to an EAttribute, fill it // if not and the EClass contains a MapEntry, fill it with the key, value. for (String key : root.keySet()) { JSONValue value = root.get(key); if (value.isObject() != null) // not an attribute continue; EAttribute attribute = getEAttribute(eClass, key); if (isCandidate(attribute)) { if (value.isArray() != null) { JSONArray array = value.isArray(); for (int i = 0; i < array.size(); i++) { deSerializeValue(eObject, attribute, array.get(i)); } } else { deSerializeValue(eObject, attribute, value); } } else { EStructuralFeature eFeature = getDynamicMapEntryFeature(eClass); if (eFeature != null) { @SuppressWarnings("unchecked") EList<EObject> values = (EList<EObject>) eObject.eGet(eFeature); values.add(mapDeserializer.deSerializeEntry(key, value)); } } } }
From source file:org.eclipselabs.emfjson.gwt.map.EObjectMapper.java
License:Open Source License
public Object from(JSONValue node, Resource resource, Map<?, ?> options) { if (node == null) return null; configureDeserializer(options);/*www.ja va 2s .c om*/ if (node.isArray() != null) { return from(node.isArray(), resource); } else if (node.isObject() != null) { return from(node.isObject(), resource); } else { return null; } }
From source file:org.eclipselabs.emfjson.gwt.map.EObjectMapper.java
License:Open Source License
public void from(JSONValue node, Resource resource, Map<?, ?> options, Callback<Resource> callback) { if (node == null) return;//from w w w. j av a 2 s . c om configureDeserializer(options); if (node.isArray() != null) { from(node.isArray(), resource, callback); } else if (node.isObject() != null) { from(node.isObject(), resource, callback); } }
From source file:org.eclipselabs.emfjson.gwt.map.EReferenceDeserializer.java
License:Open Source License
void deSerialize(EObject eObject, JSONObject node, Resource resource) { if (node == null) return;//from ww w. j ava 2 s.co m EClass eClass = eObject.eClass(); for (String key : node.keySet()) { JSONValue value = node.get(key); EReference reference = getEReference(eClass, key); if (isCandidate(reference)) { if (isMapEntry(reference.getEType()) && value.isObject() != null) { mapDeserializer.deSerializeMapEntry(eObject, reference, value.isObject()); } else { deSerializeContainment(eObject, reference, node, value, resource); } } } }