Package org.jboss.weld.bean.builtin
Class InstanceImpl<T>
- java.lang.Object
-
- org.jboss.weld.bean.builtin.AbstractFacade<T,jakarta.enterprise.inject.Instance<T>>
-
- org.jboss.weld.bean.builtin.InstanceImpl<T>
-
- Type Parameters:
T-
- All Implemented Interfaces:
jakarta.enterprise.inject.Instance<T>,jakarta.inject.Provider<T>,Serializable,Iterable<T>,WeldInstance<T>
public class InstanceImpl<T> extends AbstractFacade<T,jakarta.enterprise.inject.Instance<T>> implements WeldInstance<T>, Serializable
Helper implementation for Instance for getting instances- Author:
- Gavin King
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jboss.weld.bean.builtin.AbstractFacade
AbstractFacade.AbstractFacadeSerializationProxy<T,X>
-
Nested classes/interfaces inherited from interface jakarta.enterprise.inject.Instance
jakarta.enterprise.inject.Instance.Handle<T extends Object>
-
Nested classes/interfaces inherited from interface org.jboss.weld.inject.WeldInstance
WeldInstance.Handler<T>
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy(T instance)Tget()jakarta.enterprise.inject.Instance.Handle<T>getHandle()Comparator<jakarta.enterprise.inject.Instance.Handle<?>>getHandlePriorityComparator()The returned comparator sorts handles by priority in descending order.WeldInstance.Handler<T>getHandler()This method is deprecated as a similar functioning method exists in CDI 4.0 and newer.Comparator<WeldInstance.Handler<?>>getPriorityComparator()This method is deprecated in favor ofWeldInstance.getHandlePriorityComparator()which operates on a non-deprecatedInstance.Handleinterface.Iterable<WeldInstance.Handler<T>>handlers()This method is deprecated as a similar functioning method exists in CDI 4.0 and newer.Iterable<jakarta.enterprise.inject.Instance.Handle<T>>handles()booleanisAmbiguous()booleanisResolvable()booleanisUnsatisfied()Iterator<T>iterator()static <I> jakarta.enterprise.inject.Instance<I>of(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, jakarta.enterprise.context.spi.CreationalContext<I> creationalContext, BeanManagerImpl beanManager)<U extends T>
WeldInstance<U>select(jakarta.enterprise.util.TypeLiteral<U> subtype, Annotation... qualifiers)WeldInstance<T>select(Annotation... qualifiers)<U extends T>
WeldInstance<U>select(Class<U> subtype, Annotation... qualifiers)<X> WeldInstance<X>select(Type subtype, Annotation... qualifiers)Obtains a childInstancefor the given required type and additional required qualifiers.StringtoString()Gets a string representation-
Methods inherited from class org.jboss.weld.bean.builtin.AbstractFacade
equals, getBeanManager, getCreationalContext, getFacadeType, getInjectionPoint, getQualifiers, getType, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface org.jboss.weld.inject.WeldInstance
handlersStream
-
-
-
-
Method Detail
-
of
public static <I> jakarta.enterprise.inject.Instance<I> of(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, jakarta.enterprise.context.spi.CreationalContext<I> creationalContext, BeanManagerImpl beanManager)
-
toString
public String toString()
Gets a string representation
-
isAmbiguous
public boolean isAmbiguous()
- Specified by:
isAmbiguousin interfacejakarta.enterprise.inject.Instance<T>
-
isUnsatisfied
public boolean isUnsatisfied()
- Specified by:
isUnsatisfiedin interfacejakarta.enterprise.inject.Instance<T>
-
select
public WeldInstance<T> select(Annotation... qualifiers)
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>- Specified by:
selectin interfaceWeldInstance<T>
-
select
public <U extends T> WeldInstance<U> select(Class<U> subtype, Annotation... qualifiers)
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>- Specified by:
selectin interfaceWeldInstance<T>
-
select
public <U extends T> WeldInstance<U> select(jakarta.enterprise.util.TypeLiteral<U> subtype, Annotation... qualifiers)
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>- Specified by:
selectin interfaceWeldInstance<T>
-
select
public <X> WeldInstance<X> select(Type subtype, Annotation... qualifiers)
Description copied from interface:WeldInstanceObtains a child
Instancefor the given required type and additional required qualifiers. Must be invoked onInstance<T>where T isObject.- Specified by:
selectin interfaceWeldInstance<T>- Type Parameters:
X- the required type- Parameters:
subtype- aTyperepresenting the required typequalifiers- the additional required qualifiers- Returns:
- the child
Instance
-
destroy
public void destroy(T instance)
- Specified by:
destroyin interfacejakarta.enterprise.inject.Instance<T>
-
getHandle
public jakarta.enterprise.inject.Instance.Handle<T> getHandle()
- Specified by:
getHandlein interfacejakarta.enterprise.inject.Instance<T>
-
getHandler
public WeldInstance.Handler<T> getHandler()
Description copied from interface:WeldInstanceThis method is deprecated as a similar functioning method exists in CDI 4.0 and newer. Users should instead useInstance.getHandle(). Obtains an initialized contextual reference handler for the bean that has the required type and required qualifiers and is eligible for injection.The contextual reference is obtained lazily, i.e. when first needed.
- Specified by:
getHandlerin interfaceWeldInstance<T>- Returns:
- a new handler
-
isResolvable
public boolean isResolvable()
- Specified by:
isResolvablein interfacejakarta.enterprise.inject.Instance<T>
-
handles
public Iterable<jakarta.enterprise.inject.Instance.Handle<T>> handles()
- Specified by:
handlesin interfacejakarta.enterprise.inject.Instance<T>
-
handlers
public Iterable<WeldInstance.Handler<T>> handlers()
Description copied from interface:WeldInstanceThis method is deprecated as a similar functioning method exists in CDI 4.0 and newer. Users should instead useInstance.handles(). Allows to iterate over contextual reference handlers for all the beans that have the required type and required qualifiers and are eligible for injection.Note that the returned
Iterableis stateless and so eachIterable.iterator()produces a new set of handlers.- Specified by:
handlersin interfaceWeldInstance<T>- Returns:
- a new iterable
-
getPriorityComparator
public Comparator<WeldInstance.Handler<?>> getPriorityComparator()
Description copied from interface:WeldInstanceThis method is deprecated in favor ofWeldInstance.getHandlePriorityComparator()which operates on a non-deprecatedInstance.Handleinterface. The returned comparator sorts handlers by priority in descending order.- A class-based bean whose annotated type has
jakarta.annotation.Priorityhas the priority of valuejakarta.annotation.Priority#value() - A custom bean which implements
Prioritizedhas the priority of valuePrioritized.getPriority() - Any other bean has the priority of value 0
- Specified by:
getPriorityComparatorin interfaceWeldInstance<T>- Returns:
- a comparator instance
- A class-based bean whose annotated type has
-
getHandlePriorityComparator
public Comparator<jakarta.enterprise.inject.Instance.Handle<?>> getHandlePriorityComparator()
Description copied from interface:WeldInstanceThe returned comparator sorts handles by priority in descending order.- A class-based bean whose annotated type has
jakarta.annotation.Priorityhas the priority of valuejakarta.annotation.Priority#value() - A custom bean which implements
Prioritizedhas the priority of valuePrioritized.getPriority() - Any other bean has the priority of value 0
- Specified by:
getHandlePriorityComparatorin interfaceWeldInstance<T>- Returns:
- a comparator instance
- A class-based bean whose annotated type has
-
-