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