public static class GQLDefinition.Builder extends Object
| Modifier and Type | Method and Description |
|---|---|
GQLDefinition.Builder |
asInterface(net.morimekta.providence.descriptor.PUnionDescriptor<?>... descriptors)
Handle these unions as interfaces.
|
GQLDefinition |
build()
Build the GraphQL definition.
|
GQLDefinition.Builder |
idField(net.morimekta.providence.descriptor.PField<?>... fields)
Transform field from string, binary or container of string or binary
to ID or ID list.
|
GQLDefinition.Builder |
ignoreFields(net.morimekta.providence.descriptor.PField<?>... fields)
Skip these fields.
|
GQLDefinition.Builder |
ignoreMaps()
Just ignore all maps, instead of failing.
|
GQLDefinition.Builder |
ignoreTypes(net.morimekta.providence.descriptor.PDeclaredDescriptor<?>... types)
Setting this will ignore all fields of the given type, or containing the given type
(list, set, map).
|
GQLDefinition.Builder |
mutation(net.morimekta.providence.descriptor.PService mutation)
Service used for handling queries.
|
GQLDefinition.Builder |
query(net.morimekta.providence.descriptor.PService query)
Service used for handling queries.
|
public GQLDefinition.Builder query(net.morimekta.providence.descriptor.PService query)
query - The query service.public GQLDefinition.Builder mutation(net.morimekta.providence.descriptor.PService mutation)
mutation - The mutation service.public GQLDefinition.Builder idField(net.morimekta.providence.descriptor.PField<?>... fields)
fields - The fields to be made into ID fields.public GQLDefinition.Builder asInterface(net.morimekta.providence.descriptor.PUnionDescriptor<?>... descriptors)
descriptors - Union descriptors to handle as interfaces.public GQLDefinition.Builder ignoreMaps()
public GQLDefinition.Builder ignoreFields(net.morimekta.providence.descriptor.PField<?>... fields)
fields - The fields to be ignore / skipped.public GQLDefinition.Builder ignoreTypes(net.morimekta.providence.descriptor.PDeclaredDescriptor<?>... types)
types - Types to be ignored.public GQLDefinition build()
Copyright © 2015–2020 morimekta.net. All rights reserved.