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:
-
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
Modifier and TypeMethodDescriptionvoidget()jakarta.enterprise.inject.Instance.Handle<T>Comparator<jakarta.enterprise.inject.Instance.Handle<?>>The returned comparator sorts handles by priority in descending order.This method is deprecated as a similar functioning method exists in CDI 4.0 and newer.This method is deprecated in favor ofWeldInstance.getHandlePriorityComparator()which operates on a non-deprecatedInstance.Handleinterface.handlers()This method is deprecated as a similar functioning method exists in CDI 4.0 and newer.handles()booleanbooleanbooleaniterator()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) 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.toString()Gets a string representationMethods inherited from class org.jboss.weld.bean.builtin.AbstractFacade
equals, getBeanManager, getCreationalContext, getFacadeType, getInjectionPoint, getQualifiers, getType, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.enterprise.inject.Instance
handlesStream, streamMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.jboss.weld.inject.WeldInstance
handlersStream
-
Method Details
-
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) -
get
- Specified by:
getin interfacejakarta.inject.Provider<T>
-
toString
Gets a string representation -
iterator
-
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
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>- Specified by:
selectin interfaceWeldInstance<T>
-
select
- 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
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
- Specified by:
destroyin interfacejakarta.enterprise.inject.Instance<T>
-
getHandle
- Specified by:
getHandlein interfacejakarta.enterprise.inject.Instance<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
- Specified by:
handlesin interfacejakarta.enterprise.inject.Instance<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
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
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
-