Top Description Fields Constructors Methods
tools.jackson.databind.ext

public Class OptionalHandlerFactory

extends Object
Class Inheritance
Imports
javax.xml.datatype.Duration, .XMLGregorianCalendar, javax.xml.namespace.QName, tools.jackson.databind.*, tools.jackson.databind.ext.sql.JavaSqlTypeHandlerFactory, tools.jackson.databind.ser.std.ToStringSerializer

Helper class used for isolating details of handling optional+external types (javax.xml classes) from standard factories that offer them.

Field Summary

Modifier and TypeField and Description
private static final Class<?>
private static final Class<?>
public static final OptionalHandlerFactory
private static final String

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
private boolean
_IsXOfY(Class<?> valueType, Class<?> expType)

public ValueDeserializer<?>
public ValueSerializer<?>
public boolean
hasDeserializerFor(Class<?> valueType)

private boolean
hasSuperClassStartingWith(Class<?> rawType, String prefix)

Since 2.7 we only need to check for class extension, as all implemented types are classes, not interfaces.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CLASS_DOM_DOCUMENTback to summary
private static final Class<?> CLASS_DOM_DOCUMENT
CLASS_DOM_NODEback to summary
private static final Class<?> CLASS_DOM_NODE
instanceback to summary
public static final OptionalHandlerFactory instance
PACKAGE_PREFIX_JAVAX_XMLback to summary
private static final String PACKAGE_PREFIX_JAVAX_XML

Constructor Detail

OptionalHandlerFactoryback to summary
protected OptionalHandlerFactory()

Method Detail

_IsXOfYback to summary
private boolean _IsXOfY(Class<?> valueType, Class<?> expType)
findDeserializerback to summary
public ValueDeserializer<?> findDeserializer(DeserializationConfig config, JavaType type)
findSerializerback to summary
public ValueSerializer<?> findSerializer(SerializationConfig config, JavaType type)
hasDeserializerForback to summary
public boolean hasDeserializerFor(Class<?> valueType)
hasSuperClassStartingWithback to summary
private boolean hasSuperClassStartingWith(Class<?> rawType, String prefix)

Since 2.7 we only need to check for class extension, as all implemented types are classes, not interfaces. This has performance implications for some cases, as we do not need to go over interfaces implemented, just super classes