Class VersionPropertyFilter
java.lang.Object
com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter
net.sf.jasperreports.jackson.util.VersionPropertyFilter
- All Implemented Interfaces:
com.fasterxml.jackson.databind.ser.BeanPropertyFilter,com.fasterxml.jackson.databind.ser.PropertyFilter
public class VersionPropertyFilter
extends com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter
A Jackson property filter that excludes properties annotated with
JRXmlSince when the target version (passed via serialization attributes)
is older than the version in which the property was introduced.
The target version is read from the serialization attribute
ATTRIBUTE_TARGET_VERSION. When no target version is set,
all properties are serialized (current version behavior).
- Author:
- Teodor Danciu (teodord@users.sourceforge.net)
-
Nested Class Summary
Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter
com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter.FilterExceptFilter, com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter.SerializeExceptFilter -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidserializeAsField(Object pojo, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.ser.PropertyWriter writer) Methods inherited from class com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter
depositSchemaProperty, depositSchemaProperty, depositSchemaProperty, depositSchemaProperty, filterOutAll, filterOutAllExcept, filterOutAllExcept, from, include, include, includeElement, serializeAll, serializeAll, serializeAllExcept, serializeAllExcept, serializeAsElement, serializeAsField
-
Field Details
-
ATTRIBUTE_TARGET_VERSION
The serialization attribute key used to pass the target JRXML version to the filter viaObjectWriter.withAttribute().- See Also:
-
FILTER_ID
The filter ID used with Jackson's@JsonFilterandSimpleFilterProvider.- See Also:
-
-
Constructor Details
-
VersionPropertyFilter
public VersionPropertyFilter()
-
-
Method Details
-
serializeAsField
public void serializeAsField(Object pojo, com.fasterxml.jackson.core.JsonGenerator gen, com.fasterxml.jackson.databind.SerializerProvider provider, com.fasterxml.jackson.databind.ser.PropertyWriter writer) throws Exception - Specified by:
serializeAsFieldin interfacecom.fasterxml.jackson.databind.ser.PropertyFilter- Overrides:
serializeAsFieldin classcom.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter- Throws:
Exception
-