List of usage examples for com.google.gwt.json.client JSONValue isNumber
public JSONNumber isNumber()
From source file:com.palmagroup.gwt.orders.client.gin.JsonConverter.java
License:Open Source License
/** * Decodes a JSONObject to a map.//w w w . ja v a 2 s. c o m * * @param jso * the JSONObject * @return the map */ public static Map<String, Object> decode(JSONObject jso) { Map<String, Object> map = new FastMap<Object>(); for (String key : jso.keySet()) { JSONValue j = jso.get(key); if (j.isObject() != null) { map.put(key, decode(j.isObject())); } else if (j.isArray() != null) { map.put(key, decodeToList(j.isArray())); } else if (j.isBoolean() != null) { map.put(key, j.isBoolean().booleanValue()); } else if (j.isNumber() != null) { map.put(key, j.isNumber().doubleValue()); } else if (j.isString() != null) { map.put(key, decodeValue(j.isString().stringValue())); } } return map; }
From source file:com.parabay.client.utils.JSONCodec.java
License:Apache License
/** * Converts a JSONValue to a Java object. * /*from w w w. ja v a2s . c o m*/ * @param value * @return */ private Object buildJavaObjectFromJSONValue(JSONValue value) { if (value.isNull() != null) { return null; } if (value.isBoolean() != null) { return Boolean.valueOf(value.isBoolean().booleanValue()); } if (value.isString() != null) { return value.isString().stringValue(); } if (value.isNumber() != null) { return buildNumber(value.isNumber().toString()); } if (value.isArray() != null) { return buildJavaArrayFromJSONArray(value.isArray()); } if (value.isObject() != null) { return buildJavaMapFromJSONObject(value.isObject()); } return null; }
From source file:com.qualogy.qafe.gwt.client.util.JSNIUtil.java
License:Apache License
/** * Convert JavaScript objects to their Java representations. */// www. jav a2 s. c o m static Object resolveJavaValue(JSONValue jsonValue) { if (jsonValue == null) { return null; } Object value = null; if (jsonValue.isArray() != null) { value = resolveJavaList(jsonValue.isArray()); } else if (jsonValue.isObject() != null) { value = resolveJavaMap(jsonValue.isObject()); } else if (jsonValue.isBoolean() != null) { value = jsonValue.isBoolean().booleanValue(); } else if (jsonValue.isNumber() != null) { value = jsonValue.isNumber().doubleValue(); } else if (jsonValue.isString() != null) { value = jsonValue.isString().stringValue(); } return value; }
From source file:com.smartgwt.mobile.client.data.DSResponse.java
License:Open Source License
DSResponse(DSRequest dsRequest, int status, JSONObject responseObj) { init(dsRequest);/*w w w.j a va 2 s . co m*/ Map<String, String> errors = null; if (responseObj != null) { JSONValue val = responseObj.get("status"); JSONNumber num = (val == null ? null : val.isNumber()); if (num != null) { status = (int) num.doubleValue(); } val = responseObj.get("startRow"); num = (val == null ? null : val.isNumber()); if (num != null) { setStartRow(Integer.valueOf((int) num.doubleValue())); } val = responseObj.get("endRow"); num = (val == null ? null : val.isNumber()); if (num != null) { setEndRow(Integer.valueOf((int) num.doubleValue())); } val = responseObj.get("totalRows"); num = (val == null ? null : val.isNumber()); if (num != null) { setTotalRows(Integer.valueOf((int) num.doubleValue())); } val = responseObj.get("errors"); JSONObject errorsObj = (val == null ? null : val.isObject()); if (errorsObj != null) { errors = new HashMap<String, String>(); for (final String key : errorsObj.keySet()) { val = errorsObj.get(key); if (val == null || val.isNull() != null) continue; final String errorMessage; JSONString str = val.isString(); if (str != null) errorMessage = str.stringValue(); else errorMessage = val.toString(); errors.put(key, errorMessage); } } } setStatus(status); if (errors != null) setErrors(errors); // No need to handle the response data here. }
From source file:com.symantec.gwt.flot.client.Flot.java
License:Open Source License
private Widget getHoverText(int seriesIndex, JavaScriptObject object) { if (series != null && series.size() > seriesIndex) { Series<D> s = series.get(seriesIndex); if (s instanceof LineSeries) { JSONObject lineDataObject = new JSONObject(object); double x = lineDataObject.get("x").isNumber().doubleValue(); double y = lineDataObject.get("y").isNumber().doubleValue(); LineSeries l = (LineSeries) s; TooltipProvider<Point> provider = l.getTooltipProvider(); if (provider != null) { Point item = new Point(x, y); return provider.getTooltip(item); }//from w w w . java2 s. co m } else if (s instanceof PieSeries) { JSONObject pieDataObject = new JSONObject(object); JSONValue percentageVal = pieDataObject.get("percentage"); double percentage = percentageVal.isNumber().doubleValue(); PieSeries p = (PieSeries) s; TooltipProvider<Slice> observer = p.getTooltipProvider(); if (observer != null) { Slice item = new Slice((float) percentage, p.getAbsoluteValue()); return observer.getTooltip(item); } } else if (s instanceof BarSeries) { JSONObject barDataObject = new JSONObject(object); JSONValue heightVal = barDataObject.get("height"); JSONValue colVal = barDataObject.get("position"); double height = heightVal.isNumber().doubleValue(); double col = colVal.isNumber().doubleValue(); BarSeries b = (BarSeries) s; TooltipProvider<Column> observer = b.getTooltipProvider(); if (observer != null) { Column item = new Column(height, (int) col); return observer.getTooltip(item); } } } return null; }
From source file:com.symantec.gwt.flot.client.Flot.java
License:Open Source License
private void fireClickEvent(int seriesIndex, JavaScriptObject object) { if (series != null && series.size() > seriesIndex) { Series<D> s = series.get(seriesIndex); if (s instanceof LineSeries) { JSONObject lineDataObject = new JSONObject(object); double x = lineDataObject.get("x").isNumber().doubleValue(); double y = lineDataObject.get("y").isNumber().doubleValue(); LineSeries l = (LineSeries) s; Point item = new Point(x, y); l.fireClickEvent(item);/*w w w . j a v a 2 s .co m*/ } else if (s instanceof PieSeries) { JSONObject pieDataObject = new JSONObject(object); JSONValue percentageVal = pieDataObject.get("percentage"); double percentage = percentageVal.isNumber().doubleValue(); PieSeries p = (PieSeries) s; Slice item = new Slice((float) percentage, p.getAbsoluteValue()); p.fireClickEvent(item); } else if (s instanceof BarSeries) { JSONObject barDataObject = new JSONObject(object); JSONValue heightVal = barDataObject.get("height"); JSONValue colVal = barDataObject.get("position"); JSONValue xVal = barDataObject.get("x"); double height = heightVal.isNumber().doubleValue(); double col = colVal.isNumber().doubleValue(); double x = xVal.isNumber().doubleValue(); BarSeries b = (BarSeries) s; Column item = new Column(height, x); item.setPosition((int) col); b.fireClickEvent(item); } } }
From source file:edu.nrao.dss.client.widget.explorers.Explorer.java
License:Open Source License
protected void addRecord(HashMap<String, Object> fields) { JSONRequest.post(rootURL, fields, new JSONCallbackAdapter() { @Override/* w w w . ja v a 2 s . co m*/ public void onSuccess(JSONObject json) { BaseModelData model = new BaseModelData(); for (int i = 0; i < modelType.getFieldCount(); ++i) { DataField field = modelType.getField(i); String fName = field.getName(); if (json.containsKey(fName)) { // Set model value dependent on data type JSONValue value = json.get(fName); if (value.isNumber() != null) { double numValue = value.isNumber().doubleValue(); // Note: we're treating even integer values like doubles here. Doesn't appear // to be an issue. 1.0 is displayed as 1 anyways. model.set(fName, numValue); } else if (value.isBoolean() != null) { model.set(fName, value.isBoolean().booleanValue()); } else if (value.isString() != null) { model.set(fName, value.isString().stringValue()); } else if (value.isNull() != null) { // not raising an error seems to be fine. } else { Window.alert("unknown JSON value type"); } } } grid.stopEditing(); store.insert(model, 0); //grid.getView().refresh(true); grid.getSelectionModel().select(model, false); } }); }
From source file:edu.ucsb.eucalyptus.admin.client.extensions.store.JSONUtil.java
License:Open Source License
static Integer asInteger(JSONValue value) { if (value != null) { JSONNumber number = value.isNumber(); if (number != null) { return (int) number.doubleValue(); }/*from ww w . j ava 2 s . com*/ } return null; }
From source file:edu.ucsb.eucalyptus.admin.client.extensions.store.JSONUtil.java
License:Open Source License
static int asInt(JSONValue value, int defaultResult) { if (value != null) { JSONNumber number = value.isNumber(); if (number != null) { return (int) number.doubleValue(); }/* w ww .j a v a 2s .c o m*/ } return defaultResult; }
From source file:es.deusto.weblab.client.comm.CommonSerializerJSON.java
License:Open Source License
protected double json2double(JSONValue value) throws SerializationException { if (value == null) throw new SerializationException("Double expected, found null"); final JSONNumber jsonnumber = value.isNumber(); if (jsonnumber == null) throw new SerializationException("Double expected, found: " + value); return jsonnumber.doubleValue(); }