Class InstanceImpl<T>
- java.lang.Object
-
- org.apache.webbeans.inject.instance.InstanceImpl<T>
-
- Type Parameters:
T- specific instance type
- All Implemented Interfaces:
jakarta.enterprise.inject.Instance<T>,jakarta.inject.Provider<T>,Serializable,Iterable<T>
public class InstanceImpl<T> extends Object implements jakarta.enterprise.inject.Instance<T>, Serializable
Implements theInstanceinterface.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classInstanceImpl.HandleImpl<X>-
Nested classes/interfaces inherited from interface jakarta.enterprise.inject.Instance
jakarta.enterprise.inject.Instance.Handle<T extends Object>
-
-
Constructor Summary
Constructors Constructor Description InstanceImpl(Type injectionClazz, jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, WebBeansContext webBeansContext, Annotation... qualifiers)Creates new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddestroy(T instance)Tget()Returns the bean instance with given qualifier annotations.jakarta.enterprise.inject.Instance.Handle<T>getHandle()Iterable<? extends jakarta.enterprise.inject.Instance.Handle<T>>handles()booleanisAmbiguous()booleanisUnsatisfied()Iterator<T>iterator()voidrelease()<U extends T>
jakarta.enterprise.inject.Instance<U>select(jakarta.enterprise.util.TypeLiteral<U> subtype, Annotation... qualifiers)jakarta.enterprise.inject.Instance<T>select(Annotation... qualifiers)<U extends T>
jakarta.enterprise.inject.Instance<U>select(Class<U> subtype, Annotation... qualifiers)StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jakarta.enterprise.inject.Instance
handlesStream, isResolvable, stream
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
InstanceImpl
public InstanceImpl(Type injectionClazz, jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, WebBeansContext webBeansContext, Annotation... qualifiers)
Creates new instance.- Parameters:
injectionClazz- injection class typeinjectionPoint- null or injection pointwebBeansContext-qualifiers- qualifier annotations
-
-
Method Detail
-
getHandle
public jakarta.enterprise.inject.Instance.Handle<T> getHandle()
- Specified by:
getHandlein interfacejakarta.enterprise.inject.Instance<T>
-
handles
public Iterable<? extends jakarta.enterprise.inject.Instance.Handle<T>> handles()
- Specified by:
handlesin interfacejakarta.enterprise.inject.Instance<T>
-
get
public T get()
Returns the bean instance with given qualifier annotations.- Specified by:
getin interfacejakarta.inject.Provider<T>- Returns:
- bean instance
-
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 jakarta.enterprise.inject.Instance<T> select(Annotation... qualifiers)
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>
-
select
public <U extends T> jakarta.enterprise.inject.Instance<U> select(Class<U> subtype, Annotation... qualifiers)
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>
-
select
public <U extends T> jakarta.enterprise.inject.Instance<U> select(jakarta.enterprise.util.TypeLiteral<U> subtype, Annotation... qualifiers)
- Specified by:
selectin interfacejakarta.enterprise.inject.Instance<T>
-
destroy
public void destroy(T instance)
- Specified by:
destroyin interfacejakarta.enterprise.inject.Instance<T>
-
release
public void release()
-
-