@Override public TraversalControl visitInputValueDefinition(InputValueDefinition node, TraverserContext<Node> context) { InputValueDefinition changedNode = node.transform(builder -> { List<Directive> directives = sort(node.getDirectives(), comparing(Directive::getName)); builder.directives(directives); }); return changeNode(context, changedNode); }
@Override public InputValueDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .type(newChildren.getChildOrNull(CHILD_TYPE)) .defaultValue(newChildren.getChildOrNull(CHILD_DEFAULT_VALUE)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
protected InputValueDefinition createInputValueDefinition(GraphqlParser.InputValueDefinitionContext ctx) { InputValueDefinition.Builder def = InputValueDefinition.newInputValueDefinition(); def.name(ctx.name().getText()); def.type(createType(ctx.type())); addCommonData(def, ctx); def.description(newDescription(ctx.description())); if (ctx.defaultValue() != null) { def.defaultValue(createValue(ctx.defaultValue().value())); } def.directives(createDirectives(ctx.directives())); return def.build(); }
@Override public InputValueDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .type(newChildren.getChildOrNull(CHILD_TYPE)) .defaultValue(newChildren.getChildOrNull(CHILD_DEFAULT_VALUE)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
@Override public TraversalControl visitInputValueDefinition(InputValueDefinition node, TraverserContext<Node> context) { InputValueDefinition changedNode = node.transform(builder -> { List<Directive> directives = sort(node.getDirectives(), comparing(Directive::getName)); builder.directives(directives); }); return changeNode(context, changedNode); }
protected InputValueDefinition createInputValueDefinition(GraphqlParser.InputValueDefinitionContext ctx) { InputValueDefinition.Builder def = InputValueDefinition.newInputValueDefinition(); def.name(ctx.name().getText()); def.type(createType(ctx.type())); addCommonData(def, ctx); def.description(newDescription(ctx.description())); if (ctx.defaultValue() != null) { def.defaultValue(createValue(ctx.defaultValue().value())); } def.directives(createDirectives(ctx.directives())); return def.build(); }