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));
 
    
    /*
    /**********************************************************
    /* 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
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 baseType)
        throws JsonMappingException;
New to GrepCode? Check out our FAQ X