com.fasterxml.jackson.databind.ser

Class DefaultSerializerProvider

    • Method Detail

      • serializeValue

        public void serializeValue(JsonGenerator jgen,
                          Object value,
                          JavaType rootType)
                            throws IOException,
                                   JsonGenerationException
        The method to be called by ObjectMapper and ObjectWriter for serializing given value (assumed to be of specified root type, instead of runtime type of value), using serializers that this provider has access to (via caching and/or creating new serializers as need be),
        Parameters:
        rootType - Type to use for locating serializer to use, instead of actual runtime type. Must be actual type, or one of its super types
        Throws:
        IOException
        JsonGenerationException
      • hasSerializerFor

        public boolean hasSerializerFor(Class<?> cls)
        Method that can be called to see if this serializer provider can find a serializer for an instance of given class.

        Note that no Exceptions are thrown, including unchecked ones: implementations are to swallow exceptions if necessary.

      • cachedSerializersCount

        public int cachedSerializersCount()
        Method that can be used to determine how many serializers this provider is caching currently (if it does caching: default implementation does) Exact count depends on what kind of serializers get cached; default implementation caches all serializers, including ones that are eagerly constructed (for optimal access speed)

        The main use case for this method is to allow conditional flushing of serializer cache, if certain number of entries is reached.

      • flushCachedSerializers

        public void flushCachedSerializers()
        Method that will drop all serializers currently cached by this provider. This can be used to remove memory usage (in case some serializers are only used once or so), or to force re-construction of serializers after configuration changes for mapper than owns the provider.

Copyright © 2012-2013 FasterXML. All Rights Reserved.