## Uses of Class
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase

Packages that use BeanSerializerBase
com.fasterxml.jackson.databind.ser: Contains implementation classes of serialization part of data binding.
com.fasterxml.jackson.databind.ser.impl: Contains implementation classes of serialization part of data binding.
com.fasterxml.jackson.databind.ser.std

### Uses of BeanSerializerBase in com.fasterxml.jackson.databind.ser

Subclasses of BeanSerializerBase in com.fasterxml.jackson.databind.ser
`class` `BeanSerializer` Serializer class that can serialize Java objects that map to JSON Object output.

Methods in com.fasterxml.jackson.databind.ser that return BeanSerializerBase
`protected BeanSerializerBase` BeanSerializer.`asArraySerializer()` Implementation has to check whether as-array serialization is possible reliably; if (and only if) so, will construct a `BeanAsArraySerializer`, otherwise will return this serializer as is.
`BeanSerializerBase` BeanSerializer.`withFilterId(Object filterId)`
`protected BeanSerializerBase` BeanSerializer.`withIgnorals(Set<String> toIgnore)`
`BeanSerializerBase` BeanSerializer.`withObjectIdWriter(ObjectIdWriter objectIdWriter)`

Constructors in com.fasterxml.jackson.databind.ser with parameters of type BeanSerializerBase
Constructor and Description
`BeanSerializer(BeanSerializerBase src)` Alternate copy constructor that can be used to construct standard `BeanSerializer` passing an instance of "compatible enough" source serializer.
`BeanSerializer(BeanSerializerBase src, ObjectIdWriter objectIdWriter)`
`BeanSerializer(BeanSerializerBase src, ObjectIdWriter objectIdWriter, Object filterId)`
`BeanSerializer(BeanSerializerBase src, Set<String> toIgnore)`

### Uses of BeanSerializerBase in com.fasterxml.jackson.databind.ser.impl

Subclasses of BeanSerializerBase in com.fasterxml.jackson.databind.ser.impl
`class` `BeanAsArraySerializer` Specialized POJO serializer that differs from `BeanSerializer` in that instead of producing a JSON Object it will output a JSON Array, omitting field names, and serializing values in specified serialization order.
`class` `UnwrappingBeanSerializer`

Fields in com.fasterxml.jackson.databind.ser.impl declared as BeanSerializerBase
`protected BeanSerializerBase` BeanAsArraySerializer.`_defaultSerializer` Serializer that would produce JSON Object version; used in cases where array output cannot be used.

Methods in com.fasterxml.jackson.databind.ser.impl that return BeanSerializerBase
`protected BeanSerializerBase` BeanAsArraySerializer.`asArraySerializer()`
`protected BeanSerializerBase` UnwrappingBeanSerializer.`asArraySerializer()` JSON Array output cannot be done if unwrapping operation is requested; so implementation will simply return 'this'.
`BeanSerializerBase` BeanAsArraySerializer.`withFilterId(Object filterId)`
`BeanSerializerBase` UnwrappingBeanSerializer.`withFilterId(Object filterId)`
`protected BeanSerializerBase` UnwrappingBeanSerializer.`withIgnorals(Set<String> toIgnore)`
`BeanSerializerBase` BeanAsArraySerializer.`withObjectIdWriter(ObjectIdWriter objectIdWriter)`
`BeanSerializerBase` UnwrappingBeanSerializer.`withObjectIdWriter(ObjectIdWriter objectIdWriter)`

Constructors in com.fasterxml.jackson.databind.ser.impl with parameters of type BeanSerializerBase
Constructor and Description
`BeanAsArraySerializer(BeanSerializerBase src)`
`BeanAsArraySerializer(BeanSerializerBase src, ObjectIdWriter oiw, Object filterId)`
`BeanAsArraySerializer(BeanSerializerBase src, Set<String> toIgnore)`
`UnwrappingBeanSerializer(BeanSerializerBase src, NameTransformer transformer)` Constructor used for creating unwrapping instance of a standard `BeanSerializer`

### Uses of BeanSerializerBase in com.fasterxml.jackson.databind.ser.std

Methods in com.fasterxml.jackson.databind.ser.std that return BeanSerializerBase
`protected abstract BeanSerializerBase` BeanSerializerBase.`asArraySerializer()` Mutant factory for creating a variant that output POJO as a JSON Array.
`abstract BeanSerializerBase` BeanSerializerBase.`withFilterId(Object filterId)` Mutant factory used for creating a new instance with different filter id (used with `JsonFilter` annotation)
`protected abstract BeanSerializerBase` BeanSerializerBase.`withIgnorals(Set<String> toIgnore)` Mutant factory used for creating a new instance with additional set of properties to ignore (from properties this instance otherwise has)
`protected BeanSerializerBase` BeanSerializerBase.`withIgnorals(String[] toIgnore)` Deprecated. since 2.8
`abstract BeanSerializerBase` BeanSerializerBase.`withObjectIdWriter(ObjectIdWriter objectIdWriter)` Mutant factory used for creating a new instance with different `ObjectIdWriter`.

Constructors in com.fasterxml.jackson.databind.ser.std with parameters of type BeanSerializerBase
Constructor and Description
`BeanSerializerBase(BeanSerializerBase src)` Copy-constructor that is useful for sub-classes that just want to copy all super-class properties without modifications.
`BeanSerializerBase(BeanSerializerBase src, BeanPropertyWriter[] properties, BeanPropertyWriter[] filteredProperties)`
`BeanSerializerBase(BeanSerializerBase src, NameTransformer unwrapper)` Copy-constructor that will also rename properties with given prefix (if it's non-empty)
`BeanSerializerBase(BeanSerializerBase src, ObjectIdWriter objectIdWriter)`
`BeanSerializerBase(BeanSerializerBase src, ObjectIdWriter objectIdWriter, Object filterId)`
`BeanSerializerBase(BeanSerializerBase src, Set<String> toIgnore)`
`BeanSerializerBase(BeanSerializerBase src, String[] toIgnore)` Deprecated.