Package org.jboss.weld.util
Class ForwardingWeldInstance<T>
java.lang.Object
org.jboss.weld.util.ForwardingWeldInstance<T>
- All Implemented Interfaces:
jakarta.enterprise.inject.Instance<T>,jakarta.inject.Provider<T>,Iterable<T>,WeldInstance<T>
Forwarding implementation of
Instance.- Author:
- Martin Kouba
-
Nested Class Summary
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> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract WeldInstance<T>delegate()voidget()jakarta.enterprise.inject.Instance.HandleComparator<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()booleanbooleaniterator()<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) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.enterprise.inject.Instance
handlesStream, isResolvable, streamMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.jboss.weld.inject.WeldInstance
handlersStream, select
-
Constructor Details
-
ForwardingWeldInstance
public ForwardingWeldInstance()
-
-
Method Details
-
delegate
-
iterator
-
get
- Specified by:
getin interfacejakarta.inject.Provider<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>
-
isUnsatisfied
public boolean isUnsatisfied()- Specified by:
isUnsatisfiedin interfacejakarta.enterprise.inject.Instance<T>
-
isAmbiguous
public boolean isAmbiguous()- Specified by:
isAmbiguousin interfacejakarta.enterprise.inject.Instance<T>
-
destroy
- Specified by:
destroyin 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
-
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
-
getHandle
public jakarta.enterprise.inject.Instance.Handle getHandle()- Specified by:
getHandlein interfacejakarta.enterprise.inject.Instance<T>
-
handles
- Specified by:
handlesin interfacejakarta.enterprise.inject.Instance<T>
-
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
-