Example usage for com.google.gson JsonElement getAsNumber

List of usage examples for com.google.gson JsonElement getAsNumber

Introduction

In this page you can find the example usage for com.google.gson JsonElement getAsNumber.

Prototype

public Number getAsNumber() 

Source Link

Document

convenience method to get this element as a Number .

Usage

From source file:com.wialon.item.Item.java

License:Apache License

public boolean updateItemData(String key, JsonElement data) {
    if (key.equals("nm") && data.getAsString() != null) {
        setName(data.getAsString());/*from w  w w  . ja  v a 2s.c o  m*/
    } else if (key.equals("uacl") && data.getAsNumber() != null) {
        setUserAccess(data.getAsNumber().longValue());
    } else if (key.equals("prp") && data.isJsonObject()) {
        setCustomProperties(Session.getInstance().getGson().fromJson(data, Map.class));
    } else if (key.equals("prpu") && data.isJsonObject()) {
        for (Map.Entry<String, JsonElement> entry : ((JsonObject) data).entrySet())
            setCustomProperty(entry.getKey(), entry.getValue().getAsString());
    } else if (key.equals("crt") && data.getAsNumber() != null) {
        setCreatorId(data.getAsNumber().longValue());
    } else if (key.equals("bact") && data.getAsNumber() != null) {
        setAccountId(data.getAsNumber().longValue());
    } else if (key.equals("mu") && data.getAsNumber() != null) {
        setMeasureUnits(data.getAsNumber().intValue());
    } else if (updateItemPropertyFunctions != null && updateItemPropertyFunctions.containsKey(key)) {
        updateItemPropertyFunctions.get(key).updateItemProperty(data);
    } else {
        return false;
    }
    return true;
}

From source file:com.wialon.item.ItemIcon.java

License:Apache License

@Override
public boolean updateItemData(String key, JsonElement data) {
    if (super.updateItemData(key, data))
        return true;
    else {/*from   w ww.j av a  2 s. c om*/
        if (key.equals("ugi") && data.getAsNumber() != null)
            setUgi(data.getAsInt());
        else if (key.equals("uri") && data.getAsString() != null)
            setUri(data.getAsString());
        else
            return false;
        return true;
    }
}

From source file:com.wialon.item.Unit.java

License:Apache License

@Override
public boolean updateItemData(String key, JsonElement data) {
    if (super.updateItemData(key, data))
        return true;
    else {//from w  ww  .jav  a  2 s. c om
        if (key.equals("uid") && data.getAsString() != null) {
            setUniqueId(data.getAsString());
        } else if (key.equals("hw") && data.getAsNumber() != null) {
            setDeviceTypeId(data.getAsLong());
        } else if (key.equals("ph") && data.getAsString() != null) {
            setPhoneNumber(data.getAsString());
        } else if (key.equals("ph2") && data.getAsString() != null) {
            setPhoneNumber2(data.getAsString());
        } else if (key.equals("psw") && data.getAsString() != null) {
            setAccessPassword(data.getAsString());
        } else if (key.equals("cmds") && data.isJsonArray()) {
            setCommands(Session.getInstance().getGson().fromJson(data, List.class));
        } else if (key.equals("pos") && data.isJsonObject()) {
            setPosition(Session.getInstance().getGson().fromJson(data, UnitData.Position.class));
        } else if (key.equals("lmsg") && data.isJsonObject()) {
            setLastMessage(Session.getInstance().getGson().fromJson(data, UnitData.class));
        } else if (key.equals("cfl") && data.getAsNumber() != null) {
            setCalcFlags(data.getAsLong());
        } else if (key.equals("cnm") && data.getAsNumber() != null) {
            setMileageCounter(data.getAsLong());
        } else if (key.equals("cneh") && data.getAsNumber() != null) {
            setEngineHoursCounter(data.getAsLong());
        } else if (key.equals("cnkb") && data.getAsNumber() != null) {
            setTrafficCounter(data.getAsLong());
        } else if (key.equals("prms") && data.isJsonObject()) {
            Map<String, Object> dataParams = new HashMap<String, Object>();
            dataParams = Session.getInstance().getGson().fromJson(data, dataParams.getClass());
            Map<String, Object> oldParams = getMessageParams();
            if (oldParams == null)
                oldParams = new HashMap<String, Object>();
            for (Map.Entry<String, Object> entry : dataParams.entrySet()) {
                if (entry.getValue() instanceof Number) {
                    Object oldParam = oldParams.get(entry.getKey());
                    if (oldParam != null && oldParam instanceof Map)
                        ((Map) oldParam).put("at", ((Number) entry.getValue()).longValue());
                } else {
                    oldParams.put(entry.getKey(), entry.getValue());
                }
            }
            setMessageParams(oldParams);
        } else
            return false;
        return true;
    }
}

From source file:com.wialon.item.User.java

License:Apache License

@Override
public boolean updateItemData(String key, JsonElement data) {
    if (super.updateItemData(key, data))
        return true;
    else {// w w  w.  ja  v a 2s. c  om
        if (key.equals("hm") && data.getAsString() != null) {
            setHostsMask(data.getAsString());
        } else if (key.equals("fl") && data.getAsNumber() != null) {
            setUserFlags(data.getAsLong());
        } else
            return false;
        return true;
    }
}

From source file:io.datakernel.cube.api.ReportingQueryResponseDeserializer.java

License:Apache License

private List<Map<String, Object>> deserializeRecords(JsonArray jsonRecords) {
    List<Map<String, Object>> records = new ArrayList<>();

    for (JsonElement jsonRecordElement : jsonRecords) {
        JsonObject jsonRecord = jsonRecordElement.getAsJsonObject();

        Map<String, Object> record = new LinkedHashMap<>();
        for (Map.Entry<String, JsonElement> jsonRecordEntry : jsonRecord.entrySet()) {
            String property = jsonRecordEntry.getKey();
            JsonElement propertyValue = jsonRecordEntry.getValue();

            KeyType keyType = structure.getKeyType(property);
            if (keyType != null) {
                try {
                    record.put(property, keyType.fromString(propertyValue.getAsString()));
                } catch (ParseException e) {
                    throw new JsonParseException("Could not parse value of property '" + property + "'", e);
                }//from  ww w.ja  v  a 2 s  . c  om
            } else if (structure.containsField(property)
                    || reportingConfiguration.containsComputedMeasure(property))
                record.put(property, propertyValue.getAsNumber());
            else if (reportingConfiguration.containsAttribute(property))
                record.put(property, propertyValue.getAsString());
            else
                throw new JsonParseException("Unknown property '" + property + "' in record");
        }
        records.add(record);
    }

    return records;
}

From source file:io.thinger.thinger.views.NumberValue.java

License:Open Source License

@Override
public void refreshContent(JsonElement element) {
    if (element.isJsonPrimitive() && element.getAsJsonPrimitive().isNumber()) {
        editText.setText(element.getAsNumber().toString());
    }/*from   w w  w. ja  v a 2s  .  co m*/
}

From source file:melnorme.lang.utils.gson.GsonHelper.java

License:Open Source License

public Number getNumber(JsonObject jsonObject, String key) throws CommonException {
    JsonElement element = jsonObject.get(key);
    if (element != null && element.isJsonPrimitive() && element.getAsJsonPrimitive().isNumber()) {
        return element.getAsNumber();
    } else {/*from   ww  w  . j  a va 2 s. c  o m*/
        throw wrongTypeException(key, "Number");
    }
}

From source file:org.jbpm.form.builder.services.encoders.FormRepresentationDecoderImpl.java

License:Apache License

private Object fromJsonValue(JsonElement elem) {
    if (elem.isJsonPrimitive() && elem.getAsJsonPrimitive().isString()) {
        return elem.getAsString();
    } else if (elem.isJsonPrimitive() && elem.getAsJsonPrimitive().isNumber()) {
        return elem.getAsNumber();
    } else if (elem.isJsonArray()) {
        return asList(elem.getAsJsonArray());
    } else if (elem.isJsonNull()) {
        return null;
    } else if (elem.isJsonObject()) {
        return asMap(elem.getAsJsonObject());
    } else {/*from ww w. j  ava  2s  .c  o m*/
        return "";
    }
}

From source file:org.qcert.runtime.UnaryOperators.java

License:Apache License

public static JsonElement float_truncate(JsonElement e) {
    return new JsonPrimitive(e.getAsNumber().longValue());
}

From source file:org.structr.core.PropertySetGSONAdapter.java

License:Open Source License

private Object getTypedValue(JsonElement valueElement, String type) {

    Object value = null;/*from  w  ww  .j  a  v  a 2 s . c  o  m*/

    if ((type == null) || type.equals("null")) {

        value = valueElement.getAsJsonNull();

    } else if (type.equals("String")) {

        value = valueElement.getAsString();

    } else if (type.equals("Number")) {

        value = valueElement.getAsNumber();

    } else if (type.equals("Boolean")) {

        value = valueElement.getAsBoolean();

    } else if (type.equals("JsonArray")) {

        value = valueElement.getAsJsonArray();

    } else if (type.equals("JsonObject")) {

        value = valueElement.getAsJsonObject();

    } else if (type.equals("Integer")) {

        value = valueElement.getAsInt();

    } else if (type.equals("Long")) {

        value = valueElement.getAsLong();

    } else if (type.equals("Double")) {

        value = valueElement.getAsDouble();

    } else if (type.equals("Float")) {

        value = valueElement.getAsFloat();

    } else if (type.equals("Byte")) {

        value = valueElement.getAsByte();

    } else if (type.equals("Short")) {

        value = valueElement.getAsShort();

    } else if (type.equals("Character")) {

        value = valueElement.getAsCharacter();

    } else if (type.equals("BigDecimal")) {

        value = valueElement.getAsBigDecimal();

    } else if (type.equals("BigInteger")) {

        value = valueElement.getAsBigInteger();

    }

    return value;
}