@SuppressWarnings("unchecked") InterfaceTypeDefinition createInterface(Map<String, Object> input) { assertTrue(input.get("kind").equals("INTERFACE"), "wrong input"); InterfaceTypeDefinition.Builder interfaceTypeDefinition = InterfaceTypeDefinition.newInterfaceTypeDefinition().name((String) input.get("name")); interfaceTypeDefinition.comments(toComment((String) input.get("description"))); List<Map<String, Object>> fields = (List<Map<String, Object>>) input.get("fields"); interfaceTypeDefinition.definitions(createFields(fields)); return interfaceTypeDefinition.build(); }
@SuppressWarnings("unchecked") InterfaceTypeDefinition createInterface(Map<String, Object> input) { assertTrue(input.get("kind").equals("INTERFACE"), "wrong input"); InterfaceTypeDefinition.Builder interfaceTypeDefinition = InterfaceTypeDefinition.newInterfaceTypeDefinition().name((String) input.get("name")); interfaceTypeDefinition.comments(toComment((String) input.get("description"))); List<Map<String, Object>> fields = (List<Map<String, Object>>) input.get("fields"); interfaceTypeDefinition.definitions(createFields(fields)); return interfaceTypeDefinition.build(); }
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); }
@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)) ); }
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(); }