List of usage examples for com.google.gson JsonElement getAsNumber
public Number getAsNumber()
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; }