List of usage examples for com.google.gwt.json.client JSONValue isObject
public JSONObject isObject()
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; }