@PublicApi public class GraphQLObjectType extends java.lang.Object implements GraphQLNamedOutputType, GraphQLFieldsContainer, GraphQLCompositeType, GraphQLUnmodifiedType, GraphQLNullableType, GraphQLDirectiveContainer
GraphQLScalarType
s.
See http://graphql.org/learn/schema/#object-types-and-fields for more details on the concept.Modifier and Type | Class and Description |
---|---|
static class |
GraphQLObjectType.Builder |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CHILD_DIRECTIVES |
static java.lang.String |
CHILD_FIELD_DEFINITIONS |
static java.lang.String |
CHILD_INTERFACES |
Constructor and Description |
---|
GraphQLObjectType(java.lang.String name,
java.lang.String description,
java.util.List<GraphQLFieldDefinition> fieldDefinitions,
java.util.List<GraphQLNamedOutputType> interfaces)
Deprecated.
use the
newObject() builder pattern instead, as this constructor will be made private in a future version. |
GraphQLObjectType(java.lang.String name,
java.lang.String description,
java.util.List<GraphQLFieldDefinition> fieldDefinitions,
java.util.List<GraphQLNamedOutputType> interfaces,
java.util.List<GraphQLDirective> directives,
ObjectTypeDefinition definition)
Deprecated.
use the
newObject() builder pattern instead, as this constructor will be made private in a future version. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getDirective, getDirectivesByName
public static final java.lang.String CHILD_INTERFACES
public static final java.lang.String CHILD_DIRECTIVES
public static final java.lang.String CHILD_FIELD_DEFINITIONS
@Deprecated public GraphQLObjectType(java.lang.String name, java.lang.String description, java.util.List<GraphQLFieldDefinition> fieldDefinitions, java.util.List<GraphQLNamedOutputType> interfaces)
newObject()
builder pattern instead, as this constructor will be made private in a future version.name
- the namedescription
- the descriptionfieldDefinitions
- the fieldsinterfaces
- the possible interfaces@Deprecated public GraphQLObjectType(java.lang.String name, java.lang.String description, java.util.List<GraphQLFieldDefinition> fieldDefinitions, java.util.List<GraphQLNamedOutputType> interfaces, java.util.List<GraphQLDirective> directives, ObjectTypeDefinition definition)
newObject()
builder pattern instead, as this constructor will be made private in a future version.name
- the namedescription
- the descriptionfieldDefinitions
- the fieldsinterfaces
- the possible interfacesdirectives
- the directives on this type elementdefinition
- the AST definitionpublic java.util.List<GraphQLDirective> getDirectives()
getDirectives
in interface GraphQLDirectiveContainer
public GraphQLFieldDefinition getFieldDefinition(java.lang.String name)
getFieldDefinition
in interface GraphQLFieldsContainer
public java.util.List<GraphQLFieldDefinition> getFieldDefinitions()
getFieldDefinitions
in interface GraphQLFieldsContainer
public java.util.List<GraphQLNamedOutputType> getInterfaces()
public java.lang.String getDescription()
getDescription
in interface GraphQLNamedSchemaElement
public java.lang.String getName()
getName
in interface GraphQLNamedSchemaElement
public ObjectTypeDefinition getDefinition()
GraphQLNamedSchemaElement
Node
this schema element is based on. Is null if the GraphQLSchema
is not based on a SDL document.
Some elements also have additional extension Nodes. See for example getExtensionDefinitions()
getDefinition
in interface GraphQLNamedSchemaElement
public java.util.List<ObjectTypeExtensionDefinition> getExtensionDefinitions()
public java.lang.String toString()
toString
in class java.lang.Object
public GraphQLObjectType transform(java.util.function.Consumer<GraphQLObjectType.Builder> builderConsumer)
builderConsumer
- the consumer code that will be given a builder to transformpublic TraversalControl accept(TraverserContext<GraphQLSchemaElement> context, GraphQLTypeVisitor visitor)
accept
in interface GraphQLSchemaElement
public java.util.List<GraphQLSchemaElement> getChildren()
getChildren
in interface GraphQLSchemaElement
public SchemaElementChildrenContainer getChildrenWithTypeReferences()
getChildrenWithTypeReferences
in interface GraphQLSchemaElement
public GraphQLSchemaElement withNewChildren(SchemaElementChildrenContainer newChildren)
withNewChildren
in interface GraphQLSchemaElement
public static GraphQLObjectType.Builder newObject()
public static GraphQLObjectType.Builder newObject(GraphQLObjectType existing)