Class 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:
    Serialized Form
    • Field Summary

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

        _registeredSubtypes
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected List<Class<?>> discoverServices​(Class<?> klass)
      Discovers the services in the META-INF/services folder for the provided class.
      protected ClassLoader getClassLoader()
      Returns a ClassLoader from the current class.
      List<Class<?>> getDiscoveredSubtypes()
      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
    • Constructor Detail

      • 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 Detail

      • getDiscoveredSubtypes

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