Package io.quarkus.arc.impl
Class CreationalContextImpl<T>
- java.lang.Object
-
- io.quarkus.arc.impl.CreationalContextImpl<T>
-
- Type Parameters:
T
-
- All Implemented Interfaces:
Function<javax.enterprise.context.spi.Contextual<T>,javax.enterprise.context.spi.CreationalContext<T>>
,javax.enterprise.context.spi.CreationalContext<T>
public class CreationalContextImpl<T> extends Object implements javax.enterprise.context.spi.CreationalContext<T>, Function<javax.enterprise.context.spi.Contextual<T>,javax.enterprise.context.spi.CreationalContext<T>>
- Author:
- Martin Kouba
-
-
Constructor Summary
Constructors Constructor Description CreationalContextImpl(javax.enterprise.context.spi.Contextual<T> contextual)
CreationalContextImpl(javax.enterprise.context.spi.Contextual<T> contextual, CreationalContextImpl<?> parent)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <I> void
addDependencyToParent(InjectableBean<I> bean, I instance, javax.enterprise.context.spi.CreationalContext<I> ctx)
<I> void
addDependentInstance(InjectableBean<I> bean, I instance, javax.enterprise.context.spi.CreationalContext<I> ctx)
<I> void
addDependentInstance(InstanceHandle<I> instanceHandle)
javax.enterprise.context.spi.CreationalContext<T>
apply(javax.enterprise.context.spi.Contextual<T> contextual)
static <C> CreationalContextImpl<C>
child(InjectableReferenceProvider<?> provider, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
<C> CreationalContextImpl<C>
child(javax.enterprise.context.spi.Contextual<C> contextual)
static <C> CreationalContextImpl<C>
child(javax.enterprise.context.spi.CreationalContext<?> creationalContext)
javax.enterprise.context.spi.Contextual<T>
getContextual()
CreationalContextImpl<?>
getParent()
boolean
hasDependentInstances()
void
push(T incompleteInstance)
void
release()
boolean
removeDependentInstance(Object dependentInstance, boolean destroy)
static <T> CreationalContextImpl<T>
unwrap(javax.enterprise.context.spi.CreationalContext<T> ctx)
-
-
-
Constructor Detail
-
CreationalContextImpl
public CreationalContextImpl(javax.enterprise.context.spi.Contextual<T> contextual)
-
CreationalContextImpl
public CreationalContextImpl(javax.enterprise.context.spi.Contextual<T> contextual, CreationalContextImpl<?> parent)
-
-
Method Detail
-
addDependentInstance
public <I> void addDependentInstance(InjectableBean<I> bean, I instance, javax.enterprise.context.spi.CreationalContext<I> ctx)
-
addDependentInstance
public <I> void addDependentInstance(InstanceHandle<I> instanceHandle)
-
hasDependentInstances
public boolean hasDependentInstances()
-
removeDependentInstance
public boolean removeDependentInstance(Object dependentInstance, boolean destroy)
-
push
public void push(T incompleteInstance)
- Specified by:
push
in interfacejavax.enterprise.context.spi.CreationalContext<T>
-
release
public void release()
- Specified by:
release
in interfacejavax.enterprise.context.spi.CreationalContext<T>
-
getParent
public CreationalContextImpl<?> getParent()
-
getContextual
public javax.enterprise.context.spi.Contextual<T> getContextual()
- Returns:
- the contextual or
null
-
child
public <C> CreationalContextImpl<C> child(javax.enterprise.context.spi.Contextual<C> contextual)
-
apply
public javax.enterprise.context.spi.CreationalContext<T> apply(javax.enterprise.context.spi.Contextual<T> contextual)
-
unwrap
public static <T> CreationalContextImpl<T> unwrap(javax.enterprise.context.spi.CreationalContext<T> ctx)
-
child
public static <C> CreationalContextImpl<C> child(javax.enterprise.context.spi.CreationalContext<?> creationalContext)
-
child
public static <C> CreationalContextImpl<C> child(InjectableReferenceProvider<?> provider, javax.enterprise.context.spi.CreationalContext<?> creationalContext)
-
addDependencyToParent
public static <I> void addDependencyToParent(InjectableBean<I> bean, I instance, javax.enterprise.context.spi.CreationalContext<I> ctx)
-
-