Class AttributePropertyWriter
java.lang.Object
tools.jackson.databind.introspect.ConcreteBeanPropertyBase
tools.jackson.databind.ser.PropertyWriter
tools.jackson.databind.ser.BeanPropertyWriter
tools.jackson.databind.ser.VirtualBeanPropertyWriter
tools.jackson.databind.ser.impl.AttributePropertyWriter
- All Implemented Interfaces:
tools.jackson.core.util.Named, BeanProperty, FullyNamed
VirtualBeanPropertyWriter implementation used for
JsonAppend,
to serialize properties backed-by dynamically assignable attribute
values.-
Nested Class Summary
Nested classes/interfaces inherited from interface BeanProperty
BeanProperty.Bogus, BeanProperty.StdNested classes/interfaces inherited from interface tools.jackson.core.util.Named
tools.jackson.core.util.Named.StringAsNamed -
Field Summary
FieldsFields inherited from class BeanPropertyWriter
_accessor, _cfgSerializationType, _contextAnnotations, _declaredType, _dynamicSerializers, _includeInViews, _inclusion, _internalSettings, _member, _name, _nonTrivialBaseType, _nullSerializer, _serializer, _suppressableValue, _suppressNulls, _typeSerializer, _wrapperName, MARKER_FOR_EMPTYFields inherited from class ConcreteBeanPropertyBase
_aliases, _metadataFields inherited from interface BeanProperty
EMPTY_FORMAT, EMPTY_INCLUDE -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAttributePropertyWriter(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType) protectedAttributePropertyWriter(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType, com.fasterxml.jackson.annotation.JsonInclude.Value inclusion) protected -
Method Summary
Modifier and TypeMethodDescriptionstatic AttributePropertyWriterconstruct(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType) protected Objectvalue(Object bean, tools.jackson.core.JsonGenerator g, SerializationContext ctxt) Method called to figure out the value to serialize.withConfig(MapperConfig<?> config, AnnotatedClass declaringClass, BeanPropertyDefinition propDef, JavaType type) Since this method should typically not be called on this sub-type, default implementation simply throws anIllegalStateException.Methods inherited from class VirtualBeanPropertyWriter
_suppressableValue, _suppressNulls, isVirtual, serializeAsElement, serializeAsPropertyMethods inherited from class BeanPropertyWriter
_depositSchemaProperty, _findAndAddDynamic, _handleSelfReference, _new, assignNullSerializer, assignSerializer, assignTypeSerializer, depositSchemaProperty, findPropertyInclusion, fixAccess, get, getAnnotation, getContextAnnotation, getFullName, getInternalSetting, getMember, getName, getSerializationType, getSerializedName, getSerializer, getType, getTypeSerializer, getViews, getWrapperName, hasNullSerializer, hasSerializer, isUnwrapping, removeInternalSetting, rename, serializeAsOmittedElement, serializeAsOmittedProperty, setInternalSetting, setNonTrivialBaseType, toString, unwrappingWriter, willSuppressNulls, wouldConflictWithNameMethods inherited from class PropertyWriter
findAnnotationMethods inherited from class ConcreteBeanPropertyBase
findAliases, findFormatOverrides, findPropertyFormat, getMetadata, isRequiredMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface FullyNamed
hasName
-
Field Details
-
_attrName
-
-
Constructor Details
-
AttributePropertyWriter
protected AttributePropertyWriter(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType) -
AttributePropertyWriter
protected AttributePropertyWriter(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType, com.fasterxml.jackson.annotation.JsonInclude.Value inclusion) -
AttributePropertyWriter
-
-
Method Details
-
construct
public static AttributePropertyWriter construct(String attrName, BeanPropertyDefinition propDef, Annotations contextAnnotations, JavaType declaredType) -
withConfig
public VirtualBeanPropertyWriter withConfig(MapperConfig<?> config, AnnotatedClass declaringClass, BeanPropertyDefinition propDef, JavaType type) Since this method should typically not be called on this sub-type, default implementation simply throws anIllegalStateException.- Specified by:
withConfigin classVirtualBeanPropertyWriter- Parameters:
config- Current configuration; guaranteed to beSerializationConfig(just not typed since caller does not have dependency to serialization-specific types)declaringClass- Class that contains this property writerpropDef- Nominal property definition to usetype- Declared type for the property
-
value
protected Object value(Object bean, tools.jackson.core.JsonGenerator g, SerializationContext ctxt) throws Exception Description copied from class:VirtualBeanPropertyWriterMethod called to figure out the value to serialize. For simple sub-types (such asAttributePropertyWriter) this may be one of few methods to define, although more advanced implementations may choose to not even use this method (by overridingVirtualBeanPropertyWriter.serializeAsProperty(Object, JsonGenerator, SerializationContext)) and define a bogus implementation.- Specified by:
valuein classVirtualBeanPropertyWriter- Throws:
Exception
-