Class SupplierClassBinding<T>

  • Type Parameters:
    T - type of the bean described by this injection binding descriptor.

    public class SupplierClassBinding<T>
    extends Binding<java.util.function.Supplier<T>,​SupplierClassBinding<T>>
    Injection binding description of a bean bound indirectly via a supplier class producing instances of the bound type.
    • Field Detail

      • supplierClass

        private final java.lang.Class<? extends java.util.function.Supplier<T>> supplierClass
      • supplierScope

        private final java.lang.Class<? extends java.lang.annotation.Annotation> supplierScope
    • Constructor Detail

      • SupplierClassBinding

        SupplierClassBinding​(java.lang.Class<? extends java.util.function.Supplier<T>> supplierClass,
                             java.lang.Class<? extends java.lang.annotation.Annotation> scope)
        Creates a service as a class.
        Parameters:
        supplierClass - factory's class.
        scope - factory's scope.
    • Method Detail

      • getSupplierClass

        public java.lang.Class<? extends java.util.function.Supplier<T>> getSupplierClass()
        Gets supplier's class.
        Returns:
        supplier's class.
      • getSupplierScope

        public java.lang.Class<? extends java.lang.annotation.Annotation> getSupplierScope()
        Gets supplier's scope.
        Returns:
        supplier's scope.