Class BeanSerializerBuilder

java.lang.Object
com.fasterxml.jackson.databind.ser.BeanSerializerBuilder

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

    • BeanSerializerBuilder

      public BeanSerializerBuilder(BeanDescription beanDesc)
  • Method Details

    • setProperties

      public void setProperties(List<BeanPropertyWriter> properties)
    • setFilteredProperties

      public void setFilteredProperties(BeanPropertyWriter[] properties)
      Parameters:
      properties - Number and order of properties here MUST match that of "regular" properties set earlier using setProperties(List); if not, an IllegalArgumentException will be thrown
    • setAnyGetter

      public void setAnyGetter(AnyGetterWriter anyGetter)
    • setFilterId

      public void setFilterId(Object filterId)
    • setTypeId

      public void setTypeId(AnnotatedMember idProp)
    • setObjectIdWriter

      public void setObjectIdWriter(ObjectIdWriter w)
    • getClassInfo

      public AnnotatedClass getClassInfo()
    • getBeanDescription

      public BeanDescription getBeanDescription()
    • getProperties

      public List<BeanPropertyWriter> getProperties()
    • hasProperties

      public boolean hasProperties()
    • getFilteredProperties

      public BeanPropertyWriter[] getFilteredProperties()
    • getAnyGetter

      public AnyGetterWriter getAnyGetter()
    • getFilterId

      public Object getFilterId()
    • getTypeId

      public AnnotatedMember getTypeId()
    • getObjectIdWriter

      public ObjectIdWriter getObjectIdWriter()
    • 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)