com.fasterxml.jackson.databind.ser

Class PropertyWriter

  • Direct Known Subclasses:
    BeanPropertyWriter, MapProperty


    public abstract class PropertyWriter
    extends Object
    Base class for writers used to output property values (name-value pairs) as key/value pairs via streaming API. This is the most generic abstraction implemented by both POJO and Map serializers, and invoked by filtering functionality.
    Since:
    2.3
    • Constructor Detail

      • PropertyWriter

        public PropertyWriter()
    • Method Detail

      • getName

        public abstract String getName()
      • serializeAsField

        public abstract void serializeAsField(Object pojo,
                            com.fasterxml.jackson.core.JsonGenerator jgen,
                            SerializerProvider prov)
                                       throws Exception
        The main serialization method called by filter when property is to be written normally.
        Throws:
        Exception
      • serializeAsOmittedField

        public abstract void serializeAsOmittedField(Object pojo,
                                   com.fasterxml.jackson.core.JsonGenerator jgen,
                                   SerializerProvider prov)
                                              throws Exception
        Serialization method that filter needs to call in cases where property is to be filtered, but the underlying data format requires a placeholder of some kind. This is usually the case for tabular (positional) data formats such as CSV.
        Throws:
        Exception
      • serializeAsElement

        public abstract void serializeAsElement(Object pojo,
                              com.fasterxml.jackson.core.JsonGenerator jgen,
                              SerializerProvider prov)
                                         throws Exception
        Serialization method called when output is to be done as an array, that is, not using property names. This is needed when serializing container (Collection, array) types, or POJOs using tabular ("as array") output format.

        Note that this mode of operation is independent of underlying data format; so it is typically NOT called for fully tabular formats such as CSV, where logical output is still as form of POJOs.

        Throws:
        Exception

Copyright © 2012-2013 FasterXML. All Rights Reserved.