Class BeanSerializerBuilder


  • public class BeanSerializerBuilder
    extends Object
    Builder class used for aggregating deserialization information about a POJO, in order to build a JsonSerializer for serializing intances. Main reason for using separate builder class is that this makes it easier to make actual serializer class fully immutable.
    Since:
    1.7
    • Field Detail

      • _filteredProperties

        protected BeanPropertyWriter[] _filteredProperties
        Optional array of filtered property writers; if null, no view-based filtering is performed.
      • _anyGetter

        protected AnyGetterWriter _anyGetter
        Writer used for "any getter" properties, if any.
      • _filterId

        protected Object _filterId
        Id of the property filter to use for POJO, if any.
    • Constructor Detail

      • BeanSerializerBuilder

        protected BeanSerializerBuilder​(BeanSerializerBuilder src)
        Copy-constructor that may be used for sub-classing
    • Method Detail

      • hasProperties

        public boolean hasProperties()
        Since:
        1.9
      • setFilteredProperties

        public void setFilteredProperties​(BeanPropertyWriter[] properties)
      • setFilterId

        public void setFilterId​(Object filterId)
      • build

        public JsonSerializer<?> build()
        Method called to create BeanSerializer instance with all accumulated information. Will construct a serializer if we have enough information, or return null if not.
      • createDummy

        public BeanSerializer createDummy()
        Factory method for constructing an "empty" serializer; one that outputs no properties (but handles JSON objects properly, including type information)