| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fasterxml.jackson.databind.JsonSerializer<T>
com.fasterxml.jackson.databind.ser.std.StdSerializer<Object>
com.fasterxml.jackson.databind.ser.std.BeanSerializerBase
com.fasterxml.jackson.databind.ser.BeanSerializer
public class BeanSerializer
Serializer class that can serialize Java objects that map
 to JSON Object output. Internally handling is mostly dealt with
 by a sequence of BeanPropertyWriters that will handle
 access value to serialize and call appropriate serializers to
 write out JSON.
 Implementation note: we will post-process resulting serializer,
 to figure out actual serializers for final types. This must be
 done from BeanSerializerBase.resolve(com.fasterxml.jackson.databind.SerializerProvider) method, and NOT from constructor;
 otherwise we could end up with an infinite loop.
| Nested Class Summary | 
|---|
| Nested classes/interfaces inherited from class com.fasterxml.jackson.databind.JsonSerializer | 
|---|
| JsonSerializer.None | 
| Field Summary | 
|---|
| Fields inherited from class com.fasterxml.jackson.databind.ser.std.BeanSerializerBase | 
|---|
| _anyGetterWriter, _filteredProps, _objectIdWriter, _propertyFilterId, _props, _typeId, NO_PROPS | 
| Fields inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer | 
|---|
| _handledType | 
| Constructor Summary | |
|---|---|
| protected  | BeanSerializer(BeanSerializerBase src)Alternate copy constructor that can be used to construct standard BeanSerializerpassing an instance of
 "compatible enough" source serializer. | 
| protected  | BeanSerializer(BeanSerializerBase src,
               ObjectIdWriter objectIdWriter) | 
| protected  | BeanSerializer(BeanSerializerBase src,
               String[] toIgnore) | 
|   | BeanSerializer(JavaType type,
               BeanSerializerBuilder builder,
               BeanPropertyWriter[] properties,
               BeanPropertyWriter[] filteredProperties) | 
| Method Summary | |
|---|---|
| static BeanSerializer | createDummy(JavaType forType)Method for constructing dummy bean serializer; one that never outputs any properties | 
|  void | serialize(Object bean,
          com.fasterxml.jackson.core.JsonGenerator jgen,
          SerializerProvider provider)Main serialization method that will delegate actual output to configured BeanPropertyWriterinstances. | 
|  String | toString() | 
|  JsonSerializer<Object> | unwrappingSerializer(NameTransformer unwrapper)Method that will return serializer instance that produces "unwrapped" serialization, if applicable for type being serialized (which is the case for some serializers that produce JSON Objects as output). | 
| protected  BeanSerializer | withIgnorals(String[] toIgnore)Fluent factory used for creating a new instance with additional set of properties to ignore (from properties this instance otherwise has) | 
| protected  BeanSerializer | withObjectIdWriter(ObjectIdWriter objectIdWriter)Fluent factory used for creating a new instance with different ObjectIdWriter. | 
| Methods inherited from class com.fasterxml.jackson.databind.ser.std.BeanSerializerBase | 
|---|
| createContextual, findFilter, getSchema, resolve, serializeFields, serializeFieldsFiltered, serializeWithType, usesObjectId | 
| Methods inherited from class com.fasterxml.jackson.databind.ser.std.StdSerializer | 
|---|
| createObjectNode, createSchemaNode, createSchemaNode, handledType, isDefaultSerializer, wrapAndThrow, wrapAndThrow | 
| Methods inherited from class com.fasterxml.jackson.databind.JsonSerializer | 
|---|
| isEmpty, isUnwrappingSerializer | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public BeanSerializer(JavaType type,
                      BeanSerializerBuilder builder,
                      BeanPropertyWriter[] properties,
                      BeanPropertyWriter[] filteredProperties)
builder - Builder object that contains collected information
   that may be needed for serializerproperties - Property writers used for actual serializationprotected BeanSerializer(BeanSerializerBase src)
BeanSerializer passing an instance of
 "compatible enough" source serializer.
protected BeanSerializer(BeanSerializerBase src,
                         ObjectIdWriter objectIdWriter)
protected BeanSerializer(BeanSerializerBase src,
                         String[] toIgnore)
| Method Detail | 
|---|
public static BeanSerializer createDummy(JavaType forType)
public JsonSerializer<Object> unwrappingSerializer(NameTransformer unwrapper)
JsonSerializerDefault implementation just returns serializer as-is, indicating that no unwrapped variant exists
unwrappingSerializer in class JsonSerializer<Object>unwrapper - Name transformation to use to convert between names
   of unwrapper propertiesprotected BeanSerializer withObjectIdWriter(ObjectIdWriter objectIdWriter)
BeanSerializerBaseObjectIdWriter.
withObjectIdWriter in class BeanSerializerBaseprotected BeanSerializer withIgnorals(String[] toIgnore)
BeanSerializerBase
withIgnorals in class BeanSerializerBase
public final void serialize(Object bean,
                            com.fasterxml.jackson.core.JsonGenerator jgen,
                            SerializerProvider provider)
                     throws IOException,
                            com.fasterxml.jackson.core.JsonGenerationException
BeanPropertyWriter instances.
serialize in class BeanSerializerBasebean - Value to serialize; can not be null.jgen - Generator used to output resulting Json contentprovider - Provider that can be used to get serializers for
   serializing Objects value contains, if any.
IOException
com.fasterxml.jackson.core.JsonGenerationExceptionpublic String toString()
toString in class Object| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||