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

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

Introduction

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

Prototype

public JSONNumber isNumber() 

Source Link

Document

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

Usage

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