@PublicSpi public interface ValueVisitor
ValueTraverser
Modifier and Type | Interface and Description |
---|---|
static interface |
ValueVisitor.InputElements
Represents the elements that leads to a value and type
|
Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
ABSENCE_SENTINEL
This magic sentinel value indicates that a value should be removed from a list or object versus being set to null,
that is the difference between a value not being present and a value being null
|
Modifier and Type | Method and Description |
---|---|
default @Nullable java.lang.Object |
visitAppliedDirectiveArgumentValue(@Nullable java.lang.Object coercedValue,
GraphQLAppliedDirectiveArgument graphQLAppliedDirectiveArgument,
ValueVisitor.InputElements inputElements)
This is called when a
GraphQLAppliedDirectiveArgument is encountered |
default @Nullable java.lang.Object |
visitArgumentValue(@Nullable java.lang.Object coercedValue,
GraphQLArgument graphQLArgument,
ValueVisitor.InputElements inputElements)
This is called when a
GraphQLArgument is encountered |
default @Nullable java.lang.Object |
visitEnumValue(@Nullable java.lang.Object coercedValue,
GraphQLEnumType inputType,
ValueVisitor.InputElements inputElements)
This is called when an enum value is encountered
|
default @Nullable java.lang.Object |
visitInputObjectFieldValue(@Nullable java.lang.Object coercedValue,
GraphQLInputObjectType inputObjectType,
GraphQLInputObjectField inputObjectField,
ValueVisitor.InputElements inputElements)
This is called when an input object field value is encountered
|
default @Nullable java.util.Map<java.lang.String,java.lang.Object> |
visitInputObjectValue(@Nullable java.util.Map<java.lang.String,java.lang.Object> coercedValue,
GraphQLInputObjectType inputObjectType,
ValueVisitor.InputElements inputElements)
This is called when an input object value is encountered.
|
default @Nullable java.util.List<java.lang.Object> |
visitListValue(@Nullable java.util.List<java.lang.Object> coercedValue,
GraphQLList listInputType,
ValueVisitor.InputElements inputElements)
This is called when an input list value is encountered.
|
default @Nullable java.lang.Object |
visitScalarValue(@Nullable java.lang.Object coercedValue,
GraphQLScalarType inputType,
ValueVisitor.InputElements inputElements)
This is called when a scalar value is encountered
|
static final java.lang.Object ABSENCE_SENTINEL
@Nullable default @Nullable java.lang.Object visitScalarValue(@Nullable @Nullable java.lang.Object coercedValue, GraphQLScalarType inputType, ValueVisitor.InputElements inputElements)
coercedValue
- the value that is in coerced forminputType
- the type of scalarinputElements
- the elements that lead to this value and type@Nullable default @Nullable java.lang.Object visitEnumValue(@Nullable @Nullable java.lang.Object coercedValue, GraphQLEnumType inputType, ValueVisitor.InputElements inputElements)
coercedValue
- the value that is in coerced forminputType
- the type of enuminputElements
- the elements that lead to this value and type@Nullable default @Nullable java.lang.Object visitInputObjectFieldValue(@Nullable @Nullable java.lang.Object coercedValue, GraphQLInputObjectType inputObjectType, GraphQLInputObjectField inputObjectField, ValueVisitor.InputElements inputElements)
coercedValue
- the value that is in coerced forminputObjectType
- the input object type containing the input fieldinputObjectField
- the input object fieldinputElements
- the elements that lead to this value and type@Nullable default @Nullable java.util.Map<java.lang.String,java.lang.Object> visitInputObjectValue(@Nullable @Nullable java.util.Map<java.lang.String,java.lang.Object> coercedValue, GraphQLInputObjectType inputObjectType, ValueVisitor.InputElements inputElements)
coercedValue
- the value that is in coerced forminputObjectType
- the input object typeinputElements
- the elements that lead to this value and type@Nullable default @Nullable java.util.List<java.lang.Object> visitListValue(@Nullable @Nullable java.util.List<java.lang.Object> coercedValue, GraphQLList listInputType, ValueVisitor.InputElements inputElements)
coercedValue
- the value that is in coerced formlistInputType
- the input list typeinputElements
- the elements that lead to this value and type@Nullable default @Nullable java.lang.Object visitArgumentValue(@Nullable @Nullable java.lang.Object coercedValue, GraphQLArgument graphQLArgument, ValueVisitor.InputElements inputElements)
GraphQLArgument
is encounteredcoercedValue
- the value that is in coerced formgraphQLArgument
- the GraphQLArgument
in playinputElements
- the elements that lead to this value and type@Nullable default @Nullable java.lang.Object visitAppliedDirectiveArgumentValue(@Nullable @Nullable java.lang.Object coercedValue, GraphQLAppliedDirectiveArgument graphQLAppliedDirectiveArgument, ValueVisitor.InputElements inputElements)
GraphQLAppliedDirectiveArgument
is encounteredcoercedValue
- the value that is in coerced formgraphQLAppliedDirectiveArgument
- the GraphQLAppliedDirectiveArgument
in playinputElements
- the elements that lead to this value and type