ToStringSerializer.java

package tools.jackson.databind.ser.std;

import tools.jackson.databind.annotation.JacksonStdImpl;

/**
 * Simple general purpose serializer, useful for any
 * type for which {@link Object#toString} returns the desired String serialization value.
 *<p>
 * NOTE: this is NOT meant to be used as a base class for custom serializers;
 * instead, consider base type {@link ToStringSerializerBase} if you need similar
 * functionality.
 */
@JacksonStdImpl
public final class ToStringSerializer
    extends ToStringSerializerBase
{
    // Singleton instance to use.
    public final static ToStringSerializer instance = new ToStringSerializer(Object.class);

    // Only needed to support legacy use via annotations
    protected ToStringSerializer() { this(Object.class); }

    public ToStringSerializer(Class<?> handledType) {
        super(handledType);
    }

    @Override
    public String valueToString(Object value) {
        return value.toString();
    }
}