Class 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 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()
      • push

        public void push​(T incompleteInstance)
        Specified by:
        push in interface javax.enterprise.context.spi.CreationalContext<T>
      • release

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

        public static <I> void addDependencyToParent​(InjectableBean<I> bean,
                                                     I instance,
                                                     javax.enterprise.context.spi.CreationalContext<I> ctx)