org.linkedin.util.json.jackson
Class MetadataStyleSerializerFactory

java.lang.Object
  extended by com.fasterxml.jackson.databind.ser.SerializerFactory
      extended by com.fasterxml.jackson.databind.ser.BasicSerializerFactory
          extended by com.fasterxml.jackson.databind.ser.BeanSerializerFactory
              extended by org.linkedin.util.json.jackson.MetadataStyleSerializerFactory

public class MetadataStyleSerializerFactory
extends com.fasterxml.jackson.databind.ser.BeanSerializerFactory

The purpose of this class is to handle only metadata style entities, which is to say, collections and maps and arrays (and recursively) of primitive types or wrapper types and String. Any other type will be serialized by calling toString on it.


Field Summary
protected static java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonSerializer<?>> SERIALIZERS
           
 
Fields inherited from class com.fasterxml.jackson.databind.ser.BeanSerializerFactory
instance
 
Fields inherited from class com.fasterxml.jackson.databind.ser.BasicSerializerFactory
_concrete, _concreteLazy, _factoryConfig, optionalHandlers
 
Constructor Summary
MetadataStyleSerializerFactory()
          Constructor
MetadataStyleSerializerFactory(com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig config)
          Constructor
 
Method Summary
static com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig addGroovySerializers(com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig config)
           
 com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> createSerializer(com.fasterxml.jackson.databind.SerializerProvider prov, com.fasterxml.jackson.databind.JavaType origType, com.fasterxml.jackson.databind.BeanProperty property)
           
 
Methods inherited from class com.fasterxml.jackson.databind.ser.BeanSerializerFactory
_constructWriter, constructBeanSerializer, constructBeanSerializerBuilder, constructFilteredBeanWriter, constructObjectIdHandler, constructPropertyBuilder, customSerializers, filterBeanProperties, findBeanProperties, findBeanSerializer, findFilterId, findPropertyContentTypeSerializer, findPropertyTypeSerializer, isPotentialBeanType, processViews, removeIgnorableTypes, removeSetterlessGetters, withConfig
 
Methods inherited from class com.fasterxml.jackson.databind.ser.BasicSerializerFactory
_findContentSerializer, _findKeySerializer, _verifyAsClass, buildArraySerializer, buildCollectionSerializer, buildContainerSerializer, buildIterableSerializer, buildIteratorSerializer, buildMapSerializer, createKeySerializer, createTypeSerializer, findSerializerByAddonType, findSerializerByAnnotations, findSerializerByLookup, findSerializerByPrimaryType, findSerializerFromAnnotation, getNullSerializer, isIndexedList, modifySecondaryTypesByAnnotation, modifyTypeByAnnotation, usesStaticTyping, withAdditionalKeySerializers, withAdditionalSerializers, withSerializerModifier
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SERIALIZERS

protected static final java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonSerializer<?>> SERIALIZERS
Constructor Detail

MetadataStyleSerializerFactory

public MetadataStyleSerializerFactory(com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig config)
Constructor


MetadataStyleSerializerFactory

public MetadataStyleSerializerFactory()
Constructor

Method Detail

createSerializer

public com.fasterxml.jackson.databind.JsonSerializer<java.lang.Object> createSerializer(com.fasterxml.jackson.databind.SerializerProvider prov,
                                                                                        com.fasterxml.jackson.databind.JavaType origType,
                                                                                        com.fasterxml.jackson.databind.BeanProperty property)
                                                                                 throws com.fasterxml.jackson.databind.JsonMappingException
Overrides:
createSerializer in class com.fasterxml.jackson.databind.ser.BeanSerializerFactory
Throws:
com.fasterxml.jackson.databind.JsonMappingException

addGroovySerializers

public static com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig addGroovySerializers(com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig config)