Class ForwardingWeldInstance<T>
- java.lang.Object
-
- org.jboss.weld.util.ForwardingWeldInstance<T>
-
- All Implemented Interfaces:
Iterable<T>,Instance<T>,Provider<T>,WeldInstance<T>
public abstract class ForwardingWeldInstance<T> extends Object implements WeldInstance<T>
Forwarding implementation ofInstance.- Author:
- Martin Kouba
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jboss.weld.inject.WeldInstance
WeldInstance.Handler<T>
-
-
Constructor Summary
Constructors Constructor Description ForwardingWeldInstance()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract WeldInstance<T>delegate()voiddestroy(T instance)When called, the container destroys the instance if the active context object for the scope type of the bean supports destroying bean instances.Tget()Provides a fully-constructed and injected instance ofT.WeldInstance.Handler<T>getHandler()Obtains an initialized contextual reference handler for the bean that has the required type and required qualifiers and is eligible for injection.Comparator<WeldInstance.Handler<?>>getPriorityComparator()The returned comparator sorts handlers by priority in descending order.Iterable<WeldInstance.Handler<T>>handlers()Allows to iterate over contextual reference handlers for all the beans that have the required type and required qualifiers and are eligible for injection.booleanisAmbiguous()Determines if there is more than one bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected.booleanisUnsatisfied()Determines if there is no bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected.Iterator<T>iterator()WeldInstance<T>select(Annotation... qualifiers)Obtains a child Instance for the given additional required qualifiers.<U extends T>
WeldInstance<U>select(Class<U> subtype, Annotation... qualifiers)Obtains a child Instance for the given required type and additional required qualifiers.<U extends T>
WeldInstance<U>select(TypeLiteral<U> subtype, Annotation... qualifiers)Obtains a child Instance for the given required type and additional required qualifiers.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.enterprise.inject.Instance
isResolvable, stream
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface org.jboss.weld.inject.WeldInstance
handlersStream, select
-
-
-
-
Method Detail
-
delegate
public abstract WeldInstance<T> delegate()
-
get
public T get()
Description copied from interface:ProviderProvides a fully-constructed and injected instance ofT.
-
select
public WeldInstance<T> select(Annotation... qualifiers)
Description copied from interface:InstanceObtains a child Instance for the given additional required qualifiers.
-
select
public <U extends T> WeldInstance<U> select(Class<U> subtype, Annotation... qualifiers)
Description copied from interface:InstanceObtains a child Instance for the given required type and additional required qualifiers.
-
select
public <U extends T> WeldInstance<U> select(TypeLiteral<U> subtype, Annotation... qualifiers)
Description copied from interface:InstanceObtains a child Instance for the given required type and additional required qualifiers.
- Specified by:
selectin interfaceInstance<T>- Specified by:
selectin interfaceWeldInstance<T>- Type Parameters:
U- the required type- Parameters:
subtype- aTypeLiteralrepresenting the required typequalifiers- the additional required qualifiers- Returns:
- the child Instance
-
isUnsatisfied
public boolean isUnsatisfied()
Description copied from interface:InstanceDetermines if there is no bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected.
- Specified by:
isUnsatisfiedin interfaceInstance<T>- Returns:
- true if there is no bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected, or false otherwise.
-
isAmbiguous
public boolean isAmbiguous()
Description copied from interface:InstanceDetermines if there is more than one bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected.
- Specified by:
isAmbiguousin interfaceInstance<T>- Returns:
- true if there is more than one bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected, or false otherwise.
-
destroy
public void destroy(T instance)
Description copied from interface:InstanceWhen called, the container destroys the instance if the active context object for the scope type of the bean supports destroying bean instances. All normal scoped built-in contexts support destroying bean instances.
The instance passed should either be a dependent scoped bean instance obtained from the same
Instanceobject, or the client proxy for a normal scoped bean instance.
-
getHandler
public WeldInstance.Handler<T> getHandler()
Description copied from interface:WeldInstanceObtains 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
public Iterable<WeldInstance.Handler<T>> handlers()
Description copied from interface:WeldInstanceAllows 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:WeldInstanceThe returned comparator sorts handlers by priority in descending order.- A class-based bean whose annotated type has
javax.annotation.Priorityhas the priority of valuejavax.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
-
-