@Override public boolean isStringArray() { for (JsonElement element : array) { if (!element.isJsonPrimitive() || !element.getAsJsonPrimitive().isString()) { return false; } } return true; }
@Override public final boolean isString() { return getElement().isJsonPrimitive() && getElement().getAsJsonPrimitive().isString(); }
@Override public final boolean isBytes() { if (getElement().isJsonPrimitive() && getElement().getAsJsonPrimitive().isString()) { if (cachedDecodedBytes != null) { return true; } try { cachedDecodedBytes = BaseEncoding.base64().decode(getElement().getAsString()); return true; } catch (IllegalArgumentException e) { return false; } } return false; }
sortArray = new JsonArray(); sortArray.add(sortElement.getAsJsonObject()); } else if (sortElement.isJsonPrimitive() && sortElement.getAsJsonPrimitive().isString()) { String sortField = sortElement.getAsString(); sortArray = new JsonArray();
for (Map.Entry<String, JsonElement> prop : params.entrySet()) { if (prop.getValue().isJsonPrimitive()) { if (prop.getValue().getAsJsonPrimitive().isString()) { Optional<? extends Texture> texture = assetManager.getAsset(prop.getValue().getAsString(), Texture.class); if (texture.isPresent()) {
private String findType(JsonElement value) throws ValidationException { if (!value.isJsonPrimitive()) { throw new ValidationException("value is an invalid type"); } JsonPrimitive primitiveValue = (JsonPrimitive) value; if (primitiveValue.isNumber() || (primitiveValue.isString() && Util.isNumber(value.getAsString()))) { String v = value.getAsString(); if (!v.contains(".")) { return "long"; } else { return "double"; } } else return "string"; }
public void convert(JsonElement value, ColumnVector vect, int row) { if (value == null || value.isJsonNull()) { vect.noNulls = false; vect.isNull[row] = true; } else { if (value.getAsJsonPrimitive().isString()) { TimestampColumnVector vector = (TimestampColumnVector) vect; vector.set( row, Timestamp.valueOf(value.getAsString().replaceAll( "[TZ]", " "))); } else if (value.getAsJsonPrimitive().isNumber()) { TimestampColumnVector vector = (TimestampColumnVector) vect; vector.set( row, new Timestamp(value.getAsLong())); } else { if (!back.isBackOff()) { LOG.warn("Timestamp is neither string nor number: {}", value); } vect.noNulls = false; vect.isNull[row] = true; } } } }
public Object unwrap(final Object o) { if (o == null) { return null; } if (!(o instanceof JsonElement)) { return o; } JsonElement e = (JsonElement) o; if (e.isJsonNull()) { return null; } else if (e.isJsonPrimitive()) { JsonPrimitive p = e.getAsJsonPrimitive(); if (p.isString()) { return p.getAsString(); } else if (p.isBoolean()) { return p.getAsBoolean(); } else if (p.isNumber()) { return unwrapNumber(p.getAsNumber()); } } return o; }
private void processColliders(JsonDeserializationContext context, JsonArray colliderArray, BlockShapeData shape) { List<ColliderInfo> colliders = Lists.newArrayList(); for (JsonElement elem : colliderArray) { if (elem.isJsonObject()) { JsonObject colliderObj = elem.getAsJsonObject(); if (colliderObj.has(TYPE) && colliderObj.get(TYPE).isJsonPrimitive() && colliderObj.getAsJsonPrimitive(TYPE).isString()) { String type = colliderObj.get(TYPE).getAsString(); if (AABB.equals(type)) { colliders.add(processAABBShape(context, colliderObj)); } else if (SPHERE.equals(type)) { colliders.add(processSphereShape(context, colliderObj)); } } } } if (colliders.size() > 1) { ColliderInfo info = processCompoundShape(colliders); shape.setCollisionShape(info.collisionShape); shape.setCollisionOffset(info.offset); } else if (colliders.size() == 1) { shape.setCollisionShape(colliders.get(0).collisionShape); shape.setCollisionOffset(colliders.get(0).offset); } else { shape.setCollisionShape(COLLISION_SHAPE_FACTORY.getNewUnitCube()); shape.setCollisionOffset(new Vector3f(0, 0, 0)); shape.setCollisionSymmetric(true); } }
@Override public UIWidget deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { if (json.isJsonPrimitive() && json.getAsJsonPrimitive().isString()) { return new UILabel(json.getAsString());
if (json.isJsonPrimitive()) { JsonPrimitive jsonPrimitive = json.getAsJsonPrimitive(); if (jsonPrimitive.isString()) return StringMemory.valueOf(jsonPrimitive.getAsString()); else if (jsonPrimitive.isBoolean())
return new JsonTree(new JsonTreeValue(name, json.getAsNumber(), name != null ? JsonTreeValue.Type.KEY_VALUE_PAIR : JsonTreeValue.Type.VALUE)); } else if (primitive.isString()) { return new JsonTree(new JsonTreeValue(name, json.getAsString(), name != null ? JsonTreeValue.Type.KEY_VALUE_PAIR : JsonTreeValue.Type.VALUE));
if (primitive.isString()) { builder.value(primitive.getAsString()); } else if (primitive.isNumber()) {
@Test public void testSerializer() { BigIntegerBase64Serializer serializer = new BigIntegerBase64Serializer(); BigInteger data = new BigInteger("123456789123456789123456789123456789"); JsonElement serialized = serializer.serialize(data, null, null); assertTrue(serialized.isJsonPrimitive()); assertTrue(((JsonPrimitive) serialized).isString()); assertEquals(data, serializer.deserialize(serialized, null, null)); } }
private void extractPrimitive(EntityData.Value.Builder value, JsonElement element) { JsonPrimitive primitive = element.getAsJsonPrimitive(); if (primitive.isNumber()) { value.addDouble(primitive.getAsDouble()); value.addFloat(primitive.getAsFloat()); try { value.addInteger(primitive.getAsInt()); value.addLong(primitive.getAsLong()); } catch (NumberFormatException e) { value.addInteger(0); value.addLong(0); } } if (primitive.isBoolean()) { value.addBoolean(primitive.getAsBoolean()); } if (primitive.isString()) { value.addString(primitive.getAsString()); } } }
/** * Reading from BSON to GSON */ @Test public void bsonToGson() throws Exception { BsonDocument document = new BsonDocument(); document.append("boolean", new BsonBoolean(true)); document.append("int32", new BsonInt32(32)); document.append("int64", new BsonInt64(64)); document.append("double", new BsonDouble(42.42D)); document.append("string", new BsonString("foo")); document.append("null", new BsonNull()); document.append("array", new BsonArray()); document.append("object", new BsonDocument()); JsonElement element = TypeAdapters.JSON_ELEMENT.read(new BsonReader(new BsonDocumentReader(document))); check(element.isJsonObject()); check(element.getAsJsonObject().get("boolean").getAsJsonPrimitive().isBoolean()); check(element.getAsJsonObject().get("boolean").getAsJsonPrimitive().getAsBoolean()); check(element.getAsJsonObject().get("int32").getAsJsonPrimitive().isNumber()); check(element.getAsJsonObject().get("int32").getAsJsonPrimitive().getAsNumber().intValue()).is(32); check(element.getAsJsonObject().get("int64").getAsJsonPrimitive().isNumber()); check(element.getAsJsonObject().get("int64").getAsJsonPrimitive().getAsNumber().longValue()).is(64L); check(element.getAsJsonObject().get("double").getAsJsonPrimitive().isNumber()); check(element.getAsJsonObject().get("double").getAsJsonPrimitive().getAsNumber().doubleValue()).is(42.42D); check(element.getAsJsonObject().get("string").getAsJsonPrimitive().isString()); check(element.getAsJsonObject().get("string").getAsJsonPrimitive().getAsString()).is("foo"); check(element.getAsJsonObject().get("null").isJsonNull()); check(element.getAsJsonObject().get("array").isJsonArray()); check(element.getAsJsonObject().get("object").isJsonObject()); }
@Override public Optional<String> getStringValue(final JsonElement input) { if (input.isJsonPrimitive() && input.getAsJsonPrimitive().isString()) { return Optional.of(input.getAsString()); } return Optional.empty(); }
@Override public TreeMap<String, Object> deserialize(JsonElement json, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { TreeMap<String, Object> treeMap = new TreeMap<>(); json.getAsJsonObject().entrySet().forEach(entry -> { String key = entry.getKey(); JsonElement value = entry.getValue(); if (value instanceof JsonPrimitive && ((JsonPrimitive) value).isString()) { treeMap.put(key, value.getAsString()); } else { treeMap.put(key, value); } }); return treeMap; } }
@Override public ScalarType getDataType() { if (nativeValue != null && nativeValue.isJsonPrimitive()) { if (((JsonPrimitive)nativeValue).isNumber()) { return ScalarType.NUMBER; } if (((JsonPrimitive)nativeValue).isString()) { return ScalarType.STRING; } if (((JsonPrimitive)nativeValue).isBoolean()) { return ScalarType.BOOLEAN; } } return null; }
public void valuesFromNode(JsonElement json) throws EGraphQLException { if (json instanceof JsonPrimitive && ((JsonPrimitive) json).isString()) values.add(new StringValue(((JsonPrimitive)json).getAsString())); else if (json instanceof JsonPrimitive && ((JsonPrimitive) json).isNumber()) values.add(new NumberValue(((JsonPrimitive)json).getAsString())); else if (json instanceof JsonPrimitive && ((JsonPrimitive) json).isBoolean()) values.add(new NameValue(((JsonPrimitive)json).getAsBoolean())); else if (json instanceof JsonObject) values.add(new ObjectValue((JsonObject) json)); else if (json instanceof JsonArray) { for (JsonElement v : (JsonArray) json) valuesFromNode(v); } else throw new EGraphQLException("Unexpected JSON type for \""+name+"\": "+json.getClass().getName()); }