@PublicApi public class GraphQLInterfaceType extends java.lang.Object implements GraphQLType, GraphQLOutputType, GraphQLFieldsContainer, GraphQLCompositeType, GraphQLUnmodifiedType, GraphQLNullableType
TypeResolver is used to take an interface object value and decide what GraphQLObjectType
represents this interface type.
See http://graphql.org/learn/schema/#interfaces for more details on the concept.| Modifier and Type | Class and Description |
|---|---|
static class |
GraphQLInterfaceType.Builder |
| Constructor and Description |
|---|
GraphQLInterfaceType(java.lang.String name,
java.lang.String description,
java.util.List<GraphQLFieldDefinition> fieldDefinitions,
TypeResolver typeResolver) |
GraphQLInterfaceType(java.lang.String name,
java.lang.String description,
java.util.List<GraphQLFieldDefinition> fieldDefinitions,
TypeResolver typeResolver,
InterfaceTypeDefinition definition) |
| Modifier and Type | Method and Description |
|---|---|
InterfaceTypeDefinition |
getDefinition() |
java.lang.String |
getDescription() |
GraphQLFieldDefinition |
getFieldDefinition(java.lang.String name) |
java.util.List<GraphQLFieldDefinition> |
getFieldDefinitions() |
java.lang.String |
getName() |
TypeResolver |
getTypeResolver() |
static GraphQLInterfaceType.Builder |
newInterface() |
java.lang.String |
toString() |
public GraphQLInterfaceType(java.lang.String name,
java.lang.String description,
java.util.List<GraphQLFieldDefinition> fieldDefinitions,
TypeResolver typeResolver)
public GraphQLInterfaceType(java.lang.String name,
java.lang.String description,
java.util.List<GraphQLFieldDefinition> fieldDefinitions,
TypeResolver typeResolver,
InterfaceTypeDefinition definition)
public GraphQLFieldDefinition getFieldDefinition(java.lang.String name)
getFieldDefinition in interface GraphQLFieldsContainerpublic java.util.List<GraphQLFieldDefinition> getFieldDefinitions()
getFieldDefinitions in interface GraphQLFieldsContainerpublic java.lang.String getName()
getName in interface GraphQLType[_A-Za-z][_0-9A-Za-z]*public java.lang.String getDescription()
public TypeResolver getTypeResolver()
public InterfaceTypeDefinition getDefinition()
public java.lang.String toString()
toString in class java.lang.Objectpublic static GraphQLInterfaceType.Builder newInterface()