Class DiscoverableSubtypeResolver

java.lang.Object
com.fasterxml.jackson.databind.jsontype.SubtypeResolver
com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver
io.dropwizard.jackson.DiscoverableSubtypeResolver
All Implemented Interfaces:
Serializable

public class DiscoverableSubtypeResolver extends com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver
A subtype resolver which discovers subtypes via META-INF/services/io.dropwizard.jackson.Discoverable.
See Also:
  • Field Summary

    Fields inherited from class com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver

    _registeredSubtypes
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a subtype resolver which scans for subtypes of Discoverable.
    Constructs a subtype resolver which scans for subtypes of the provided class.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected List<Class<?>>
    Discovers the services in the META-INF/services folder for the provided class.
    protected ClassLoader
    Returns a ClassLoader from the current class.
    Returns the subtypes discovered from the META-INF configuration file.

    Methods inherited from class com.fasterxml.jackson.databind.jsontype.impl.StdSubtypeResolver

    _collectAndResolve, _collectAndResolveByTypeId, _combineNamedAndUnnamed, collectAndResolveSubtypesByClass, collectAndResolveSubtypesByClass, collectAndResolveSubtypesByTypeId, collectAndResolveSubtypesByTypeId, copy, registerSubtypes, registerSubtypes, registerSubtypes

    Methods inherited from class com.fasterxml.jackson.databind.jsontype.SubtypeResolver

    collectAndResolveSubtypes, collectAndResolveSubtypes

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DiscoverableSubtypeResolver

      public DiscoverableSubtypeResolver()
      Constructs a subtype resolver which scans for subtypes of Discoverable.
    • DiscoverableSubtypeResolver

      public DiscoverableSubtypeResolver(Class<?> rootKlass)
      Constructs a subtype resolver which scans for subtypes of the provided class.
      Parameters:
      rootKlass - the class to choose the correct META-INF/services file from
  • Method Details

    • getDiscoveredSubtypes

      public List<Class<?>> getDiscoveredSubtypes()
      Returns the subtypes discovered from the META-INF configuration file.
      Returns:
      a list of Class objects representing the subtypes
    • getClassLoader

      protected ClassLoader getClassLoader()
      Returns a ClassLoader from the current class.
      Returns:
      the current ClassLoader
    • discoverServices

      protected List<Class<?>> discoverServices(Class<?> klass)
      Discovers the services in the META-INF/services folder for the provided class.
      Parameters:
      klass - the class to lookup services
      Returns:
      the discovered services