@PublicApi public static class GraphQLInterfaceType.Builder extends GraphqlDirectivesContainerTypeBuilder<GraphQLInterfaceType.Builder,GraphQLInterfaceType.Builder>
appliedDirectives, directives
comparatorRegistry, description, name
Constructor and Description |
---|
Builder() |
Builder(GraphQLInterfaceType existing) |
copyExistingDirectives, replaceAppliedDirectives, withAppliedDirective, withAppliedDirective, withAppliedDirectives
comparatorRegistry
public Builder()
public Builder(GraphQLInterfaceType existing)
public GraphQLInterfaceType.Builder definition(InterfaceTypeDefinition definition)
public GraphQLInterfaceType.Builder extensionDefinitions(java.util.List<InterfaceTypeExtensionDefinition> extensionDefinitions)
public GraphQLInterfaceType.Builder field(GraphQLFieldDefinition fieldDefinition)
public GraphQLInterfaceType.Builder field(java.util.function.UnaryOperator<GraphQLFieldDefinition.Builder> builderFunction)
field(f -> f.name("fieldName"))
builderFunction
- a supplier for the builder implpublic GraphQLInterfaceType.Builder field(GraphQLFieldDefinition.Builder builder)
builder
- an un-built/incomplete GraphQLFieldDefinitionpublic GraphQLInterfaceType.Builder fields(java.util.List<GraphQLFieldDefinition> fieldDefinitions)
public GraphQLInterfaceType.Builder replaceFields(java.util.List<GraphQLFieldDefinition> fieldDefinitions)
public boolean hasField(java.lang.String fieldName)
public GraphQLInterfaceType.Builder clearFields()
@Deprecated public GraphQLInterfaceType.Builder typeResolver(TypeResolver typeResolver)
GraphQLCodeRegistry.Builder.typeResolver(GraphQLInterfaceType, TypeResolver)
insteadtypeResolver
- the type resolverpublic GraphQLInterfaceType.Builder replaceInterfaces(java.util.List<GraphQLInterfaceType> interfaces)
public GraphQLInterfaceType.Builder replaceInterfacesOrReferences(java.util.List<? extends GraphQLNamedOutputType> interfacesOrReferences)
public GraphQLInterfaceType.Builder withInterface(GraphQLInterfaceType interfaceType)
public GraphQLInterfaceType.Builder withInterface(GraphQLTypeReference reference)
public GraphQLInterfaceType.Builder withInterfaces(GraphQLInterfaceType... interfaceType)
public GraphQLInterfaceType.Builder withInterfaces(GraphQLTypeReference... references)
public GraphQLInterfaceType.Builder replaceDirectives(java.util.List<GraphQLDirective> directives)
replaceDirectives
in class GraphqlDirectivesContainerTypeBuilder<GraphQLInterfaceType.Builder,GraphQLInterfaceType.Builder>
directives
- the list of directivespublic GraphQLInterfaceType.Builder withDirectives(GraphQLDirective... directives)
withDirectives
in class GraphqlDirectivesContainerTypeBuilder<GraphQLInterfaceType.Builder,GraphQLInterfaceType.Builder>
directives
- the variable args of directivespublic GraphQLInterfaceType.Builder withDirective(GraphQLDirective directive)
withDirective
in class GraphqlDirectivesContainerTypeBuilder<GraphQLInterfaceType.Builder,GraphQLInterfaceType.Builder>
directive
- the directive to addpublic GraphQLInterfaceType.Builder withDirective(GraphQLDirective.Builder builder)
withDirective
in class GraphqlDirectivesContainerTypeBuilder<GraphQLInterfaceType.Builder,GraphQLInterfaceType.Builder>
builder
- the directive builderpublic GraphQLInterfaceType.Builder clearDirectives()
GraphqlDirectivesContainerTypeBuilder
clearDirectives
in class GraphqlDirectivesContainerTypeBuilder<GraphQLInterfaceType.Builder,GraphQLInterfaceType.Builder>
public GraphQLInterfaceType.Builder name(java.lang.String name)
name
in class GraphqlTypeBuilder<GraphQLInterfaceType.Builder>
public GraphQLInterfaceType.Builder description(java.lang.String description)
description
in class GraphqlTypeBuilder<GraphQLInterfaceType.Builder>
public GraphQLInterfaceType build()