com.fasterxml.jackson.databind.jsontype.impl
Class MinimalClassNameIdResolver

java.lang.Object
  extended by com.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase
      extended by com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver
          extended by com.fasterxml.jackson.databind.jsontype.impl.MinimalClassNameIdResolver
All Implemented Interfaces:
TypeIdResolver

public class MinimalClassNameIdResolver
extends ClassNameIdResolver


Field Summary
protected  String _basePackageName
          Package name of the base class, to be used for determining common prefix that can be omitted from included type id.
protected  String _basePackagePrefix
          Same as _basePackageName, but includes trailing dot.
 
Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase
_baseType, _typeFactory
 
Constructor Summary
protected MinimalClassNameIdResolver(JavaType baseType, TypeFactory typeFactory)
           
 
Method Summary
 com.fasterxml.jackson.annotation.JsonTypeInfo.Id getMechanism()
          Accessor for mechanism that this resolver uses for determining type id from type.
 String idFromValue(Object value)
          Method called to serialize type of the type of given value as a String to include in serialized JSON content.
 JavaType typeFromId(String id)
          Method called to resolve type from given type identifier.
 
Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.ClassNameIdResolver
_idFrom, idFromValueAndType, registerSubtype
 
Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.TypeIdResolverBase
idFromBaseType, init
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_basePackageName

protected final String _basePackageName
Package name of the base class, to be used for determining common prefix that can be omitted from included type id. Does not include the trailing dot.


_basePackagePrefix

protected final String _basePackagePrefix
Same as _basePackageName, but includes trailing dot.

Constructor Detail

MinimalClassNameIdResolver

protected MinimalClassNameIdResolver(JavaType baseType,
                                     TypeFactory typeFactory)
Method Detail

getMechanism

public com.fasterxml.jackson.annotation.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.

Specified by:
getMechanism in interface TypeIdResolver
Overrides:
getMechanism in class ClassNameIdResolver

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.

Specified by:
idFromValue in interface TypeIdResolver
Overrides:
idFromValue in class ClassNameIdResolver

typeFromId

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

Specified by:
typeFromId in interface TypeIdResolver
Overrides:
typeFromId in class ClassNameIdResolver


Copyright © 2012 fasterxml.com. All Rights Reserved.