/** * Start building a new supplier class-based service binding. * * @param <T> service type. * @param supplierType service supplier class. * @param supplierScope factory scope. * @return initialized binding builder. */ public static <T> SupplierClassBinding<T> supplier( Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) { return new SupplierClassBinding<>(supplierType, supplierScope); }
/** * Start building a new supplier class-based service binding. * <p> * The supplier itself is bound in a per-lookup scope. * * @param <T> service type. * @param supplierType service supplier class. * @return initialized binding builder. */ public static <T> SupplierClassBinding<T> supplier(Class<? extends Supplier<T>> supplierType) { return new SupplierClassBinding<>(supplierType, null); }
/** * Start building a new supplier class-based service binding. * * @param <T> service type. * @param supplierType service supplier class. * @param supplierScope factory scope. * @return initialized binding builder. */ public static <T> SupplierClassBinding<T> supplier( Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) { return new SupplierClassBinding<>(supplierType, supplierScope); }
/** * Start building a new supplier class-based service binding. * <p> * The supplier itself is bound in a per-lookup scope. * * @param <T> service type. * @param supplierType service supplier class. * @return initialized binding builder. */ public static <T> SupplierClassBinding<T> supplier(Class<? extends Supplier<T>> supplierType) { return new SupplierClassBinding<>(supplierType, null); }
/** * Start building a new supplier class-based service binding. * <p> * The supplier itself is bound in a per-lookup scope. * * @param <T> service type. * @param supplierType service supplier class. * @return initialized binding builder. */ public static <T> SupplierClassBinding<T> supplier(Class<? extends Supplier<T>> supplierType) { return new SupplierClassBinding<>(supplierType, null); }
/** * Start building a new supplier class-based service binding. * * @param <T> service type. * @param supplierType service supplier class. * @param supplierScope factory scope. * @return initialized binding builder. */ public static <T> SupplierClassBinding<T> supplier( Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) { return new SupplierClassBinding<>(supplierType, supplierScope); }
/** * Start building a new supplier class-based service binding. * * @param <T> service type. * @param supplierType service supplier class. * @param supplierScope factory scope. * @return initialized binding builder. */ public static <T> SupplierClassBinding<T> supplier( Class<? extends Supplier<T>> supplierType, Class<? extends Annotation> supplierScope) { return new SupplierClassBinding<>(supplierType, supplierScope); }
/** * Start building a new supplier class-based service binding. * <p> * The supplier itself is bound in a per-lookup scope. * * @param <T> service type. * @param supplierType service supplier class. * @return initialized binding builder. */ public static <T> SupplierClassBinding<T> supplier(Class<? extends Supplier<T>> supplierType) { return new SupplierClassBinding<>(supplierType, null); }