Class ForwardingWeldInstance<T>

    • Constructor Detail

      • ForwardingWeldInstance

        public ForwardingWeldInstance()
    • Method Detail

      • get

        public T get()
        Description copied from interface: Provider
        Provides a fully-constructed and injected instance of T.
        Specified by:
        get in interface Provider<T>
        Returns:
        instance of T.
      • select

        public WeldInstance<T> select​(Annotation... qualifiers)
        Description copied from interface: Instance

        Obtains a child Instance for the given additional required qualifiers.

        Specified by:
        select in interface Instance<T>
        Specified by:
        select in interface WeldInstance<T>
        Parameters:
        qualifiers - the additional required qualifiers
        Returns:
        the child Instance
      • select

        public <U extends TWeldInstance<U> select​(Class<U> subtype,
                                                    Annotation... qualifiers)
        Description copied from interface: Instance

        Obtains a child Instance for the given required type and additional required qualifiers.

        Specified by:
        select in interface Instance<T>
        Specified by:
        select in interface WeldInstance<T>
        Type Parameters:
        U - the required type
        Parameters:
        subtype - a Class representing the required type
        qualifiers - the additional required qualifiers
        Returns:
        the child Instance
      • select

        public <U extends TWeldInstance<U> select​(TypeLiteral<U> subtype,
                                                    Annotation... qualifiers)
        Description copied from interface: Instance

        Obtains a child Instance for the given required type and additional required qualifiers.

        Specified by:
        select in interface Instance<T>
        Specified by:
        select in interface WeldInstance<T>
        Type Parameters:
        U - the required type
        Parameters:
        subtype - a TypeLiteral representing the required type
        qualifiers - the additional required qualifiers
        Returns:
        the child Instance
      • isUnsatisfied

        public boolean isUnsatisfied()
        Description copied from interface: Instance

        Determines if there is no bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected.

        Specified by:
        isUnsatisfied in interface Instance<T>
        Returns:
        true if there is no bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected, or false otherwise.
      • isAmbiguous

        public boolean isAmbiguous()
        Description copied from interface: Instance

        Determines if there is more than one bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected.

        Specified by:
        isAmbiguous in interface Instance<T>
        Returns:
        true if there is more than one bean that matches the required type and qualifiers and is eligible for injection into the class into which the parent Instance was injected, or false otherwise.
      • destroy

        public void destroy​(T instance)
        Description copied from interface: Instance

        When called, the container destroys the instance if the active context object for the scope type of the bean supports destroying bean instances. All normal scoped built-in contexts support destroying bean instances.

        The instance passed should either be a dependent scoped bean instance obtained from the same Instance object, or the client proxy for a normal scoped bean instance.

        Specified by:
        destroy in interface Instance<T>
        Parameters:
        instance - the instance to destroy
      • getHandler

        public WeldInstance.Handler<T> getHandler()
        Description copied from interface: WeldInstance
        Obtains an initialized contextual reference handler for the bean that has the required type and required qualifiers and is eligible for injection.

        The contextual reference is obtained lazily, i.e. when first needed.

        Specified by:
        getHandler in interface WeldInstance<T>
        Returns:
        a new handler
      • handlers

        public Iterable<WeldInstance.Handler<T>> handlers()
        Description copied from interface: WeldInstance
        Allows to iterate over contextual reference handlers for all the beans that have the required type and required qualifiers and are eligible for injection.

        Note that the returned Iterable is stateless and so each Iterable.iterator() produces a new set of handlers.

        Specified by:
        handlers in interface WeldInstance<T>
        Returns:
        a new iterable
      • getPriorityComparator

        public Comparator<WeldInstance.Handler<?>> getPriorityComparator()
        Description copied from interface: WeldInstance
        The returned comparator sorts handlers by priority in descending order.
        • A class-based bean whose annotated type has jakarta.annotation.Priority has the priority of value jakarta.annotation.Priority#value()
        • A custom bean which implements Prioritized has the priority of value Prioritized.getPriority()
        • Any other bean has the priority of value 0
        Specified by:
        getPriorityComparator in interface WeldInstance<T>
        Returns:
        a comparator instance