com.fasterxml.jackson.databind.ser

Class DefaultSerializerProvider

    • Field Detail

      • _seenObjectIds

        protected transient Map<Object,WritableObjectId> _seenObjectIds
        Per-serialization map Object Ids that have seen so far, iff Object Id handling is enabled.
    • 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

        @Deprecated
        public boolean hasSerializerFor(Class<?> cls)
        Deprecated. 
      • hasSerializerFor

        public boolean hasSerializerFor(Class<?> cls,
                               AtomicReference<Throwable> cause)
        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.
      • _createObjectIdMap

        protected Map<Object,WritableObjectId> _createObjectIdMap()
        Overridable helper method used for creating Map used for storing mappings from serializable objects to their Object Ids.
        Since:
        2.3

Copyright © 2012-2013 FasterXML. All Rights Reserved.