public class GraphQLAnnotations extends java.lang.Object implements GraphQLAnnotationsProcessor
| Modifier and Type | Class and Description |
|---|---|
static class |
GraphQLAnnotations.GraphQLFieldDefinitionWrapper |
| Modifier and Type | Field and Description |
|---|---|
protected TypeFunction |
defaultTypeFunction |
static GraphQLAnnotations |
instance |
| Constructor and Description |
|---|
GraphQLAnnotations() |
| Modifier and Type | Method and Description |
|---|---|
protected graphql.schema.GraphQLFieldDefinition |
field(java.lang.reflect.Field field) |
protected static graphql.schema.GraphQLFieldDefinition |
field(java.lang.reflect.Method method) |
protected java.util.Map<java.lang.String,java.lang.reflect.Field> |
getAllFields(java.lang.Class c) |
protected graphql.schema.GraphQLArgument |
getArgument(java.lang.reflect.Parameter parameter,
graphql.schema.GraphQLType t) |
protected graphql.schema.GraphQLFieldDefinition |
getField(java.lang.reflect.Field field) |
protected graphql.schema.GraphQLFieldDefinition |
getField(java.lang.reflect.Method method) |
graphql.schema.GraphQLInterfaceType.Builder |
getIfaceBuilder(java.lang.Class<?> iface) |
graphql.schema.GraphQLInputObjectType |
getInputObject(graphql.schema.GraphQLObjectType graphQLType) |
graphql.schema.GraphQLType |
getInterface(java.lang.Class<?> iface) |
graphql.schema.GraphQLObjectType |
getObject(java.lang.Class<?> object) |
graphql.schema.GraphQLObjectType.Builder |
getObjectBuilder(java.lang.Class<?> object) |
graphql.schema.GraphQLUnionType.Builder |
getUnionBuilder(java.lang.Class<?> iface) |
static graphql.schema.GraphQLType |
iface(java.lang.Class<?> iface) |
static graphql.schema.GraphQLInterfaceType.Builder |
ifaceBuilder(java.lang.Class<?> iface) |
static graphql.schema.GraphQLInputObjectType |
inputObject(graphql.schema.GraphQLObjectType graphQLType) |
static graphql.schema.GraphQLObjectType |
object(java.lang.Class<?> object) |
static graphql.schema.GraphQLObjectType.Builder |
objectBuilder(java.lang.Class<?> object) |
static void |
register(TypeFunction typeFunction) |
void |
registerType(TypeFunction typeFunction) |
void |
setDefaultTypeFunction(TypeFunction function) |
static graphql.schema.GraphQLUnionType.Builder |
unionBuilder(java.lang.Class<?> iface) |
public static GraphQLAnnotations instance
protected TypeFunction defaultTypeFunction
public graphql.schema.GraphQLType getInterface(java.lang.Class<?> iface)
throws java.lang.IllegalAccessException,
java.lang.InstantiationException,
java.lang.NoSuchMethodException
getInterface in interface GraphQLAnnotationsProcessoriface - interfacejava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionjava.lang.NoSuchMethodExceptionpublic static graphql.schema.GraphQLType iface(java.lang.Class<?> iface)
throws java.lang.IllegalAccessException,
java.lang.NoSuchMethodException,
java.lang.InstantiationException
java.lang.IllegalAccessExceptionjava.lang.NoSuchMethodExceptionjava.lang.InstantiationExceptionpublic graphql.schema.GraphQLUnionType.Builder getUnionBuilder(java.lang.Class<?> iface)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
getUnionBuilder in interface GraphQLAnnotationsProcessorjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic static graphql.schema.GraphQLUnionType.Builder unionBuilder(java.lang.Class<?> iface)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic graphql.schema.GraphQLInterfaceType.Builder getIfaceBuilder(java.lang.Class<?> iface)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
getIfaceBuilder in interface GraphQLAnnotationsProcessorjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic static graphql.schema.GraphQLInterfaceType.Builder ifaceBuilder(java.lang.Class<?> iface)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic graphql.schema.GraphQLObjectType getObject(java.lang.Class<?> object)
throws java.lang.IllegalAccessException,
java.lang.InstantiationException,
java.lang.NoSuchMethodException
getObject in interface GraphQLAnnotationsProcessorjava.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionjava.lang.NoSuchMethodExceptionpublic static graphql.schema.GraphQLObjectType object(java.lang.Class<?> object)
throws java.lang.IllegalAccessException,
java.lang.InstantiationException,
java.lang.NoSuchMethodException
java.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionjava.lang.NoSuchMethodExceptionpublic graphql.schema.GraphQLObjectType.Builder getObjectBuilder(java.lang.Class<?> object)
throws java.lang.NoSuchMethodException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
getObjectBuilder in interface GraphQLAnnotationsProcessorjava.lang.NoSuchMethodExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic static graphql.schema.GraphQLObjectType.Builder objectBuilder(java.lang.Class<?> object)
throws java.lang.NoSuchMethodException,
java.lang.InstantiationException,
java.lang.IllegalAccessException
java.lang.NoSuchMethodExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionprotected java.util.Map<java.lang.String,java.lang.reflect.Field> getAllFields(java.lang.Class c)
protected graphql.schema.GraphQLFieldDefinition getField(java.lang.reflect.Field field)
throws java.lang.IllegalAccessException,
java.lang.InstantiationException
java.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionprotected graphql.schema.GraphQLFieldDefinition field(java.lang.reflect.Field field)
throws java.lang.IllegalAccessException,
java.lang.InstantiationException
java.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionprotected graphql.schema.GraphQLFieldDefinition getField(java.lang.reflect.Method method)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionprotected static graphql.schema.GraphQLFieldDefinition field(java.lang.reflect.Method method)
throws java.lang.InstantiationException,
java.lang.IllegalAccessException
java.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionpublic graphql.schema.GraphQLInputObjectType getInputObject(graphql.schema.GraphQLObjectType graphQLType)
getInputObject in interface GraphQLAnnotationsProcessorpublic static graphql.schema.GraphQLInputObjectType inputObject(graphql.schema.GraphQLObjectType graphQLType)
protected graphql.schema.GraphQLArgument getArgument(java.lang.reflect.Parameter parameter,
graphql.schema.GraphQLType t)
throws java.lang.IllegalAccessException,
java.lang.InstantiationException
java.lang.IllegalAccessExceptionjava.lang.InstantiationExceptionpublic void setDefaultTypeFunction(TypeFunction function)
public void registerType(TypeFunction typeFunction)
public static void register(TypeFunction typeFunction)