Top Description Methods
com.fasterxml.jackson.databind.ser

public Interface BeanPropertyFilter

Known Direct Implementers
com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter
Annotations
@Deprecated
Imports
com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.JsonMappingException, .SerializerProvider, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor, com.fasterxml.jackson.databind.node.ObjectNode

Deprecated

Since 2.3: use PropertyFilter instead.

Interface that defines API for filter objects use (as configured using com.fasterxml.jackson.annotation.JsonFilter) for filtering bean properties to serialize.

Starting with version 2.3 this class is deprecated; use PropertyFilter instead.

Method Summary

Modifier and TypeMethod and Description
public void
depositSchemaProperty(BeanPropertyWriter
Bean property writer to use to create schema value
writer
,
ObjectNode
Node which the given property would exist within
propertiesNode
,
SerializerProvider
Provider that can be used for accessing dynamic aspects of serialization processing
provider
)

Deprecated Since 2.3: new code should use the alternative depositSchemaProperty method
Method called by BeanSerializer to let the filter determine whether, and in what form the given property exist within the parent, or root, schema.
public void
depositSchemaProperty(BeanPropertyWriter
Bean property serializer to use to create schema value
writer
,
JsonObjectFormatVisitor
JsonObjectFormatVisitor which should be aware of the property's existence
objectVisitor
,
SerializerProvider
Provider that can be used for accessing dynamic aspects of serialization processing
provider
)

Method called by BeanSerializer to let the filter determine whether, and in what form the given property exist within the parent, or root, schema.

public void
serializeAsField(Object
Object that contains property value to serialize
pojo
,
JsonGenerator
Generator use for serializing value
jgen
,
SerializerProvider
Provider that can be used for accessing dynamic aspects of serialization processing
prov
,
BeanPropertyWriter
Default bean property serializer to use
writer
)

Method called by BeanSerializer to let filter decide what to do with given bean property value: the usual choices are to either filter out (i.e. do nothing) or write using given BeanPropertyWriter, although filters can choose other to do something different altogether.

Method Detail

depositSchemaPropertyback to summary
public void depositSchemaProperty(BeanPropertyWriter writer, ObjectNode propertiesNode, SerializerProvider provider) throws JsonMappingException

Deprecated

Since 2.3: new code should use the alternative depositSchemaProperty method

Method called by BeanSerializer to let the filter determine whether, and in what form the given property exist within the parent, or root, schema. Filters can omit adding the property to the node, or choose the form of the schema value for the property.

Typical implementation is something like:

 if (include(writer)) {
      writer.depositSchemaProperty(propertiesNode, provider);
 }
Parameters
writer:BeanPropertyWriter

Bean property writer to use to create schema value

propertiesNode:ObjectNode

Node which the given property would exist within

provider:SerializerProvider

Provider that can be used for accessing dynamic aspects of serialization processing

Annotations
@Deprecated
Since
2.1
depositSchemaPropertyback to summary
public void depositSchemaProperty(BeanPropertyWriter writer, JsonObjectFormatVisitor objectVisitor, SerializerProvider provider) throws JsonMappingException

Method called by BeanSerializer to let the filter determine whether, and in what form the given property exist within the parent, or root, schema. Filters can omit adding the property to the node, or choose the form of the schema value for the property

Typical implementation is something like:

 if (include(writer)) {
      writer.depositSchemaProperty(objectVisitor, provider);
 }
Parameters
writer:BeanPropertyWriter

Bean property serializer to use to create schema value

objectVisitor:JsonObjectFormatVisitor

JsonObjectFormatVisitor which should be aware of the property's existence

provider:SerializerProvider

Provider that can be used for accessing dynamic aspects of serialization processing

Since
2.1
serializeAsFieldback to summary
public void serializeAsField(Object pojo, JsonGenerator jgen, SerializerProvider prov, BeanPropertyWriter writer) throws Exception

Method called by BeanSerializer to let filter decide what to do with given bean property value: the usual choices are to either filter out (i.e. do nothing) or write using given BeanPropertyWriter, although filters can choose other to do something different altogether.

Typical implementation is something like:

 if (include(writer)) {
      writer.serializeAsField(pojo, jgen, prov);
 }
Parameters
pojo:Object

Object that contains property value to serialize

jgen:JsonGenerator

Generator use for serializing value

prov:SerializerProvider

Provider that can be used for accessing dynamic aspects of serialization processing

writer:BeanPropertyWriter

Default bean property serializer to use