graphql.language.StringValue Java Examples
The following examples show how to use
graphql.language.StringValue.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: Scalars.java From besu with Apache License 2.0 | 6 votes |
@Override public Object parseLiteral(final Object input) throws CoercingParseLiteralException { try { if (input instanceof IntValue) { return ((IntValue) input).getValue().longValue(); } else if (input instanceof StringValue) { final String value = ((StringValue) input).getValue().toLowerCase(); if (value.startsWith("0x")) { return Bytes.fromHexStringLenient(value).toLong(); } else { return Long.parseLong(value); } } } catch (final NumberFormatException e) { // fall through } throw new CoercingParseLiteralException("Value is not any Long : '" + input + "'"); }
Example #2
Source File: Scalars.java From besu with Apache License 2.0 | 5 votes |
@Override public UInt256 parseLiteral(final Object input) throws CoercingParseLiteralException { try { if (input instanceof StringValue) { return UInt256.fromHexString(((StringValue) input).getValue()); } else if (input instanceof IntValue) { return UInt256.valueOf(((IntValue) input).getValue()); } } catch (final IllegalArgumentException e) { // fall through } throw new CoercingParseLiteralException("Value is not any BigInt : '" + input + "'"); }
Example #3
Source File: DirectiveRetriever.java From timbuctoo with GNU General Public License v3.0 | 5 votes |
public static Optional<String> getDirectiveArgument(GraphQLFieldDefinition field, String directiveName, String argumentName) { return Optional.ofNullable(field.getDefinition().getDirective(directiveName)) .map(d -> d.getArgument(argumentName)) .map(v -> (StringValue) v.getValue()) .map(StringValue::getValue); }
Example #4
Source File: DirectiveRetriever.java From timbuctoo with GNU General Public License v3.0 | 5 votes |
public static Optional<String> getDirectiveArgument(GraphQLObjectType parentType, String directiveName, String argumentName) { return Optional.ofNullable(parentType.getDefinition().getDirective(directiveName)) .map(d -> d.getArgument(argumentName)) .map(v -> (StringValue) v.getValue()) .map(StringValue::getValue); }
Example #5
Source File: ContentTypeBasedDataFetcher.java From engine with GNU General Public License v3.0 | 5 votes |
/** * Extracts a scalar value, this is needed because of GraphQL strict types */ protected Object getRealValue(Value value, DataFetchingEnvironment env) { if (value instanceof BooleanValue) { return ((BooleanValue)value).isValue(); } else if (value instanceof FloatValue) { return ((FloatValue) value).getValue(); } else if (value instanceof IntValue) { return ((IntValue) value).getValue(); } else if (value instanceof StringValue) { return ((StringValue) value).getValue(); } else if (value instanceof VariableReference) { return env.getVariables().get(((VariableReference) value).getName()); } return null; }
Example #6
Source File: JavaScalars.java From graphql-jpa with MIT License | 5 votes |
@Override public Object parseLiteral(Object input) { if (input instanceof StringValue) { return parseStringToUUID(((StringValue) input).getValue()); } return null; }
Example #7
Source File: JavaScalars.java From graphql-jpa with MIT License | 5 votes |
@Override public Object parseLiteral(Object input) { if (input instanceof StringValue) { return parseStringToDate(((StringValue) input).getValue()); } else if (input instanceof IntValue) { BigInteger value = ((IntValue) input).getValue(); return new Date(value.longValue()); } return null; }
Example #8
Source File: JavaScalars.java From graphql-jpa with MIT License | 5 votes |
@Override public Object parseLiteral(Object input) { if (input instanceof StringValue) { return parseStringToLocalDate(((StringValue) input).getValue()); } else if (input instanceof IntValue) { BigInteger value = ((IntValue) input).getValue(); return parseLongToLocalDate(value.longValue()); } return null; }
Example #9
Source File: JavaScalars.java From graphql-jpa with MIT License | 5 votes |
@Override public Object parseLiteral(Object input) { if (input instanceof StringValue) { return parseStringToLocalDateTime(((StringValue) input).getValue()); } else if (input instanceof IntValue) { BigInteger value = ((IntValue) input).getValue(); return parseLongToLocalDateTime(value.longValue()); } return null; }
Example #10
Source File: GraphQLIntrospectionResultToSchema.java From js-graphql-intellij-plugin with MIT License | 5 votes |
private List<Directive> createDeprecatedDirective(Map<String, Object> field) { if ((Boolean) field.get("isDeprecated")) { String reason = (String) field.get("deprecationReason"); if (reason == null) { reason = "No longer supported"; // default according to spec } Argument reasonArg = new Argument("reason", new StringValue(reason)); return Collections.singletonList(new Directive("deprecated", Collections.singletonList(reasonArg))); } return Collections.emptyList(); }
Example #11
Source File: TemporalScalarsTest.java From graphql-spqr with Apache License 2.0 | 5 votes |
private void testStringTemporal(Class type, Coercing coercing, String expected, String stringLiteral) { Object parsed = coercing.parseLiteral(new StringValue(stringLiteral)); assertTrue(type.isInstance(parsed)); assertEquals(expected, coercing.serialize(parsed)); parsed = coercing.parseValue(stringLiteral); assertTrue(type.isInstance(parsed)); assertEquals(expected, coercing.serialize(parsed)); Object same = coercing.parseValue(parsed); assertEquals(parsed, same); }
Example #12
Source File: Scalars.java From graphql-spqr with Apache License 2.0 | 5 votes |
@Override public byte[] parseLiteral(Object input) { StringValue string = literalOrException(input, StringValue.class); try { return Base64.getDecoder().decode(string.getValue()); } catch (IllegalArgumentException e) { throw new CoercingParseLiteralException("Input string \"" + input + "\" is not a valid Base64 value", e); } }
Example #13
Source File: Scalars.java From graphql-spqr with Apache License 2.0 | 5 votes |
@Override public URL parseLiteral(Object input) { StringValue string = literalOrException(input, StringValue.class); try { return new URL(string.getValue()); } catch (MalformedURLException e) { throw new CoercingParseLiteralException("Input string \"" + input + "\" could not be parsed into a URL", e); } }
Example #14
Source File: JacksonObjectScalars.java From graphql-spqr with Apache License 2.0 | 5 votes |
private static JsonNode parseJsonValue(Value value, Map<String, Object> variables) { if (value instanceof BooleanValue) { return JsonNodeFactory.instance.booleanNode(((BooleanValue) value).isValue()); } if (value instanceof EnumValue) { return JsonNodeFactory.instance.textNode(((EnumValue) value).getName()); } if (value instanceof FloatValue) { return JsonNodeFactory.instance.numberNode(((FloatValue) value).getValue()); } if (value instanceof IntValue) { return JsonNodeFactory.instance.numberNode(((IntValue) value).getValue()); } if (value instanceof NullValue) { return JsonNodeFactory.instance.nullNode(); } if (value instanceof StringValue) { return JsonNodeFactory.instance.textNode(((StringValue) value).getValue()); } if (value instanceof ArrayValue) { List<Value> values = ((ArrayValue) value).getValues(); ArrayNode jsonArray = JsonNodeFactory.instance.arrayNode(values.size()); values.forEach(v -> jsonArray.add(parseJsonValue(v, variables))); return jsonArray; } if (value instanceof VariableReference) { return OBJECT_MAPPER.convertValue(variables.get(((VariableReference) value).getName()), JsonNode.class); } if (value instanceof ObjectValue) { final ObjectNode result = JsonNodeFactory.instance.objectNode(); ((ObjectValue) value).getObjectFields().forEach(objectField -> result.set(objectField.getName(), parseJsonValue(objectField.getValue(), variables))); return result; } //Should never happen throw new CoercingParseLiteralException("Unknown scalar AST type: " + value.getClass().getName()); }
Example #15
Source File: JsonCoercingUtilTest.java From stream-registry with Apache License 2.0 | 5 votes |
@Test public void arrayValue() { Value value = ArrayValue.newArrayValue() .value(StringValue.newStringValue("a").build()) .build(); Object result = JsonCoercingUtil.parseLiteral(value, emptyMap()); assertThat(result, is(List.of("a"))); }
Example #16
Source File: Scalars.java From besu with Apache License 2.0 | 5 votes |
@Override public Address parseLiteral(final Object input) throws CoercingParseLiteralException { if (!(input instanceof StringValue)) { throw new CoercingParseLiteralException("Value is not any Address : '" + input + "'"); } try { return Address.fromHexStringStrict(((StringValue) input).getValue()); } catch (final IllegalArgumentException e) { throw new CoercingParseLiteralException("Value is not any Address : '" + input + "'"); } }
Example #17
Source File: Scalars.java From besu with Apache License 2.0 | 5 votes |
@Override public Bytes parseLiteral(final Object input) throws CoercingParseLiteralException { if (!(input instanceof StringValue)) { throw new CoercingParseLiteralException("Value is not any Bytes : '" + input + "'"); } try { return Bytes.fromHexStringLenient(((StringValue) input).getValue()); } catch (final IllegalArgumentException e) { throw new CoercingParseLiteralException("Value is not any Bytes : '" + input + "'"); } }
Example #18
Source File: Scalars.java From besu with Apache License 2.0 | 5 votes |
@Override public Bytes32 parseLiteral(final Object input) throws CoercingParseLiteralException { if (!(input instanceof StringValue)) { throw new CoercingParseLiteralException("Value is not any Bytes32 : '" + input + "'"); } try { return Bytes32.fromHexStringLenient(((StringValue) input).getValue()); } catch (final IllegalArgumentException e) { throw new CoercingParseLiteralException("Value is not any Bytes32 : '" + input + "'"); } }
Example #19
Source File: _Any.java From federation-jvm with MIT License | 5 votes |
@Nullable @Override public Object parseLiteral(Object input) throws CoercingParseLiteralException { if (input instanceof NullValue) { return null; } else if (input instanceof FloatValue) { return ((FloatValue) input).getValue(); } else if (input instanceof StringValue) { return ((StringValue) input).getValue(); } else if (input instanceof IntValue) { return ((IntValue) input).getValue(); } else if (input instanceof BooleanValue) { return ((BooleanValue) input).isValue(); } else if (input instanceof EnumValue) { return ((EnumValue) input).getName(); } else if (input instanceof ArrayValue) { return ((ArrayValue) input).getValues() .stream() .map(this::parseLiteral) .collect(Collectors.toList()); } else if (input instanceof ObjectValue) { return ((ObjectValue) input).getObjectFields() .stream() .collect(Collectors.toMap(ObjectField::getName, f -> parseLiteral(f.getValue()))); } return Assert.assertShouldNeverHappen(); }
Example #20
Source File: DateCoercing.java From smallrye-graphql with Apache License 2.0 | 5 votes |
@Override public Object parseLiteral(Object input) { if (input == null) return null; if (input instanceof StringValue) { // We need to get a String value of this date return ((StringValue) input).getValue(); } else { throw msg.coercingParseLiteralException(input.getClass().getSimpleName()); } }
Example #21
Source File: JsonCoercingUtil.java From stream-registry with Apache License 2.0 | 5 votes |
public static Object parseLiteral(Object input, Map<String, Object> variables) throws CoercingParseLiteralException { if (!(input instanceof Value)) { log.error("Expected 'Value', got: {}", input); throw new CoercingParseLiteralException("Expected 'Value', got: " + input); } Object result = null; if (input instanceof StringValue) { result = ((StringValue) input).getValue(); } else if (input instanceof IntValue) { result = ((IntValue) input).getValue(); } else if (input instanceof FloatValue) { result = ((FloatValue) input).getValue(); } else if (input instanceof BooleanValue) { result = ((BooleanValue) input).isValue(); } else if (input instanceof EnumValue) { result = ((EnumValue) input).getName(); } else if (input instanceof VariableReference) { result = variables.get(((VariableReference) input).getName()); } else if (input instanceof ArrayValue) { result = ((ArrayValue) input).getValues().stream() .map(v -> parseLiteral(v, variables)) .collect(toList()); } else if (input instanceof ObjectValue) { result = ((ObjectValue) input).getObjectFields().stream() .collect(toMap(ObjectField::getName, f -> parseLiteral(f.getValue(), variables))); } return result; }
Example #22
Source File: ObjectNodeCoercingTest.java From stream-registry with Apache License 2.0 | 5 votes |
@Test public void parseLiteral() { Value input = ObjectValue.newObjectValue() .objectField(ObjectField.newObjectField() .name("a") .value(StringValue.newStringValue("b").build()) .build()) .build(); ObjectNodeCoercing spy = Mockito.spy(underTest); Object parsed = new Object(); when(spy.parseLiteral(input, emptyMap())).thenReturn(parsed); Object result = spy.parseLiteral(input); assertThat(result, is(sameInstance(parsed))); }
Example #23
Source File: GsonScalars.java From graphql-spqr with Apache License 2.0 | 5 votes |
private static JsonElement parseJsonValue(Value value) { if (value instanceof BooleanValue) { return new JsonPrimitive(((BooleanValue) value).isValue()); } if (value instanceof EnumValue) { return new JsonPrimitive(((EnumValue) value).getName()); } if (value instanceof FloatValue) { return new JsonPrimitive(((FloatValue) value).getValue()); } if (value instanceof IntValue) { return new JsonPrimitive(((IntValue) value).getValue()); } if (value instanceof NullValue) { return JsonNull.INSTANCE; } if (value instanceof StringValue) { return new JsonPrimitive(((StringValue) value).getValue()); } if (value instanceof ArrayValue) { List<Value> values = ((ArrayValue) value).getValues(); JsonArray jsonArray = new JsonArray(values.size()); values.forEach(v -> jsonArray.add(parseJsonValue(v))); return jsonArray; } if (value instanceof ObjectValue) { final JsonObject result = new JsonObject(); ((ObjectValue) value).getObjectFields().forEach(objectField -> result.add(objectField.getName(), parseJsonValue(objectField.getValue()))); return result; } //Should never happen, as it would mean the variable was not replaced by the parser throw new CoercingParseLiteralException("Unknown scalar AST type: " + value.getClass().getName()); }
Example #24
Source File: JsonCoercingUtilTest.java From stream-registry with Apache License 2.0 | 5 votes |
@Test public void objectValue() { Value value = ObjectValue.newObjectValue() .objectField(ObjectField.newObjectField() .name("a") .value(StringValue.newStringValue("b").build()) .build()) .build(); Object result = JsonCoercingUtil.parseLiteral(value, emptyMap()); assertThat(result, is(Map.of("a", "b"))); }
Example #25
Source File: ProtoScalars.java From rejoiner with Apache License 2.0 | 5 votes |
@Override public ByteString parseLiteral(Object input) throws CoercingParseLiteralException { if (input instanceof StringValue) { return ByteString.copyFromUtf8(((StringValue) input).getValue()); } return null; }
Example #26
Source File: GsonScalars.java From graphql-spqr with Apache License 2.0 | 5 votes |
@Override public JsonElement parseLiteral(Object input) { if (input instanceof ObjectValue || input instanceof ArrayValue) { throw literalParsingException(input, StringValue.class, BooleanValue.class, EnumValue.class, FloatValue.class, IntValue.class, NullValue.class); } return parseJsonValue(((Value) input)); }
Example #27
Source File: Scalars.java From graphql-spqr with Apache License 2.0 | 4 votes |
@Override public Locale parseLiteral(Object input) { StringValue string = literalOrException(input, StringValue.class); return Locale.forLanguageTag(string.getValue()); }
Example #28
Source File: JsonCoercingUtilTest.java From stream-registry with Apache License 2.0 | 4 votes |
@Test public void stringValue() { Value value = StringValue.newStringValue("a").build(); Object result = JsonCoercingUtil.parseLiteral(value, emptyMap()); assertThat(result, is("a")); }
Example #29
Source File: Scalars.java From graphql-spqr with Apache License 2.0 | 4 votes |
@Override public URI parseLiteral(Object input) { StringValue string = literalOrException(input, StringValue.class); return URI.create(string.getValue()); }
Example #30
Source File: Scalars.java From graphql-spqr with Apache License 2.0 | 4 votes |
@Override public UUID parseLiteral(Object input) { StringValue string = literalOrException(input, StringValue.class); return UUID.fromString(string.getValue()); }