Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.fasterxml.jackson.databind.ser;
  
Abstract class that defines API used by com.fasterxml.jackson.databind.SerializerProvider to obtain actual com.fasterxml.jackson.databind.JsonSerializer instances from multiple distinct factories.
 
 public abstract class SerializerFactory
 {
     /*
     /**********************************************************
     /* Additional configuration methods
     /**********************************************************
      */

    
Convenience method for creating a new factory instance with additional serializer provider; equivalent to calling
   withConfig(getConfig().withAdditionalSerializers(additional));
 
 
     public abstract SerializerFactory withAdditionalSerializers(Serializers additional);
 
     public abstract SerializerFactory withAdditionalKeySerializers(Serializers additional);
    
    
Convenience method for creating a new factory instance with additional bean serializer modifier; equivalent to calling
   withConfig(getConfig().withSerializerModifier(modifier));
 
 
     public abstract SerializerFactory withSerializerModifier(BeanSerializerModifier modifier);
     
     /*
     /**********************************************************
     /* Basic SerializerFactory API:
     /**********************************************************
      */

    

Deprecated:
Since 2.1: need to use the new variant without 'property' argument (since one won't be passed)
 
     @Deprecated
             JavaType baseTypeBeanProperty property)
         throws JsonMappingException {
         return createSerializer(provbaseType);
     }
    
    
Method called to create (or, for immutable serializers, reuse) a serializer for given type.

Parameters:
prov Provider that needs to be used to resolve annotation-provided serializers (but NOT for others)
Since:
2.1 (earlier versions had method with different signature)
 
     public abstract JsonSerializer<ObjectcreateSerializer(SerializerProvider prov,
             JavaType baseType)
         throws JsonMappingException;
    
    
Method called to create a type information serializer for given base type, if one is needed. If not needed (no polymorphic handling configured), should return null.

Parameters:
baseType Declared type to use as the base type for type information serializer
Returns:
Type serializer to use for the base type, if one is needed; null if not.
 
     public abstract TypeSerializer createTypeSerializer(SerializationConfig config,
             JavaType baseType)
         throws JsonMappingException;

    
Method called to create serializer to use for serializing JSON property names (which must be output as JsonToken.FIELD_NAME) for Map that has specified declared key type, and is for specified property (or, if property is null, as root value)

Parameters:
baseType Declared type for Map keys
defaultImpl Default key serializer implementation to use, if no custom ones are found (may be null)
Returns:
Serializer to use, if factory knows it; null if not (in which case default serializer is to be used)
 
     public abstract JsonSerializer<ObjectcreateKeySerializer(SerializationConfig config,
             JavaType baseTypeJsonSerializer<ObjectdefaultImpl)
         throws JsonMappingException;

    

Deprecated:
Since 2.2, use one that takes additional defaultImpl parameter
 
    @Deprecated
            JavaType baseType)
        throws JsonMappingException {
        return createKeySerializer(configbaseTypenull);
    }
New to GrepCode? Check out our FAQ X