@groovy.transform.Trait @groovy.transform.CompileStatic trait ComplexTyped<T> extends ExecutesClosures
Decorates a class with the ability to build a custom type
T - The implementing class| Type | Name and description |
|---|---|
boolean |
collection |
boolean |
defaultNull |
java.util.List<Field> |
fields |
| Type Params | Return Type | Name and description |
|---|---|---|
|
GraphQLInputType |
buildCustomInputType(java.lang.String name, GraphQLTypeManager typeManager, MappingContext mappingContext, boolean nullable)Builds a custom object returnType if the supplied return returnType is a Map |
|
GraphQLOutputType |
buildCustomType(java.lang.String name, GraphQLTypeManager typeManager, MappingContext mappingContext)Builds a custom object returnType if the supplied return returnType is a Map |
|
T |
collection(boolean collection) |
|
T |
defaultNull(boolean defaultNull) |
|
void |
field(java.lang.String name, java.util.List<java.lang.Class> type, groovy.lang.Closure closure) |
|
void |
field(java.lang.String name, java.lang.Class type, groovy.lang.Closure closure) |
|
void |
field(java.lang.String name, java.lang.String typeName, groovy.lang.Closure closure) |
|
void |
field(ComplexField field) |
| Methods inherited from class | Name |
|---|---|
trait ExecutesClosures |
withDelegate |
Builds a custom object returnType if the supplied return returnType is a Map
typeManager - The returnType managermappingContext - The mapping contextBuilds a custom object returnType if the supplied return returnType is a Map
typeManager - The returnType managermappingContext - The mapping context