private T create(Bean<?> bean, CreationalContext<T> ctx, BeanManagerImpl beanManager) { if (simple != null) { return simple.get(); } else if (instance != null) { return instance.apply(createInstance(bean, ctx, beanManager)); } else { return create.apply(ctx); } }
static <T> CreateCallback<T> fromCreateWith(Function<CreationalContext<T>, T> callback) { return new CreateCallback<T>(null, callback, null); }
static <T> CreateCallback<T> fromProduceWith(Function<Instance<Object>, T> callback) { return new CreateCallback<T>(null, null, callback); }
static <T> CreateCallback<T> fromCreateWith(Function<CreationalContext<T>, T> callback) { return new CreateCallback<T>(null, callback, null); }
static <T> CreateCallback<T> fromProduceWith(Function<Instance<Object>, T> callback) { return new CreateCallback<T>(null, null, callback); }
static <T> CreateCallback<T> fromCreateWith(Function<CreationalContext<T>, T> callback) { return new CreateCallback<T>(null, callback, null); }
static <T> CreateCallback<T> fromProduceWith(Function<Instance<Object>, T> callback) { return new CreateCallback<T>(null, null, callback); }
static <T> CreateCallback<T> fromProduceWith(Supplier<T> callback) { return new CreateCallback<T>(callback, null, null); }
static <T> CreateCallback<T> fromProduceWith(Supplier<T> callback) { return new CreateCallback<T>(callback, null, null); }
static <T> CreateCallback<T> fromCreateWith(Function<CreationalContext<T>, T> callback) { return new CreateCallback<T>(null, callback, null); }
static <T> CreateCallback<T> fromProduceWith(Supplier<T> callback) { return new CreateCallback<T>(callback, null, null); }
static <T> CreateCallback<T> fromProduceWith(Supplier<T> callback) { return new CreateCallback<T>(callback, null, null); }
static <T> CreateCallback<T> fromProduceWith(Supplier<T> callback) { return new CreateCallback<T>(callback, null, null); }
static <T> CreateCallback<T> fromCreateWith(Function<CreationalContext<T>, T> callback) { return new CreateCallback<T>(null, callback, null); }
static <T> CreateCallback<T> fromProduceWith(Function<Instance<Object>, T> callback) { return new CreateCallback<T>(null, null, callback); }
static <T> CreateCallback<T> fromProduceWith(Function<Instance<Object>, T> callback) { return new CreateCallback<T>(null, null, callback); }
@Override public <U extends T> WeldBeanConfigurator<U> createWith(Function<CreationalContext<U>, U> callback) { checkArgumentNotNull(callback); this.createCallback = cast(CreateCallback.fromCreateWith(callback)); return cast(this); }
@Override public <U extends T> WeldBeanConfigurator<U> createWith(Function<CreationalContext<U>, U> callback) { checkArgumentNotNull(callback); this.createCallback = cast(CreateCallback.fromCreateWith(callback)); return cast(this); }
@Override public <U extends T> WeldBeanConfigurator<U> produceWith(Function<Instance<Object>, U> callback) { checkArgumentNotNull(callback); this.createCallback = cast(CreateCallback.fromProduceWith(callback)); return cast(this); }
@Override public <U extends T> WeldBeanConfigurator<U> produceWith(Function<Instance<Object>, U> callback) { checkArgumentNotNull(callback); this.createCallback = cast(CreateCallback.fromProduceWith(callback)); return cast(this); }