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 BeanPropertyWriterprotected BeanPropertyWriterprotected BeanPropertyWriterprotected BeanPropertyWriterprotected BeanPropertyWriterprotected BeanPropertyWriterprotected final intFields inherited from class tools.jackson.databind.ser.bean.BeanSerializerBase
_beanType, _filteredProps, _objectIdWriter, _propertyFilterId, _props, _serializationShape, _typeId, NAME_FOR_OBJECT_REF, NO_PROPSFields inherited from class tools.jackson.databind.ser.std.StdSerializer
_handledType -
Constructor Summary
ConstructorsModifierConstructorDescriptionUnrolledBeanSerializer(JavaType type, BeanSerializerBuilder builder, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) protectedUnrolledBeanSerializer(UnrolledBeanSerializer src, Set<String> toIgnore, Set<String> toInclude) protectedUnrolledBeanSerializer(UnrolledBeanSerializer src, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) -
Method Summary
Modifier and TypeMethodDescriptionprotected BeanSerializerBaseMutant factory for creating a variant that output POJO as a JSON Array.voidresolve(SerializationContext provider) We need to resolve dependant serializers here to be able to properly handle cyclic type references.voidserialize(Object bean, JsonGenerator gen, SerializationContext provider) Method that can be called to ask implementation to serialize values of type this serializer handles.protected voidserializeNonFiltered(Object bean, JsonGenerator gen, SerializationContext provider) static UnrolledBeanSerializertryConstruct(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 cannot be created.unwrappingSerializer(NameTransformer unwrapper) Lets force sub-classes to implement this, to avoid accidental missing of handling...protected BeanSerializerBasewithByNameInclusion(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 withJsonFilterannotation)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 BeanSerializerBasewithProperties(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, usesObjectIdMethods 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, wrapAndThrowMethods 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 cannot be created. -
unwrappingSerializer
Description copied from class:BeanSerializerBaseLets force sub-classes to implement this, to avoid accidental missing of handling...- Specified by:
unwrappingSerializerin classBeanSerializerBase- Parameters:
unwrapper- Name transformation to use to convert between names of unwrapper properties
-
withObjectIdWriter
Description copied from class:BeanSerializerBaseMutant factory used for creating a new instance with differentObjectIdWriter.- Specified by:
withObjectIdWriterin classBeanSerializerBase
-
withFilterId
Description copied from class:BeanSerializerBaseMutant factory used for creating a new instance with different filter id (used withJsonFilterannotation)- Specified by:
withFilterIdin classBeanSerializerBase
-
withIgnoredProperties
Description copied from class:ValueSerializerMutant factory method called to create a new instance after excluding specified set of properties by name, if there is any.- Overrides:
withIgnoredPropertiesin 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:BeanSerializerBaseMutant factory used for creating a new instance with additional set of properties to ignore or include (from properties this instance otherwise has)- Specified by:
withByNameInclusionin classBeanSerializerBase
-
withProperties
protected BeanSerializerBase withProperties(BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties) Description copied from class:BeanSerializerBaseMutant factory used for creating a new instance with modified set of properties- Specified by:
withPropertiesin classBeanSerializerBase
-
asArraySerializer
Description copied from class:BeanSerializerBaseMutant 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:
asArraySerializerin classBeanSerializerBase
-
resolve
Description copied from class:BeanSerializerBaseWe need to resolve dependant serializers here to be able to properly handle cyclic type references.- Overrides:
resolvein classBeanSerializerBase- Parameters:
provider- Currently active serialization context.
-
serialize
public void serialize(Object bean, JsonGenerator gen, SerializationContext provider) throws JacksonException Description copied from class:ValueSerializerMethod that can be called to ask implementation to serialize values of type this serializer handles.- Specified by:
serializein 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
-