Class PageResponseSerializer
java.lang.Object
com.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<PageResponse<?>>
com.atlassian.confluence.rest.serialization.jackson2.PageResponseSerializer
- All Implemented Interfaces:
com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable
,com.fasterxml.jackson.databind.jsonschema.SchemaAware
,Serializable
public class PageResponseSerializer
extends com.fasterxml.jackson.databind.ser.std.StdSerializer<PageResponse<?>>
A Serializer that can handle PageResponses, that also includes special case logic to handle RestList's enriched
properties.
Seems like this code path is used only within tests.
Whereas in production because of com.atlassian.confluence.plugins.restapi.enrich.EnricherResourceFilterFactory
RestEntityConverter
is applied to each response before it gets serialized forcing it to pass via RestList
or RestEntity
serialization path.
- Since:
- 8.9.0
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer
com.fasterxml.jackson.databind.JsonSerializer.None
-
Field Summary
Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_handledType
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
serialize
(PageResponse<?> value, com.fasterxml.jackson.core.JsonGenerator jsonGen, com.fasterxml.jackson.databind.SerializerProvider provider) Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer
_neitherNull, _nonEmpty, acceptJsonFormatVisitor, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findConvertingContentSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, getSchema, getSchema, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrow
Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer
getDelegatee, isEmpty, isEmpty, isUnwrappingSerializer, properties, replaceDelegatee, serializeWithType, unwrappingSerializer, usesObjectId, withFilterId, withIgnoredProperties
-
Constructor Details
-
PageResponseSerializer
public PageResponseSerializer()
-
-
Method Details
-
serialize
public void serialize(PageResponse<?> value, com.fasterxml.jackson.core.JsonGenerator jsonGen, com.fasterxml.jackson.databind.SerializerProvider provider) throws IOException - Specified by:
serialize
in classcom.fasterxml.jackson.databind.ser.std.StdSerializer<PageResponse<?>>
- Throws:
IOException
-