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:gov.nist.spectrumbrowser.common.AbstractSpectrumBrowserWidget.java

License:Open Source License

public float getAsFloat(JSONValue jsonValue, String keyName) {
    JSONObject jsonObject = jsonValue.isObject();
    if (jsonObject.containsKey(keyName)) {
        return round(jsonObject.get(keyName).isNumber().doubleValue());
    } else {/*w  w  w  .  j  a v a2s . c  o  m*/
        return 0;
    }
}

From source file:grails.plugin.console.charts.client.application.AbstractApplicationPresenter.java

License:Apache License

private void loadData() {
    getView().loading();//w w  w  .  jav  a 2s .  c o m

    try {
        RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,
                AppUtils.getDataPath() + "?query="
                        + URL.encodeQueryString(AppUtils.encodeBase64(AppUtils.QUERY)) + "&appearance="
                        + URL.encodePathSegment(AppUtils.encodeBase64(AppUtils.APPEARANCE))
                        + "&connectionString=" + URL.encodePathSegment(AppUtils.CONNECTION_STRING));

        rb.setCallback(new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                try {
                    JSONValue value = JSONParser.parseStrict(response.getText());
                    result = value.isObject();

                    if (result.get("error") != null) {
                        getView().error(result);
                        return;
                    }

                    getView().view(AppUtils.VIEW, result);
                } catch (Exception exception) {
                    getView().error("Can't parse data JSON: " + exception.getMessage());
                } finally {
                    result = null;
                }
            }

            @Override
            public void onError(Request request, Throwable exception) {
                getView().error("Error occurred: " + exception.getMessage());
            }
        });

        rb.send();
    } catch (RequestException e) {
        getView().error("Error occurred: " + e.getMessage());
    }
}

From source file:grails.plugin.console.charts.client.application.share.AbstractSharePresenter.java

License:Apache License

@Override
public void onGetLinkClicked(String format) {
    ShareDetails details = getView().getEditorDriver().flush();
    details.setConnectionString(AppUtils.CONNECTION_STRING);
    details.setQuery(AppUtils.QUERY);//from   w  ww  .  ja v  a 2s  .  co  m
    details.setAppearance(AppUtils.APPEARANCE);
    details.setView(AppUtils.VIEW);

    // Retrieve the AutoBean controller
    AutoBean<ShareDetails> bean = AutoBeanUtils.getAutoBean(details);

    String json = AutoBeanCodex.encode(bean).getPayload();

    try {
        RequestBuilder rb = new RequestBuilder(RequestBuilder.POST,
                AppUtils.getLinkPath() + "?format=" + format);

        rb.sendRequest(json, new RequestCallback() {
            @Override
            public void onResponseReceived(Request request, Response response) {
                JSONValue value = JSONParser.parseStrict(response.getText());
                JSONObject result = value.isObject();

                if (result.get("error") != null) {
                    Window.alert("Error occurred: " + result.get("error").isString().stringValue());
                    return;
                }

                getView().setLink(result.get("link").isString().stringValue());
            }

            @Override
            public void onError(Request request, Throwable exception) {
                Window.alert("Error occurred: " + exception.getMessage());
            }
        });
    } catch (RequestException e) {
        Window.alert("Error occurred: " + e.getMessage());
    }

}

From source file:gwt.dojo.core.client.JsObject.java

License:Apache License

/**
 * Returns a non-null reference if this {@code jsonString} is really a
 * JsObject./*from   w  w w .  jav  a  2 s .c om*/
 * 
 * @param jsonString
 *            A JSON array to parse.
 * @param strict
 *            TODO
 * @return a reference to a {@code JsObject} if this {@code jsonString} is a
 *         {@code JsObject} or {@code null} otherwise.
 * @throws NullPointerException
 *             if {@code jsonString} is <code>null</code>
 * @throws IllegalArgumentException
 *             if {@code jsonString} is empty
 */
public static <T extends JsObject> T create(String jsonString, boolean strict) {
    JSONValue jsonValue = strict ? JSONParser.parseStrict(jsonString) : JSONParser.parseLenient(jsonString);
    JSONObject jsonObject = jsonValue.isObject();
    if (jsonObject != null) {
        return jsonObject.getJavaScriptObject().cast();
    } else {
        return null;
    }
}

From source file:gwt.g3d.resources.client.impl.AbstractMeshResource.java

License:Apache License

public AbstractMeshResource(MeshDataInfo meshDataInfo, JSONValue meshValue) {
    this.meshDataInfo = meshDataInfo;
    JSONObject jsonObj = meshValue.isObject();
    positions = Float32Array
            .create(jsonObj.get(POSITION_FIELD).isArray().getJavaScriptObject().<JsArrayNumber>cast());
    normals = Float32Array
            .create(jsonObj.get(NORMAL_FIELD).isArray().getJavaScriptObject().<JsArrayNumber>cast());
    texCoords = Float32Array
            .create(jsonObj.get(TEX_COORD_FIELD).isArray().getJavaScriptObject().<JsArrayNumber>cast());
    indices = Uint16Array// w ww  .java  2 s .com
            .create(jsonObj.get(INDICES_FIELD).isArray().getJavaScriptObject().<JsArrayInteger>cast());
}

From source file:lh.api.showcase.client.HttpErrorUtils.java

License:Apache License

public static void handleHttpErrorException(Throwable err, BasicFormResultDisplay display) {
    if (err == null) {
        return;/*w ww. j  a  v a2  s. c o  m*/
    }
    if (err instanceof HttpErrorResponseException) {
        HttpErrorResponseException httpError = (HttpErrorResponseException) err;
        StringBuilder sb = new StringBuilder();
        if (httpError.getStatusCode() <= 299) {
            return;
        } else if (httpError.getStatusCode() == 400 || httpError.getStatusCode() == 404
                || httpError.getStatusCode() == 405) {
            sb.append(Messages.Util.INSTANCE.get().badRequest());
        } else if (httpError.getStatusCode() == 403) {
            sb.append(Messages.Util.INSTANCE.get().serverProblem());
        } else {
            String body = httpError.getResponseBody();
            if (body == null || body.isEmpty()) {
                sb.append(err.getMessage());
            } else {
                try {
                    JSONValue jsv = JSONParser.parseStrict(body);
                    JSONObject jobj = jsv.isObject();

                    JSONObject jsProcessingErrorsObj = jobj.get("ProcessingErrors").isObject();
                    JSONObject jsProcessingErrorObj = jsProcessingErrorsObj.get("ProcessingError").isObject();

                    @SuppressWarnings("unused")
                    JSONBoolean jsIsRetryable = jsProcessingErrorObj.get("@RetryIndicator").isBoolean();
                    @SuppressWarnings("unused")
                    JSONString jsType = jsProcessingErrorObj.get("Type").isString();
                    @SuppressWarnings("unused")
                    JSONString jsDescription = jsProcessingErrorObj.get("Description").isString();
                    @SuppressWarnings("unused")
                    JSONString jsInfoUrl = jsProcessingErrorObj.get("InfoURL").isString();
                    JSONNumber jsCode = jsProcessingErrorObj.get("Code").isNumber();

                    int code = (int) jsCode.doubleValue();
                    if (code >= 2000 && code < 3000) {
                        sb.append(Messages.Util.INSTANCE.get().badRequest());
                    }
                    if (code >= 3000 && code < 4000) {
                        sb.append(Messages.Util.INSTANCE.get().resourceNotFound());
                    } else {
                        sb.append(err.getMessage());
                    }
                } catch (IllegalArgumentException | NullPointerException e) {
                    sb.append(err.getMessage());
                }
            }
        }

        if (display != null) {
            display.setJson((httpError.getResponseBody() != null) ? (httpError.getResponseBody()) : (""), null);
            display.setMessage(sb.toString(), MessageType.ERROR);
        }
    }
}

From source file:lh.api.showcase.client.JsonParserUtils.java

License:Apache License

public static Map<LanguageCode, String> getNamesMap(JSONObject jsNamesObj) {

    Map<LanguageCode, String> res = new HashMap<LanguageCode, String>();

    JSONValue jsNameVal = jsNamesObj.get("Name");
    JSONObject jsNameObj = jsNameVal.isObject();

    if (jsNameObj == null) {

        JSONArray jsNameArray = jsNameVal.isArray();
        if (jsNameArray != null) {
            for (int i = 0; i < jsNameArray.size(); ++i) {

                JSONObject jsTmpNamesObj = jsNameArray.get(i).isObject();
                if (jsTmpNamesObj == null) {
                    continue;
                }/*from   w w  w .  j  a v a  2s. co m*/
                JsonParserUtils.getNameInfo(jsTmpNamesObj, res);
            }
        }
    } else {
        JsonParserUtils.getNameInfo(jsNameObj, res);
    }
    return res;
}

From source file:lh.api.showcase.client.operations.flightstatus.FlightStatusResponseJsonParser.java

License:Apache License

@Override
public List<FlightStatusImpl> parse(String json) {

    // the list should contains only one element
    List<FlightStatusImpl> ret = new ArrayList<FlightStatusImpl>();

    JSONValue jsv = JSONParser.parseStrict(json);
    JSONObject jobj = jsv.isObject();

    JSONValue jsFlightResourceVal = jobj.get("FlightStatusResource");
    JSONObject jsFlightResourceObj = jsFlightResourceVal.isObject();

    JSONValue jsFlightsVal = jsFlightResourceObj.get("Flights");
    JSONObject jsFlightsObj = jsFlightsVal.isObject();

    JSONValue jsFlightVal = jsFlightsObj.get("Flight");
    JSONObject jsFlightObj = jsFlightVal.isObject();

    if (jsFlightObj == null) {
        JSONArray jarrayFlights = jsFlightVal.isArray();
        if (jarrayFlights != null) {
            for (int i = 0; i < jarrayFlights.size(); ++i) {
                JSONObject jsFlightObject = jarrayFlights.get(i).isObject();
                if (jsFlightObject == null) {
                    continue;
                }/*ww w  .j  ava 2 s .  c o m*/
                Flight flight = getFlightStatusInfo(jsFlightObject);
                if (flight != null) {
                    ret.add(new FlightStatusImpl(flight));
                }
            }
        }
    } else {
        Flight flight = getFlightStatusInfo(jsFlightObj);
        if (flight != null) {
            ret.add(new FlightStatusImpl(flight));
        }
    }
    return ret;
}

From source file:lh.api.showcase.client.operations.JsonParserFlightUtils.java

License:Apache License

public static Flight getFlightInfo(JSONObject jsFlightObj) {

    if (jsFlightObj == null) {
        return null;
    }/*from  w  ww.j  a  v  a2s .c  o  m*/

    // departure
    JSONObject jsDepartureObj = jsFlightObj.get("Departure").isObject();
    Flight.FlightNode flightNodeDeparture = getFlightNodeInfo(jsDepartureObj);
    Flight.Departure departure = null;
    if (flightNodeDeparture != null) {
        departure = new Flight.Departure(flightNodeDeparture);
    }

    // arrival
    JSONObject jsArrivalObj = jsFlightObj.get("Arrival").isObject();
    Flight.FlightNode flightNodeArrival = getFlightNodeInfo(jsArrivalObj);
    Flight.Arrival arrival = null;
    if (flightNodeDeparture != null) {
        arrival = new Flight.Arrival(flightNodeArrival);
    }

    // aircraft code
    String aircraftCode = JsonParserUtils
            .getAircraftCode(jsFlightObj.get("Equipment").isObject().get("AircraftCode"));

    //MarketingCarrier
    JSONObject jsMarketingCarrierObj = jsFlightObj.get("MarketingCarrier").isObject();
    JSONString jsAirlineIdStr = jsMarketingCarrierObj.get("AirlineID").isString();

    JSONString jsFlightNumberStr = jsMarketingCarrierObj.get("FlightNumber").isString();
    JSONNumber jsFlightNumberNum = jsMarketingCarrierObj.get("FlightNumber").isNumber();

    String flightNumber = (jsFlightNumberStr != null) ? (jsFlightNumberStr.toString().replace("\"", ""))
            : ((jsFlightNumberNum != null) ? (String.valueOf(jsFlightNumberNum.doubleValue())) : (""));

    // details
    JSONValue jsDetailsVal = jsFlightObj.get("Details");
    JSONObject jsDetailsObj = null;
    if (jsDetailsVal != null) {
        jsDetailsObj = jsDetailsVal.isObject();
    }

    // flight status
    JSONString jsFlightStatusCodeStr = getStringIfExist(jsFlightObj, "FlightStatus", "Code");
    JSONString jsFlightStatusDefinitionStr = getStringIfExist(jsFlightObj, "FlightStatus", "Definition");

    return new Flight(departure, arrival, aircraftCode,
            (jsAirlineIdStr == null) ? ("") : (jsAirlineIdStr.toString().replace("\"", "")), flightNumber,
            getDetailsInfo(jsDetailsObj),
            new Flight.StatusCodeDefinition(
                    (jsFlightStatusCodeStr == null) ? (FlightStatusCode.NA.toString())
                            : (jsFlightStatusCodeStr.toString().replace("\"", "")),
                    (jsFlightStatusDefinitionStr == null) ? ("")
                            : (jsFlightStatusDefinitionStr.toString().replace("\"", ""))));
}

From source file:lh.api.showcase.client.operations.JsonParserFlightUtils.java

License:Apache License

private static JSONString getStringIfExist(JSONObject jsObj, String object, String property) {
    JSONValue jsObjectVal = jsObj.get(object);
    JSONString jsStr = null;/* ww w  . ja v  a  2  s . co  m*/
    if (jsObjectVal != null) {
        JSONValue jsObjectPropVal = jsObjectVal.isObject().get(property);
        if (jsObjectPropVal != null) {
            jsStr = jsObjectPropVal.isString();
        }
    }
    return jsStr;
}