protected FieldDefinition createFieldDefinition(GraphqlParser.FieldDefinitionContext ctx) { FieldDefinition.Builder def = FieldDefinition.newFieldDefinition(); def.name(ctx.name().getText()); def.type(createType(ctx.type())); addCommonData(def, ctx); def.description(newDescription(ctx.description())); def.directives(createDirectives(ctx.directives())); if (ctx.argumentsDefinition() != null) { def.inputValueDefinitions(createInputValueDefinitions(ctx.argumentsDefinition().inputValueDefinition())); } return def.build(); }
@Override public TraversalControl visitFieldDefinition(FieldDefinition node, TraverserContext<Node> context) { FieldDefinition changedNode = node.transform(builder -> { builder.directives(sort(node.getDirectives(), comparing(Directive::getName))); builder.inputValueDefinitions(sort(node.getInputValueDefinitions(), comparing(InputValueDefinition::getName))); }); return changeNode(context, changedNode); }
@Override public FieldDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .type(newChildren.getChildOrNull(CHILD_TYPE)) .inputValueDefinitions(newChildren.getChildren(CHILD_INPUT_VALUE_DEFINITION)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
@Override public TraversalControl visitFieldDefinition(FieldDefinition node, TraverserContext<Node> context) { FieldDefinition changedNode = node.transform(builder -> { builder.directives(sort(node.getDirectives(), comparing(Directive::getName))); builder.inputValueDefinitions(sort(node.getInputValueDefinitions(), comparing(InputValueDefinition::getName))); }); return changeNode(context, changedNode); }
@Override public FieldDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .type(newChildren.getChildOrNull(CHILD_TYPE)) .inputValueDefinitions(newChildren.getChildren(CHILD_INPUT_VALUE_DEFINITION)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
protected FieldDefinition createFieldDefinition(GraphqlParser.FieldDefinitionContext ctx) { FieldDefinition.Builder def = FieldDefinition.newFieldDefinition(); def.name(ctx.name().getText()); def.type(createType(ctx.type())); addCommonData(def, ctx); def.description(newDescription(ctx.description())); def.directives(createDirectives(ctx.directives())); if (ctx.argumentsDefinition() != null) { def.inputValueDefinitions(createInputValueDefinitions(ctx.argumentsDefinition().inputValueDefinition())); } return def.build(); }