Class GraphQLObjectMapper
java.lang.Object
com.graphql_java_generator.client.GraphQLObjectMapper
This class is a wrapper around an
This class is not Spring bean, as it is configured for each request, with the list of alias for this GraphQL request.
ObjectMapper
. It allows the GraphQL plugin generated code to use its own
ObjectMapper
, without interfering with the containing app. This insures that the containing app can configure
and use "its" ObjectMapper
as it wants, and that the GraphQL plugin can use its own ObjectMapper
with
its own configuration.This class is not Spring bean, as it is configured for each request, with the list of alias for this GraphQL request.
- Author:
- etienne-sf
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
This class handles various deserialization problems. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionconvertValue
(com.fasterxml.jackson.databind.JsonNode extensions, com.fasterxml.jackson.core.type.TypeReference<Map<String, com.fasterxml.jackson.databind.JsonNode>> typeReference) <T> T
convertValue
(Object o, Class<T> clazz) getAliasValue
(com.fasterxml.jackson.core.JsonParser parser, Field targetField, com.fasterxml.jackson.core.TreeNode value) Parse a TreeNode, and return it as a value, according to the given classescom.fasterxml.jackson.databind.JsonNode
<T> T
<T> T
treeToValue
(com.fasterxml.jackson.core.TreeNode value, Class<T> clazz) <T> T
treeToValue
(List<?> list, Class<T> clazz) <T> T
treeToValue
(Map<?, ?> map, Class<T> clazz) com.fasterxml.jackson.databind.JsonNode
-
Constructor Details
-
Method Details
-
getAliasValue
public Object getAliasValue(com.fasterxml.jackson.core.JsonParser parser, Field targetField, com.fasterxml.jackson.core.TreeNode value) throws IOException, GraphQLRequestExecutionException Parse a TreeNode, and return it as a value, according to the given classes- Parameters:
parser
- The current json parsertargetField
- The field on which an alias has been set. This allows to retrieve the annotation on this field, to know everything about it's properties, as defined in the GraphQL schema.
It may be null, in which case enumeration values won't be properly deserialized.value
- The value to parse- Returns:
- The parsed value. That is, according to the above sample: a String, a List
or a List<List > - Throws:
IOException
GraphQLRequestExecutionException
-
convertValue
-
convertValue
-
readValue
public <T> T readValue(String msg, Class<T> subscriptionType) throws com.fasterxml.jackson.databind.JsonMappingException, com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.core.JsonProcessingException
-
readTree
public com.fasterxml.jackson.databind.JsonNode readTree(String content) throws com.fasterxml.jackson.databind.JsonMappingException, com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.databind.JsonMappingException
com.fasterxml.jackson.core.JsonProcessingException
-
treeToValue
public <T> T treeToValue(com.fasterxml.jackson.core.TreeNode value, Class<T> clazz) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
treeToValue
public <T> T treeToValue(Map<?, ?> map, Class<T> clazz) throws com.fasterxml.jackson.core.JsonProcessingException- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
treeToValue
public <T> T treeToValue(List<?> list, Class<T> clazz) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
writeValueAsString
public String writeValueAsString(Object o) throws com.fasterxml.jackson.core.JsonProcessingException - Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
valueToTree
- See Also:
-
ObjectMapper.valueToTree(Object)
-