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

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

Introduction

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

Prototype

public JSONArray isArray() 

Source Link

Document

Returns a non-null reference if this JSONValue is really a JSONArray.

Usage

From source file:cimav.client.data.rest.NominaQuincenalREST.java

public void findByEmpleadoIds(String empleadoIds) {

    BaseREST.setDateFormatPOST();// w w  w.j a v a2  s  .  com

    String url = BaseREST.URL_REST_BASE + "api/movimientos/find_by_empleado_ids";

    JSONValue jsonValue = JSONParser.parseStrict(empleadoIds);

    Resource rb = new Resource(url, headers);
    rb.post().json(jsonValue).send(Ajax.jsonCall(new JsonCallback() {
        @Override
        public void onFailure(Method method, Throwable exception) {
            MethodEvent dbEvent = new MethodEvent(EMethod.FIND_BY_EMPLEADO_IDS, ETypeResult.FAILURE,
                    "NominaQuincenalREST.FIND_BY_EMPLEADO_IDS " + exception.getMessage());
            onRESTExecuted(dbEvent);
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            try {
                List<Movimiento> result = new ArrayList<>();
                JSONArray array = response.isArray();
                for (int i = 0; i < array.size(); i++) {
                    JSONValue val = array.get(i);
                    Movimiento nq = jsonCodec.decode(val);
                    result.add(nq);
                }
                MethodEvent dbEvent = new MethodEvent(EMethod.FIND_BY_EMPLEADO_IDS, ETypeResult.SUCCESS,
                        "NominaQuincenalREST.FIND_BY_EMPLEADO_IDS listo");
                dbEvent.setResult(result);
                onRESTExecuted(dbEvent);
            } catch (Exception e) {
                String error = "NominaQuincenalREST.FIND_BY_EMPLEADO_IDS " + e.getMessage();
                MethodEvent dbEvent = new MethodEvent(EMethod.FIND_BY_EMPLEADO_IDS, ETypeResult.FAILURE, error);
                onRESTExecuted(dbEvent);
            }
        }
    }));

}

From source file:cimav.client.data.rest.TabuladorREST.java

public void findAll() {

    BaseREST.setDateFormatGET();/*  w ww .j  a va 2  s . c o m*/
    String url = BaseREST.URL_REST_BASE + "api/tabulador";

    Resource rb = new Resource(url, headers);
    rb.get().send(Ajax.jsonCall(new JsonCallback() {

        @Override
        public void onFailure(Method method, Throwable exception) {
            MethodEvent methodEvent = new MethodEvent(EMethod.FIND_ALL, ETypeResult.FAILURE,
                    exception.getMessage());
            onRESTExecuted(methodEvent);
        }

        @Override
        public void onSuccess(Method method, JSONValue response) {
            List<Tabulador> tabuladores = new ArrayList<>();
            try {
                JSONArray array = response.isArray();
                for (int i = 0; i < array.size(); i++) {
                    JSONValue val = array.get(i);

                    Tabulador tabulador = (Tabulador) jsonCodec.decode(val);
                    tabuladores.add(tabulador);
                }
                MethodEvent methodEvent = new MethodEvent(EMethod.FIND_ALL, ETypeResult.SUCCESS, "");
                methodEvent.setResult(tabuladores);
                onRESTExecuted(methodEvent);
            } catch (Exception e) {
                MethodEvent methodEvent = new MethodEvent(EMethod.FIND_ALL, ETypeResult.FAILURE,
                        e.getMessage());
                onRESTExecuted(methodEvent);
            }
        }

    }));

}

From source file:cl.uai.client.data.AjaxRequest.java

License:Open Source License

/**
 * Assuming a String, it transforms them in a list of Hashes
 * @param result the result to parse//ww w. j a va2s. c  o  m
 * @return a List of Hash with String key value pairs
 */
public static List<Map<String, String>> getValuesFromResultString(String result) {
    JSONValue jsonValue;
    JSONArray jsonArray;
    jsonValue = JSONParser.parseStrict(result);
    JSONObject values = new JSONObject();
    jsonArray = jsonValue.isArray();
    for (int i = 0; i < jsonArray.size(); i++) {

        values.put(String.valueOf(i), jsonArray.get(i));
    }

    return getValuesFromResult(values);

}

From source file:cl.uai.client.data.AjaxRequest.java

License:Open Source License

/**
 * Assuming a json string (PHP json_encode() format), it transforms the string to a JSONObject.
 * @param Json string to parse./*from w  ww  .j a v  a2  s  . c o  m*/
 * @param Header of the string (this fix the json_encode() PHP format).
 * @param Numeric key of the json collection to get the values.
 * @param 
 * @return a string value of defined key
 */

public static List<Map<String, String>> getValuesFromJsonString(String json, String header) {

    //Defining output
    List<Map<String, String>> output = new ArrayList<Map<String, String>>();
    //Define keys to get from the markers json array
    List<String> markersKeys = Arrays.asList("id", "username", "firstname", "lastname");

    //fix the json format for JSONObject to understand it
    String jsonString = "{\"" + header + "\":" + json + "}";
    //Set json string as a JSONValue
    JSONValue markersValue = JSONParser.parseStrict(jsonString);
    JSONObject markersObject;
    JSONArray markersArray;
    JSONString jsonStringOutput;
    //Object checking
    if ((markersObject = markersValue.isObject()) == null) {
        logger.severe("Error parsing the JSONObject");
    }
    //Array checking
    markersValue = markersObject.get(header);
    if ((markersArray = markersValue.isArray()) == null) {
        logger.severe("Error parsing the JSONArray");
    }
    //Loop for getting each marker info, creating markers info array
    for (int i = 0; i < markersArray.size(); i++) {
        Map<String, String> obj = new HashMap<String, String>();
        //Object checking for defined numeric key of the array
        markersValue = markersArray.get(i);
        if ((markersObject = markersValue.isObject()) == null) {
            logger.severe("Error parsing the JSONValue");
        }
        //String checking for "id", "username", "firstname", "lastname"
        //Loop for getting the info values for each marker
        for (int j = 0; j < markersKeys.size(); j++) {
            markersValue = markersObject.get(markersKeys.get(j).toString());
            if ((jsonStringOutput = markersValue.isString()) == null) {
                logger.severe("Error parsing the JSONString");
            }
            obj.put(markersKeys.get(j).toString(), jsonStringOutput.stringValue());
        }
        output.add(obj);
    }
    //Return markers array output

    return output;
}

From source file:colt.json.gwt.client.UJsonClient.java

License:Apache License

static public JSONArray getArray(JSONObject _o, String _key, JSONArray _default) {
    JSONValue v = _o.get(_key);
    if (v == null)
        return _default;
    if (v.isArray() == null)
        return _default;
    return v.isArray();
}

From source file:com.ait.lienzo.client.core.shape.json.JSONDeserializer.java

License:Open Source License

/**
 * Creates the child nodes for a {@link IJSONSerializable} that implements 
 * {@link IContainer} from a JSONObject node.
 * <p>/*ww  w  .  j av a2 s.com*/
 * You should only call this when you're writing your own {@link IContainer} class
 * and you're building a custom {@link IFactory}.
 * 
 * @param container IContainer
 * @param node parent JSONObject
 * @param factory IContainerFactory
 * @param ctx ValidationContext
 * @throws ValidationException
 */

public final void deserializeChildren(IContainer<?, ?> container, JSONObject node, IContainerFactory factory,
        ValidationContext ctx) throws ValidationException {
    JSONValue jsonvalu = node.get("children");

    if (null == jsonvalu) {
        return; // OK - 'children' is optional
    }
    ctx.push("children");

    JSONArray array = jsonvalu.isArray();

    if (null == array) {
        ctx.addBadTypeError("Array");
    } else {
        final int size = array.size();

        for (int i = 0; i < size; i++) {
            ctx.pushIndex(i);

            jsonvalu = array.get(i);

            JSONObject object = jsonvalu.isObject();

            if (null == object) {
                ctx.addBadTypeError("Object");
            } else {
                IJSONSerializable<?> serial = fromJSON(object, ctx);

                if (null != serial) {
                    if (serial instanceof Node) {
                        if (false == factory.addNodeForContainer(container, (Node<?>) serial, ctx)) {
                            ;
                        }
                    } else {
                        ctx.addBadTypeError("Node");
                    }
                }
            }
            ctx.pop(); // index
        }
    }
    ctx.pop(); // children
}

From source file:com.ait.lienzo.client.core.shape.json.JSONDeserializer.java

License:Open Source License

public final void deserializeFilters(ImageDataFilterable<?> filterable, JSONObject node, ValidationContext ctx)
        throws ValidationException {
    JSONValue jsonvalu = node.get("filters");

    if (null == jsonvalu) {
        return; // OK - 'children' is optional
    }/*  w w w.  ja  va 2 s.  co  m*/
    ctx.push("filters");

    JSONArray array = jsonvalu.isArray();

    if (null == array) {
        ctx.addBadTypeError("Array");
    } else {
        final int size = array.size();

        ArrayList<ImageDataFilter<?>> list = new ArrayList<ImageDataFilter<?>>(size);

        for (int i = 0; i < size; i++) {
            ctx.pushIndex(i);

            jsonvalu = array.get(i);

            JSONObject object = jsonvalu.isObject();

            if (null == object) {
                ctx.addBadTypeError("Object");
            } else {
                IJSONSerializable<?> serial = fromJSON(object, ctx);

                if (null != serial) {
                    if (serial instanceof ImageDataFilter) {
                        list.add((ImageDataFilter<?>) serial);
                    } else {
                        ctx.addBadTypeError("ImageDataFilter");
                    }
                }
            }
            ctx.pop(); // index
        }
        filterable.setFilters(list);
    }
    ctx.pop(); // children
}

From source file:com.ait.lienzo.client.core.shape.json.validators.ArrayValidator.java

License:Open Source License

@Override
public void validate(JSONValue jval, ValidationContext ctx) throws ValidationException {
    if (null == jval) {
        ctx.addBadTypeError("Array");

        return;//from   w  w  w  .  j a va  2 s .com
    }
    JSONArray jarr = jval.isArray();

    if (null == jarr) {
        ctx.addBadTypeError("Array");
    } else {
        final int size = jarr.size();

        for (int i = 0, n = size; i < n; i++) {
            ctx.pushIndex(i);

            JSONValue elem = jarr.get(i);

            m_elementTypeValidator.validate(elem, ctx);

            ctx.pop(); // index
        }
    }
}

From source file:com.ait.lienzo.client.core.shape.json.validators.BehaviorMapValidator.java

License:Open Source License

@Override
public void validate(JSONValue jval, ValidationContext ctx) throws ValidationException {
    if (null == jval) {
        ctx.addBadTypeError("BoundingBox");

        return;// www.j a v a  2s .c om
    }
    JSONObject jobj = jval.isObject();

    if (null == jobj) {
        ctx.addBadTypeError("BoundingBox");
    } else {
        Set<String> keys = jobj.keySet();

        if (keys.isEmpty()) {
            ctx.addBadTypeError("BoundingBox no keys");

            return;
        }
        for (String ikey : keys) {
            if ((null == ikey) || (ikey.trim().isEmpty())) {
                ctx.addBadTypeError("BoundingBox bad key");

                return;
            }
            jval = jobj.get(ikey);

            if (null == jval) {
                ctx.addBadTypeError("BoundingBox no array");

                return;
            }
            JSONArray jarr = jval.isArray();

            if (null == jarr) {
                ctx.addBadTypeError("BoundingBox not array");

                return;
            }
            if (jarr.size() < 2) {
                ctx.addBadArraySizeError(2, jarr.size());

                return;
            }
            BoundingBoxArrayValidator.INSTANCE.validate(jarr, ctx);
        }
    }
}

From source file:com.ait.lienzo.client.core.shape.json.validators.SpriteBehaviorMapValidator.java

License:Open Source License

@Override
public void validate(final JSONValue jval, final ValidationContext ctx) throws ValidationException {
    if (null == jval) {
        ctx.addBadTypeError(getTypeName());

        return;//w  w  w. j ava2 s  . co  m
    }
    final JSONObject jobj = jval.isObject();

    if (null == jobj) {
        ctx.addBadTypeError(getTypeName());
    } else {
        final Set<String> keys = jobj.keySet();

        if (keys.isEmpty()) {
            ctx.addBadTypeError(getTypeName() + ": empty behavior keys");

            return;
        }
        for (String ikey : keys) {
            final String akey = StringOps.toTrimOrNull(ikey);

            if (null == akey) {
                ctx.addBadTypeError(getTypeName() + ": empty behavior name");

                return;
            }
            final JSONValue ival = jobj.get(akey);

            if (null == ival) {
                ctx.addBadTypeError(getTypeName() + ": missing behavior array for " + akey);

                return;
            }
            final JSONArray jarr = ival.isArray();

            if (null == jarr) {
                ctx.addBadTypeError(getTypeName() + ": invalid behavior array for " + akey);

                return;
            }
            if (jarr.size() < 2) {
                ctx.addBadArraySizeError(2, jarr.size());

                return;
            }
            BoundingBoxArrayValidator.INSTANCE.validate(jarr, ctx);
        }
    }
}