Class OptionalHandlerFactory

java.lang.Object
tools.jackson.databind.ext.OptionalHandlerFactory

public class OptionalHandlerFactory extends Object
Helper class used for isolating details of handling optional+external types (javax.xml classes) from standard factories that offer them.
  • Field Details

    • PACKAGE_PREFIX_JAVAX_XML

      private static final String PACKAGE_PREFIX_JAVAX_XML
      See Also:
    • CLASS_DOM_NODE

      private static final Class<?> CLASS_DOM_NODE
    • CLASS_DOM_DOCUMENT

      private static final Class<?> CLASS_DOM_DOCUMENT
    • instance

      public static final OptionalHandlerFactory instance
  • Constructor Details

    • OptionalHandlerFactory

      protected OptionalHandlerFactory()
  • Method Details

    • findSerializer

      public ValueSerializer<?> findSerializer(SerializationConfig config, JavaType type)
    • findDeserializer

      public ValueDeserializer<?> findDeserializer(DeserializationConfig config, JavaType type)
    • hasDeserializerFor

      public boolean hasDeserializerFor(Class<?> valueType)
    • _IsXOfY

      private boolean _IsXOfY(Class<?> valueType, Class<?> expType)
    • hasSuperClassStartingWith

      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