Class FieldFieldProvider
- java.lang.Object
-
- net.morimekta.providence.graphql.utils.FieldFieldProvider
-
- All Implemented Interfaces:
GQLFieldProvider<net.morimekta.providence.graphql.introspection.Field>
public class FieldFieldProvider extends java.lang.Object implements GQLFieldProvider<net.morimekta.providence.graphql.introspection.Field>
-
-
Constructor Summary
Constructors Constructor Description FieldFieldProvider(GQLDefinition definition)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description net.morimekta.providence.descriptor.PMessageDescriptor<net.morimekta.providence.graphql.introspection.Field>getDescriptor()Get the type descriptor this mutator is for.java.util.Collection<net.morimekta.providence.descriptor.PField<net.morimekta.providence.graphql.introspection.Field>>getFields()Get the set of fields that can be mutated with this mutator.net.morimekta.providence.graphql.introspection.Typeprovide(net.morimekta.providence.graphql.introspection.Field message, net.morimekta.providence.descriptor.PField<net.morimekta.providence.graphql.introspection.Field> field, GQLField selection)Mutate the message according to the field selection.
-
-
-
Constructor Detail
-
FieldFieldProvider
public FieldFieldProvider(@Nonnull GQLDefinition definition)
-
-
Method Detail
-
getDescriptor
public net.morimekta.providence.descriptor.PMessageDescriptor<net.morimekta.providence.graphql.introspection.Field> getDescriptor()
Description copied from interface:GQLFieldProviderGet the type descriptor this mutator is for. This may not be an interface type.- Specified by:
getDescriptorin interfaceGQLFieldProvider<net.morimekta.providence.graphql.introspection.Field>- Returns:
- The message type being mutated.
-
getFields
public java.util.Collection<net.morimekta.providence.descriptor.PField<net.morimekta.providence.graphql.introspection.Field>> getFields()
Description copied from interface:GQLFieldProviderGet the set of fields that can be mutated with this mutator.- Specified by:
getFieldsin interfaceGQLFieldProvider<net.morimekta.providence.graphql.introspection.Field>- Returns:
- Collection of mutating fields.
-
provide
public net.morimekta.providence.graphql.introspection.Type provide(net.morimekta.providence.graphql.introspection.Field message, net.morimekta.providence.descriptor.PField<net.morimekta.providence.graphql.introspection.Field> field, GQLField selection)Description copied from interface:GQLFieldProviderMutate the message according to the field selection. The field selection will represent a single field in the base message, and will be called for each requested field.- Specified by:
providein interfaceGQLFieldProvider<net.morimekta.providence.graphql.introspection.Field>- Parameters:
message- The base message builder to be mutated.field- The source field requested.selection- The field selection to be filled or changed.- Returns:
- The mutated value for the field.
-
-