blob: a0db8731a9fcf264464ca8df37591386801540ff [file] [log] [blame]
package org.codehaus.jackson.map.jsontype.impl;
import org.codehaus.jackson.map.jsontype.TypeIdResolver;
import org.codehaus.jackson.map.type.TypeFactory;
import org.codehaus.jackson.type.JavaType;
public abstract class TypeIdResolverBase
implements TypeIdResolver
{
protected final TypeFactory _typeFactory;
/**
* Common base type for all polymorphic instances handled.
*/
protected final JavaType _baseType;
protected TypeIdResolverBase(JavaType baseType, TypeFactory typeFactory)
{
_baseType = baseType;
_typeFactory = typeFactory;
}
@Override
public void init(JavaType bt) {
/* Standard type id resolvers do not need this;
* only useful for custom ones.
*/
}
/**
* @since 1.9.4
*/
public String idFromBaseType()
{
return idFromValueAndType(null, _baseType.getRawClass());
}
}