Class ForwardingWeldInstance<T>

  • All Implemented Interfaces:
    jakarta.enterprise.inject.Instance<T>, jakarta.inject.Provider<T>, Iterable<T>, WeldInstance<T>

    public abstract class ForwardingWeldInstance<T>
    extends Object
    implements WeldInstance<T>
    Forwarding implementation of Instance.
    Author:
    Martin Kouba
    • Constructor Detail

      • ForwardingWeldInstance

        public ForwardingWeldInstance()
    • Method Detail

      • get

        public T get()
        Specified by:
        get in interface jakarta.inject.Provider<T>
      • select

        public <U extends TWeldInstance<U> select​(jakarta.enterprise.util.TypeLiteral<U> subtype,
                                                    Annotation... qualifiers)
        Specified by:
        select in interface jakarta.enterprise.inject.Instance<T>
        Specified by:
        select in interface WeldInstance<T>
      • isUnsatisfied

        public boolean isUnsatisfied()
        Specified by:
        isUnsatisfied in interface jakarta.enterprise.inject.Instance<T>
      • isAmbiguous

        public boolean isAmbiguous()
        Specified by:
        isAmbiguous in interface jakarta.enterprise.inject.Instance<T>
      • destroy

        public void destroy​(T instance)
        Specified by:
        destroy in interface jakarta.enterprise.inject.Instance<T>
      • getHandler

        public WeldInstance.Handler<T> getHandler()
        Description copied from interface: WeldInstance
        This method is deprecated as a similar functioning method exists in CDI 4.0 and newer. Users should instead use Instance.getHandle(). 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
        This method is deprecated as a similar functioning method exists in CDI 4.0 and newer. Users should instead use Instance.handles(). 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
      • getHandle

        public jakarta.enterprise.inject.Instance.Handle getHandle()
        Specified by:
        getHandle in interface jakarta.enterprise.inject.Instance<T>
      • handles

        public Iterable<? extends jakarta.enterprise.inject.Instance.Handle<T>> handles()
        Specified by:
        handles in interface jakarta.enterprise.inject.Instance<T>
      • getPriorityComparator

        public Comparator<WeldInstance.Handler<?>> getPriorityComparator()
        Description copied from interface: WeldInstance
        This method is deprecated in favor of WeldInstance.getHandlePriorityComparator() which operates on a non-deprecated Instance.Handle interface. 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
      • getHandlePriorityComparator

        public Comparator<jakarta.enterprise.inject.Instance.Handle<?>> getHandlePriorityComparator()
        Description copied from interface: WeldInstance
        The returned comparator sorts handles 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:
        getHandlePriorityComparator in interface WeldInstance<T>
        Returns:
        a comparator instance