private void createDeprecatedDirective(Map<String, Object> field, NodeDirectivesBuilder nodeDirectivesBuilder) { List<Directive> directives = new ArrayList<>(); if ((Boolean) field.get("isDeprecated")) { String reason = (String) field.get("deprecationReason"); if (reason == null) { reason = "No longer supported"; // default according to spec } Argument reasonArg = Argument.newArgument().name("reason").value(StringValue.newStringValue().value(reason).build()).build(); Directive deprecated = Directive.newDirective().name("deprecated").arguments(Collections.singletonList(reasonArg)).build(); directives.add(deprecated); } nodeDirectivesBuilder.directives(directives); }
public static Builder newArgument() { return new Builder(); }
private void createDeprecatedDirective(Map<String, Object> field, NodeDirectivesBuilder nodeDirectivesBuilder) { List<Directive> directives = new ArrayList<>(); if ((Boolean) field.get("isDeprecated")) { String reason = (String) field.get("deprecationReason"); if (reason == null) { reason = "No longer supported"; // default according to spec } Argument reasonArg = Argument.newArgument().name("reason").value(StringValue.newStringValue().value(reason).build()).build(); Directive deprecated = Directive.newDirective().name("deprecated").arguments(Collections.singletonList(reasonArg)).build(); directives.add(deprecated); } nodeDirectivesBuilder.directives(directives); }
@Override public Argument withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .value(newChildren.getChildOrNull(CHILD_VALUE)) ); }
public static Builder newArgument() { return new Builder(); }
@Override public Argument withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .value(newChildren.getChildOrNull(CHILD_VALUE)) ); }