T - the class of the bean instancepublic interface BeanBuilder<T>
| Modifier and Type | Method and Description |
|---|---|
BeanBuilder<T> |
addInjectionPoint(InjectionPoint injectionPoint) |
BeanBuilder<T> |
addQualifier(java.lang.annotation.Annotation qualifier)
If the set contains
Default, it's automatically removed. |
BeanBuilder<T> |
addStereotype(java.lang.Class<? extends java.lang.annotation.Annotation> stereotype) |
BeanBuilder<T> |
addType(java.lang.reflect.Type type) |
BeanBuilder<T> |
alternative()
The bean is an alternative.
|
BeanBuilder<T> |
alternative(boolean value) |
BeanBuilder<T> |
beanClass(java.lang.Class<?> beanClass)
If not set, the extension class is used.
|
Bean<T> |
build() |
<U extends T> |
createWith(java.util.function.Function<CreationalContext<U>,U> callback) |
BeanBuilder<T> |
destroyWith(java.util.function.BiConsumer<T,CreationalContext<T>> callback) |
BeanBuilder<T> |
disposeWith(java.util.function.Consumer<T> callback) |
BeanBuilder<T> |
id(java.lang.String id) |
BeanBuilder<T> |
injectionPoints(InjectionPoint... injectionPoints) |
BeanBuilder<T> |
injectionPoints(java.util.Set<InjectionPoint> injectionPoints) |
BeanBuilder<T> |
name(java.lang.String name) |
<U extends T> |
produceWith(java.util.function.Function<Instance<java.lang.Object>,U> callback)
If no destroy callback is specified, a NOOP dispose callback is automatically set.
|
<U extends T> |
produceWith(java.util.function.Supplier<U> callback)
If no destroy callback is specified, a NOOP dispose callback is automatically set.
|
BeanBuilder<T> |
qualifiers(java.lang.annotation.Annotation... qualifiers) |
BeanBuilder<T> |
qualifiers(java.util.Set<java.lang.annotation.Annotation> qualifiers) |
<U extends T> |
read(AnnotatedType<U> type)
Read the information from the given annotated type.
|
BeanBuilder<T> |
read(BeanAttributes<?> beanAttributes)
Read the information from the given bean attributes.
|
BeanBuilder<T> |
scope(java.lang.Class<? extends java.lang.annotation.Annotation> scope) |
BeanBuilder<T> |
stereotypes(java.lang.Class<? extends java.lang.annotation.Annotation>... stereotypes) |
BeanBuilder<T> |
stereotypes(java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> stereotypes) |
BeanBuilder<T> |
types(java.util.Set<java.lang.reflect.Type> types) |
BeanBuilder<T> |
types(java.lang.reflect.Type... types) |
<U extends T> BeanBuilder<U> read(AnnotatedType<U> type)
type - BeanBuilder<T> read(BeanAttributes<?> beanAttributes)
beanAttributes - BeanBuilder<T> beanClass(java.lang.Class<?> beanClass)
beanClass - BeanBuilder<T> addType(java.lang.reflect.Type type)
type - BeanBuilder<T> types(java.lang.reflect.Type... types)
types - BeanBuilder<T> types(java.util.Set<java.lang.reflect.Type> types)
types - BeanBuilder<T> scope(java.lang.Class<? extends java.lang.annotation.Annotation> scope)
scope - BeanBuilder<T> addQualifier(java.lang.annotation.Annotation qualifier)
Default, it's automatically removed.qualifier - BeanBuilder<T> qualifiers(java.lang.annotation.Annotation... qualifiers)
qualifiers - BeanBuilder<T> qualifiers(java.util.Set<java.lang.annotation.Annotation> qualifiers)
qualifiers - BeanBuilder<T> addStereotype(java.lang.Class<? extends java.lang.annotation.Annotation> stereotype)
stereotype - BeanBuilder<T> stereotypes(java.lang.Class<? extends java.lang.annotation.Annotation>... stereotypes)
stereotypes - BeanBuilder<T> stereotypes(java.util.Set<java.lang.Class<? extends java.lang.annotation.Annotation>> stereotypes)
stereotypes - BeanBuilder<T> name(java.lang.String name)
name - BeanBuilder<T> alternative()
alternative(boolean)BeanBuilder<T> alternative(boolean value)
value - BeanBuilder<T> addInjectionPoint(InjectionPoint injectionPoint)
injectionPoint - BeanBuilder<T> injectionPoints(InjectionPoint... injectionPoints)
injectionPoints - BeanBuilder<T> injectionPoints(java.util.Set<InjectionPoint> injectionPoints)
injectionPoints - BeanBuilder<T> id(java.lang.String id)
id - PassivationCapable.getId()<U extends T> BeanBuilder<U> createWith(java.util.function.Function<CreationalContext<U>,U> callback)
callback - <U extends T> BeanBuilder<U> produceWith(java.util.function.Supplier<U> callback)
callback - <U extends T> BeanBuilder<U> produceWith(java.util.function.Function<Instance<java.lang.Object>,U> callback)
callback - BeanBuilder<T> destroyWith(java.util.function.BiConsumer<T,CreationalContext<T>> callback)
callback - BeanBuilder<T> disposeWith(java.util.function.Consumer<T> callback)
callback - Copyright © 2015. All Rights Reserved.