org.linkedin.util.json.jackson
Class MetadataStyleSerializerFactory
java.lang.Object
com.fasterxml.jackson.databind.ser.SerializerFactory
com.fasterxml.jackson.databind.ser.BasicSerializerFactory
com.fasterxml.jackson.databind.ser.BeanSerializerFactory
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 |
|
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 |
SERIALIZERS
protected static final java.util.Map<java.lang.String,com.fasterxml.jackson.databind.JsonSerializer<?>> SERIALIZERS
MetadataStyleSerializerFactory
public MetadataStyleSerializerFactory(com.fasterxml.jackson.databind.cfg.SerializerFactoryConfig config)
- Constructor
MetadataStyleSerializerFactory
public MetadataStyleSerializerFactory()
- Constructor
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)