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
Constructors Constructor Description CreationalContextImpl(jakarta.enterprise.context.spi.Contextual<T> contextual)CreationalContextImpl(jakarta.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> voidaddDependencyToParent(InjectableBean<I> bean, I instance, jakarta.enterprise.context.spi.CreationalContext<I> ctx)<I> voidaddDependentInstance(InjectableBean<I> bean, I instance, jakarta.enterprise.context.spi.CreationalContext<I> ctx)<I> voidaddDependentInstance(InstanceHandle<I> instanceHandle)jakarta.enterprise.context.spi.CreationalContext<T>apply(jakarta.enterprise.context.spi.Contextual<T> contextual)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>getContextual()CreationalContextImpl<?>getParent()booleanhasDependentInstances()voidpush(T incompleteInstance)voidrelease()booleanremoveDependentInstance(Object dependentInstance, boolean destroy)static <T> CreationalContextImpl<T>unwrap(jakarta.enterprise.context.spi.CreationalContext<T> ctx)
-
-
-
Constructor Detail
-
CreationalContextImpl
public CreationalContextImpl(jakarta.enterprise.context.spi.Contextual<T> contextual)
-
CreationalContextImpl
public CreationalContextImpl(jakarta.enterprise.context.spi.Contextual<T> contextual, CreationalContextImpl<?> parent)
-
-
Method Detail
-
addDependentInstance
public <I> void addDependentInstance(InjectableBean<I> bean, I instance, jakarta.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:
pushin interfacejakarta.enterprise.context.spi.CreationalContext<T>
-
release
public void release()
- Specified by:
releasein interfacejakarta.enterprise.context.spi.CreationalContext<T>
-
getParent
public CreationalContextImpl<?> getParent()
-
getContextual
public jakarta.enterprise.context.spi.Contextual<T> getContextual()
- Returns:
- the contextual or
null
-
child
public <C> CreationalContextImpl<C> child(jakarta.enterprise.context.spi.Contextual<C> contextual)
-
apply
public jakarta.enterprise.context.spi.CreationalContext<T> apply(jakarta.enterprise.context.spi.Contextual<T> contextual)
-
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)
-
-