T
- specific instance typepublic class InstanceImpl<T> extends Object implements javax.enterprise.inject.Instance<T>, Serializable
Instance
interface.Constructor and Description |
---|
InstanceImpl(Type injectionClazz,
javax.enterprise.inject.spi.InjectionPoint injectionPoint,
WebBeansContext webBeansContext,
CreationalContextImpl<?> creationalContext,
Annotation... annotations)
Creates new instance.
|
Modifier and Type | Method and Description |
---|---|
void |
destroy(T instance) |
T |
get()
Returns the bean instance with given qualifier annotations.
|
boolean |
isAmbiguous() |
boolean |
isUnsatisfied() |
Iterator<T> |
iterator() |
javax.enterprise.inject.Instance<T> |
select(Annotation... qualifiers) |
<U extends T> |
select(Class<U> subtype,
Annotation... qualifiers) |
<U extends T> |
select(javax.enterprise.util.TypeLiteral<U> subtype,
Annotation... qualifiers) |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public InstanceImpl(Type injectionClazz, javax.enterprise.inject.spi.InjectionPoint injectionPoint, WebBeansContext webBeansContext, CreationalContextImpl<?> creationalContext, Annotation... annotations)
injectionClazz
- injection class typeinjectionPoint
- null or injection pointwebBeansContext
- creationalContext
- will get used for creating @Dependent beansannotations
- qualifier annotationspublic T get()
get
in interface javax.inject.Provider<T>
public boolean isAmbiguous()
isAmbiguous
in interface javax.enterprise.inject.Instance<T>
public boolean isUnsatisfied()
isUnsatisfied
in interface javax.enterprise.inject.Instance<T>
public javax.enterprise.inject.Instance<T> select(Annotation... qualifiers)
select
in interface javax.enterprise.inject.Instance<T>
public <U extends T> javax.enterprise.inject.Instance<U> select(Class<U> subtype, Annotation... qualifiers)
select
in interface javax.enterprise.inject.Instance<T>
public <U extends T> javax.enterprise.inject.Instance<U> select(javax.enterprise.util.TypeLiteral<U> subtype, Annotation... qualifiers)
select
in interface javax.enterprise.inject.Instance<T>
public void destroy(T instance)
destroy
in interface javax.enterprise.inject.Instance<T>
Copyright © 2008–2016 The Apache Software Foundation. All rights reserved.