Class PluginStreamSupplierFactoryResolver<T>

java.lang.Object
org.apache.logging.log4j.plugins.di.resolver.AbstractPluginFactoryResolver<Stream<? extends Supplier<? extends T>>>
org.apache.logging.log4j.plugins.di.resolver.PluginStreamSupplierFactoryResolver<T>
All Implemented Interfaces:
FactoryResolver<Stream<? extends Supplier<? extends T>>>

public class PluginStreamSupplierFactoryResolver<T> extends AbstractPluginFactoryResolver<Stream<? extends Supplier<? extends T>>>
  • Constructor Details

    • PluginStreamSupplierFactoryResolver

      public PluginStreamSupplierFactoryResolver()
  • Method Details

    • supportsType

      protected boolean supportsType(Type rawType, Type... typeArguments)
      Specified by:
      supportsType in class AbstractPluginFactoryResolver<Stream<? extends Supplier<? extends T>>>
    • getFactory

      public Supplier<Stream<? extends Supplier<? extends T>>> getFactory(ResolvableKey<Stream<? extends Supplier<? extends T>>> resolvableKey, InstanceFactory instanceFactory)
      Description copied from interface: FactoryResolver
      Gets a factory for the given resolvable key using existing bindings from the given instance factory. A resolvable key in this context is a Key combined with alias names and the annotated element this factory is for.
      Parameters:
      resolvableKey - the resolvable key to create a binding for
      instanceFactory - the existing instance factory to use for composing bindings
      Returns:
      a factory for instances described by the provided key