Builder class used for aggregating deserialization information about
a POJO, in order to build a
Main reason for using separate builder class is that this makes it easier
to make actual serializer class fully immutable.
Bean properties, in order of serialization
Optional array of filtered property writers; if null, no
view-based filtering is performed.
Writer used for "any getter" properties, if any.
Id of the property filter to use for POJO, if any.
Property that is used for type id (and not serialized as regular
Object responsible for serializing Object Ids for the handled
type, if any.
Copy-constructor that may be used for sub-classing
Initialization method called right after construction, to specify
configuration to use.
Note: ideally should be passed in constructor, but for backwards
compatibility, needed to add a setter instead
Method called to create
all accumulated information. Will construct a serializer if we
have enough information, or return null if not.
Factory method for constructing an "empty" serializer; one that
outputs no properties (but handles JSON objects properly, including