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 Details

    • CreationalContextImpl

      public CreationalContextImpl(jakarta.enterprise.context.spi.Contextual<T> contextual)
    • 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

      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 interface jakarta.enterprise.context.spi.CreationalContext<T>
    • release

      public void release()
      Specified by:
      release in interface jakarta.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)
      Specified by:
      apply in interface Function<jakarta.enterprise.context.spi.Contextual<T>,jakarta.enterprise.context.spi.CreationalContext<T>>
    • 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)