@Override public boolean isBooleanArray() { for (JsonElement element : array) { if (!element.isJsonPrimitive() || !element.getAsJsonPrimitive().isBoolean()) { return false; } } return true; }
@Override public final boolean isBoolean() { return getElement().isJsonPrimitive() && getElement().getAsJsonPrimitive().isBoolean(); }
private void setBoolean(Consumer<Boolean> setter, JsonObject jsonObject, String name) { JsonPrimitive primitive = jsonObject.getAsJsonPrimitive(name); if (primitive != null && primitive.isBoolean()) { setter.accept(primitive.getAsBoolean()); } }
private static JsonObject normalizeSourceClause(JsonObject queryObject) { JsonObject sourceObject; if (queryObject.has("_source")) { JsonElement sourceElement = queryObject.get("_source"); if (sourceElement.isJsonObject()) { sourceObject = sourceElement.getAsJsonObject(); } else if (sourceElement.isJsonArray()) { // in this case, the values of the array are includes sourceObject = new JsonObject(); queryObject.add("_source", sourceObject); sourceObject.add("includes", sourceElement.getAsJsonArray()); } else if (sourceElement.isJsonPrimitive() && sourceElement.getAsJsonPrimitive().isBoolean()) { // if _source is a boolean, we override the configuration with include/exclude sourceObject = new JsonObject(); } else { throw new JsonSyntaxException("_source must be an object, an array or a boolean"); } } else { sourceObject = new JsonObject(); } queryObject.add("_source", sourceObject); return sourceObject; }
private void processCollision(JsonDeserializationContext context, BlockShapeData shape, JsonObject collisionInfo) { if (collisionInfo.has(PITCH_SYMMETRIC) && collisionInfo.get(PITCH_SYMMETRIC).isJsonPrimitive() && collisionInfo.get(PITCH_SYMMETRIC).getAsJsonPrimitive().isBoolean()) { shape.setPitchSymmetric(collisionInfo.get(PITCH_SYMMETRIC).getAsBoolean()); && collisionInfo.get(YAW_SYMMETRIC).getAsJsonPrimitive().isBoolean()) { shape.setYawSymmetric(collisionInfo.get(YAW_SYMMETRIC).getAsBoolean()); && collisionInfo.get(ROLL_SYMMETRIC).getAsJsonPrimitive().isBoolean()) { shape.setRollSymmetric(collisionInfo.get(ROLL_SYMMETRIC).getAsBoolean()); && collisionInfo.get(SYMMETRIC).getAsJsonPrimitive().isBoolean()) { if (collisionInfo.get(SYMMETRIC).getAsBoolean()) { shape.setCollisionSymmetric(true); && collisionInfo.get(CONVEX_HULL).getAsJsonPrimitive().isBoolean()) { List<Vector3f> verts = buildVertList(shape); ConvexHullShape convexHull = COLLISION_SHAPE_FACTORY.getNewConvexHull(verts);
} else if (prop.getValue().getAsJsonPrimitive().isBoolean()) { metadata.intParams.put(prop.getKey(), (prop.getValue().getAsBoolean()) ? 1 : 0);
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; }
} else { JsonPrimitive jsonValue = (JsonPrimitive) keyValuePair.getValue(); if (jsonValue.isBoolean()) { parsedNode = new JsonTreeValue(jsonKey, jsonValue.getAsBoolean(), JsonTreeValue.Type.KEY_VALUE_PAIR); } else if (jsonValue.isNumber()) {
if (jsonPrimitive.isString()) return StringMemory.valueOf(jsonPrimitive.getAsString()); else if (jsonPrimitive.isBoolean()) return jsonPrimitive.getAsBoolean() ? Memory.TRUE : Memory.FALSE; else if (jsonPrimitive.isNumber()) {
if (json.isJsonPrimitive()) { JsonPrimitive primitive = json.getAsJsonPrimitive(); if (primitive.isBoolean()) { return new JsonTree(new JsonTreeValue(name, json.getAsBoolean(), name != null ? JsonTreeValue.Type.KEY_VALUE_PAIR : JsonTreeValue.Type.VALUE));
} else if (primitive.isNumber()) { builder.value(primitive.getAsInt()); } else if (primitive.isBoolean()) { builder.value(primitive.getAsBoolean());
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 boolean getAsBoolean() { if (nativeValue != null && nativeValue.isJsonPrimitive() && ((JsonPrimitive)nativeValue).isBoolean()) { return nativeValue.getAsBoolean(); } return super.getAsBoolean(); } }
/** * convenience method to get this element as a boolean value. * * @return get this element as a primitive boolean value. */ @Override public boolean getAsBoolean() { if (isBoolean()) { return getAsBooleanWrapper().booleanValue(); } else { // Check to see if the value as a String is "true" in any case. return Boolean.parseBoolean(getAsString()); } }
@Override public Object getValue() { if (nativeValue != null && nativeValue.isJsonPrimitive()) { if (((JsonPrimitive)nativeValue).isNumber()) { return nativeValue.getAsNumber(); } if (((JsonPrimitive)nativeValue).isBoolean()) { return Boolean.valueOf(nativeValue.getAsBoolean()); } return nativeValue.getAsString(); } return null; }
@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; }
private String keyToString(JsonElement keyElement) { if (keyElement.isJsonPrimitive()) { JsonPrimitive primitive = keyElement.getAsJsonPrimitive(); if (primitive.isNumber()) { return String.valueOf(primitive.getAsNumber()); } else if (primitive.isBoolean()) { return Boolean.toString(primitive.getAsBoolean()); } else if (primitive.isString()) { return primitive.getAsString(); } else { throw new AssertionError(); } } else if (keyElement.isJsonNull()) { return "null"; } else { throw new AssertionError(); } } }
/** * convenience method to get this element as a String. * * @return get this element as a String. */ @Override public String getAsString() { if (isNumber()) { return getAsNumber().toString(); } else if (isBoolean()) { return getAsBooleanWrapper().toString(); } else { return (String) value; } }
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()); }