Class TypeNameIdResolver

java.lang.Object
org.codehaus.jackson.map.jsontype.impl.TypeIdResolverBase
org.codehaus.jackson.map.jsontype.impl.TypeNameIdResolver
All Implemented Interfaces:
TypeIdResolver

public class TypeNameIdResolver extends TypeIdResolverBase
  • Field Details

    • _config

      protected final MapperConfig<?> _config
      Since:
      1.8
    • _typeToId

      protected final HashMap<String,String> _typeToId
      Mappings from class name to type id, used for serialization
    • _idToType

      protected final HashMap<String,JavaType> _idToType
      Mappings from type id to JavaType, used for deserialization
  • Constructor Details

  • Method Details

    • construct

      public static TypeNameIdResolver construct(MapperConfig<?> config, JavaType baseType, Collection<NamedType> subtypes, boolean forSer, boolean forDeser)
    • 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.
    • 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) throws IllegalArgumentException
      Description copied from interface: TypeIdResolver
      Method called to resolve type from given type identifier.
      Throws:
      IllegalArgumentException
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • _defaultTypeId

      protected static String _defaultTypeId(Class<?> cls)
      If no name was explicitly given for a class, we will just use non-qualified class name