java.lang.Object
tools.jackson.databind.ValueSerializer<T>
tools.jackson.databind.ser.std.StdSerializer<Object>
tools.jackson.databind.ser.bean.BeanSerializerBase
tools.jackson.databind.ser.UnrolledBeanSerializer
- All Implemented Interfaces:
JsonFormatVisitable
- Since:
- 3.0
-
Nested Class Summary
Nested classes/interfaces inherited from class tools.jackson.databind.ValueSerializer
ValueSerializer.None
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BeanPropertyWriter
protected BeanPropertyWriter
protected BeanPropertyWriter
protected BeanPropertyWriter
protected BeanPropertyWriter
protected BeanPropertyWriter
protected final int
Fields inherited from class tools.jackson.databind.ser.bean.BeanSerializerBase
_beanType, _filteredProps, _objectIdWriter, _propertyFilterId, _props, _serializationShape, _typeId, NAME_FOR_OBJECT_REF, NO_PROPS
Fields inherited from class tools.jackson.databind.ser.std.StdSerializer
_handledType
-
Constructor Summary
ConstructorsModifierConstructorDescriptionUnrolledBeanSerializer
(JavaType type, BeanSerializerBuilder builder, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) protected
UnrolledBeanSerializer
(UnrolledBeanSerializer src, Set<String> toIgnore, Set<String> toInclude) protected
UnrolledBeanSerializer
(UnrolledBeanSerializer src, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected BeanSerializerBase
Mutant factory for creating a variant that output POJO as a JSON Array.void
resolve
(SerializationContext provider) We need to resolve dependant serializers here to be able to properly handle cyclic type references.void
serialize
(Object bean, JsonGenerator gen, SerializationContext provider) Method that can be called to ask implementation to serialize values of type this serializer handles.protected void
serializeNonFiltered
(Object bean, JsonGenerator gen, SerializationContext provider) static UnrolledBeanSerializer
tryConstruct
(JavaType type, BeanSerializerBuilder builder, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) Factory method that will construct optimized instance if all the constraints are obeyed; or, if not, return `null` to indicate that instance can not be created.unwrappingSerializer
(NameTransformer unwrapper) Lets force sub-classes to implement this, to avoid accidental missing of handling...protected BeanSerializerBase
withByNameInclusion
(Set<String> toIgnore, Set<String> toInclude) Mutant factory used for creating a new instance with additional set of properties to ignore or include (from properties this instance otherwise has)withFilterId
(Object filterId) Mutant factory used for creating a new instance with different filter id (used withJsonFilter
annotation)withIgnoredProperties
(Set<String> toIgnore) Mutant factory method called to create a new instance after excluding specified set of properties by name, if there is any.withObjectIdWriter
(ObjectIdWriter objectIdWriter) Mutant factory used for creating a new instance with differentObjectIdWriter
.protected BeanSerializerBase
withProperties
(BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) Mutant factory used for creating a new instance with modified set of propertiesMethods inherited from class tools.jackson.databind.ser.bean.BeanSerializerBase
_serializeObjectId, _serializeProperties, _serializePropertiesFiltered, _serializePropertiesMaybeView, _serializePropertiesNoView, _serializeWithObjectId, _serializeWithObjectId, _typeIdDef, acceptJsonFormatVisitor, canCreateArraySerializer, createContextual, findConvertingSerializer, getFilterId, hasViewProperties, properties, propertyCount, serializeWithType, toString, usesObjectId
Methods inherited from class tools.jackson.databind.ser.std.StdSerializer
_neitherNull, _nonEmpty, _wrapIOFailure, acceptJsonFormatVisitorForBinary, createSchemaNode, createSchemaNode, findAnnotatedContentSerializer, findContextualConvertingSerializer, findFormatFeature, findFormatOverrides, findIncludeOverrides, findPropertyFilter, handledType, isDefaultSerializer, visitArrayFormat, visitArrayFormat, visitFloatFormat, visitIntFormat, visitIntFormat, visitStringFormat, visitStringFormat, wrapAndThrow, wrapAndThrow
Methods inherited from class tools.jackson.databind.ValueSerializer
getDelegatee, isEmpty, isUnwrappingSerializer, replaceDelegatee, withFormatOverrides
-
Field Details
-
_propCount
protected final int _propCount -
_prop1
-
_prop2
-
_prop3
-
_prop4
-
_prop5
-
_prop6
-
-
Constructor Details
-
UnrolledBeanSerializer
public UnrolledBeanSerializer(JavaType type, BeanSerializerBuilder builder, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) - Parameters:
builder
- Builder object that contains collected information that may be needed for serializerproperties
- Property writers used for actual serialization
-
UnrolledBeanSerializer
protected UnrolledBeanSerializer(UnrolledBeanSerializer src, Set<String> toIgnore, Set<String> toInclude) -
UnrolledBeanSerializer
protected UnrolledBeanSerializer(UnrolledBeanSerializer src, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties)
-
-
Method Details
-
tryConstruct
public static UnrolledBeanSerializer tryConstruct(JavaType type, BeanSerializerBuilder builder, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) Factory method that will construct optimized instance if all the constraints are obeyed; or, if not, return `null` to indicate that instance can not be created. -
unwrappingSerializer
Description copied from class:BeanSerializerBase
Lets force sub-classes to implement this, to avoid accidental missing of handling...- Specified by:
unwrappingSerializer
in classBeanSerializerBase
- Parameters:
unwrapper
- Name transformation to use to convert between names of unwrapper properties
-
withObjectIdWriter
Description copied from class:BeanSerializerBase
Mutant factory used for creating a new instance with differentObjectIdWriter
.- Specified by:
withObjectIdWriter
in classBeanSerializerBase
-
withFilterId
Description copied from class:BeanSerializerBase
Mutant factory used for creating a new instance with different filter id (used withJsonFilter
annotation)- Specified by:
withFilterId
in classBeanSerializerBase
-
withIgnoredProperties
Description copied from class:ValueSerializer
Mutant factory method called to create a new instance after excluding specified set of properties by name, if there is any.- Overrides:
withIgnoredProperties
in classValueSerializer<Object>
- Parameters:
toIgnore
- Set of property names to ignore for serialization;- Returns:
- Serializer instance that without specified set of properties to ignore (if any)
-
withByNameInclusion
Description copied from class:BeanSerializerBase
Mutant factory used for creating a new instance with additional set of properties to ignore or include (from properties this instance otherwise has)- Specified by:
withByNameInclusion
in classBeanSerializerBase
-
withProperties
protected BeanSerializerBase withProperties(BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) Description copied from class:BeanSerializerBase
Mutant factory used for creating a new instance with modified set of properties- Specified by:
withProperties
in classBeanSerializerBase
-
asArraySerializer
Description copied from class:BeanSerializerBase
Mutant factory for creating a variant that output POJO as a JSON Array. Implementations may ignore this request if output as array is not possible (either at all, or reliably).- Specified by:
asArraySerializer
in classBeanSerializerBase
-
resolve
Description copied from class:BeanSerializerBase
We need to resolve dependant serializers here to be able to properly handle cyclic type references.- Overrides:
resolve
in classBeanSerializerBase
- Parameters:
provider
- Currently active serialization context.
-
serialize
public void serialize(Object bean, JsonGenerator gen, SerializationContext provider) throws JacksonException Description copied from class:ValueSerializer
Method that can be called to ask implementation to serialize values of type this serializer handles.- Specified by:
serialize
in classBeanSerializerBase
- Parameters:
bean
- Value to serialize; can not be null.gen
- Generator used to output resulting Json contentprovider
- Context that can be used to get serializers for serializing Objects value contains, if any.- Throws:
JacksonException
-
serializeNonFiltered
protected void serializeNonFiltered(Object bean, JsonGenerator gen, SerializationContext provider) throws JacksonException - Throws:
JacksonException
-