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 the
Instance interface.- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface jakarta.enterprise.inject.Instance
jakarta.enterprise.inject.Instance.Handle<T extends Object> -
Constructor Summary
ConstructorsConstructorDescriptionInstanceImpl(Type injectionClazz, jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, WebBeansContext webBeansContext, Annotation... qualifiers) Creates new instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidget()Returns the bean instance with given qualifier annotations.jakarta.enterprise.inject.Instance.Handle<T>handles()booleanbooleaniterator()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) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jakarta.enterprise.inject.Instance
handlesStream, isResolvable, streamMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
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 Details
-
getHandle
- Specified by:
getHandlein interfacejakarta.enterprise.inject.Instance<T>
-
handles
- Specified by:
handlesin interfacejakarta.enterprise.inject.Instance<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
- 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>
-
iterator
-
destroy
- Specified by:
destroyin interfacejakarta.enterprise.inject.Instance<T>
-
toString
-
release
public void release()
-