Example usage for com.google.gwt.json.client JSONValue isObject

List of usage examples for com.google.gwt.json.client JSONValue isObject

Introduction

In this page you can find the example usage for com.google.gwt.json.client JSONValue isObject.

Prototype

public JSONObject isObject() 

Source Link

Document

Returns non-null if this JSONValue is really a JSONObject.

Usage

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);
            }
        }
    }
}