Class ClassNameIdResolver

java.lang.Object
org.codehaus.jackson.map.jsontype.impl.TypeIdResolverBase
org.codehaus.jackson.map.jsontype.impl.ClassNameIdResolver
All Implemented Interfaces:
TypeIdResolver
Direct Known Subclasses:
MinimalClassNameIdResolver

public class ClassNameIdResolver extends TypeIdResolverBase
TypeIdResolver implementation that converts between fully-qualified Java class names and (JSON) Strings.
  • Constructor Details

    • ClassNameIdResolver

      public ClassNameIdResolver(JavaType baseType, TypeFactory typeFactory)
  • Method Details

    • getMechanism

      public JsonTypeInfo.Id getMechanism()
      Description copied from interface: TypeIdResolver
      Accessor for mechanism that this resolver uses for determining type id from type. Mostly informational; not required to be called or used.
    • registerSubtype

      public void registerSubtype(Class<?> type, String name)
    • idFromValue

      public String idFromValue(Object value)
      Description copied from interface: TypeIdResolver
      Method called to serialize type of the type of given value as a String to include in serialized JSON content.
    • idFromValueAndType

      public String idFromValueAndType(Object value, Class<?> type)
      Description copied from interface: TypeIdResolver
      Alternative method used for determining type from combination of value and type, using suggested type (that serializer provides) and possibly value of that type. Most common implementation will use suggested type as is.
    • typeFromId

      public JavaType typeFromId(String id)
      Description copied from interface: TypeIdResolver
      Method called to resolve type from given type identifier.
    • _idFrom

      protected final String _idFrom(Object value, Class<?> cls)