@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 classType | Name and description |
---|---|
boolean |
collection |
boolean |
defaultNull |
java.util.List<Field> |
fields |
Type Params | Return Type | Name and description |
---|---|---|
|
graphql.schema.GraphQLInputType |
buildCustomInputType(java.lang.String name, GraphQLTypeManager typeManager, org.grails.datastore.mapping.model.MappingContext mappingContext, boolean nullable) Builds a custom object returnType if the supplied return returnType is a Map |
|
graphql.schema.GraphQLOutputType |
buildCustomType(java.lang.String name, GraphQLTypeManager typeManager, org.grails.datastore.mapping.model.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