@Override public ObjectTypeDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> { builder.implementz(newChildren.getChildren(CHILD_IMPLEMENTZ)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .fieldDefinitions(newChildren.getChildren(CHILD_FIELD_DEFINITIONS)); }); }
@Override public SchemaDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .operationTypeDefinitions(newChildren.getChildren(CHILD_OPERATION_TYPE_DEFINITIONS)) ); }
@Override public DirectiveDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .inputValueDefinitions(newChildren.getChildren(CHILD_INPUT_VALUE_DEFINITIONS)) .directiveLocations(newChildren.getChildren(CHILD_DIRECTIVE_LOCATION)) ); }
@Override public EnumTypeDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .enumValueDefinitions(newChildren.getChildren(CHILD_ENUM_VALUE_DEFINITIONS)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
@Override public InterfaceTypeDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .definitions(newChildren.getChildren(CHILD_DEFINITIONS)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
@Override public InputObjectTypeDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .inputValueDefinitions(newChildren.getChildren(CHILD_INPUT_VALUES_DEFINITIONS)) ); }
@Override public UnionTypeDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .memberTypes(newChildren.getChildren(CHILD_MEMBER_TYPES)) ); }
@Override public ArrayValue withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .values(newChildren.getChildren(CHILD_VALUES)) ); }
@Override public Directive withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .arguments(newChildren.getChildren(CHILD_ARGUMENTS)) ); }
@Override public ScalarTypeDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
@Override public FragmentSpread withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
@Override public Document withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .definitions(newChildren.getChildren(CHILD_DEFINITIONS)) ); }
@Override public EnumValueDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .directives(newChildren.getChildren(CHILD_DIRECTIVES)) ); }
@Override public ObjectValue withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .objectFields(newChildren.getChildren(CHILD_OBJECT_FIELDS)) ); }
@Override public Field withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder.arguments(newChildren.getChildren(CHILD_ARGUMENTS)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .selectionSet(newChildren.getChildOrNull(CHILD_SELECTION_SET)) ); }
@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 OperationDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .variableDefinitions(newChildren.getChildren(CHILD_VARIABLE_DEFINITIONS)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .selectionSet(newChildren.getChildOrNull(CHILD_SELECTION_SET)) ); }
@Override public FragmentDefinition withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .typeCondition(newChildren.getChildOrNull(CHILD_TYPE_CONDITION)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .selectionSet(newChildren.getChildOrNull(CHILD_SELECTION_SET)) ); }
@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 InlineFragment withNewChildren(NodeChildrenContainer newChildren) { return transform(builder -> builder .typeCondition(newChildren.getChildOrNull(CHILD_TYPE_CONDITION)) .directives(newChildren.getChildren(CHILD_DIRECTIVES)) .selectionSet(newChildren.getChildOrNull(CHILD_SELECTION_SET)) ); }