protected InterfaceTypeDefinition createInterfaceTypeDefinition(GraphqlParser.InterfaceTypeDefinitionContext ctx) { InterfaceTypeDefinition.Builder def = InterfaceTypeDefinition.newInterfaceTypeDefinition(); def.name(ctx.name().getText()); addCommonData(def, ctx); def.description(newDescription(ctx.description())); def.directives(createDirectives(ctx.directives())); def.definitions(createFieldDefinitions(ctx.fieldsDefinition())); return def.build(); }
@Override public InterfaceTypeDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .definitions(newChildren.getChildren(CHILD_DEFINITIONS)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
@Override public TraversalControl visitInterfaceTypeDefinition(InterfaceTypeDefinition node, TraverserContext<Node> context) { InterfaceTypeDefinition changedNode = node.transform(builder -> { builder.directives(sort(node.getDirectives(), comparing(Directive::getName))); builder.definitions(sort(node.getFieldDefinitions(), comparing(FieldDefinition::getName))); }); return changeNode(context, changedNode); }
protected InterfaceTypeDefinition createInterfaceTypeDefinition(GraphqlParser.InterfaceTypeDefinitionContext ctx) { InterfaceTypeDefinition.Builder def = InterfaceTypeDefinition.newInterfaceTypeDefinition(); def.name(ctx.name().getText()); addCommonData(def, ctx); def.description(newDescription(ctx.description())); def.directives(createDirectives(ctx.directives())); def.definitions(createFieldDefinitions(ctx.fieldsDefinition())); return def.build(); }
@Override public TraversalControl visitInterfaceTypeDefinition(InterfaceTypeDefinition node, TraverserContext<Node> context) { InterfaceTypeDefinition changedNode = node.transform(builder -> { builder.directives(sort(node.getDirectives(), comparing(Directive::getName))); builder.definitions(sort(node.getFieldDefinitions(), comparing(FieldDefinition::getName))); }); return changeNode(context, changedNode); }
@Override public InterfaceTypeDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .definitions(newChildren.getChildren(CHILD_DEFINITIONS)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }