Interface InjectableInstance<T>

  • Type Parameters:
    T -
    All Superinterfaces:
    javax.enterprise.inject.Instance<T>, Iterable<T>, javax.inject.Provider<T>
    All Known Implementing Classes:
    InstanceImpl

    public interface InjectableInstance<T>
    extends javax.enterprise.inject.Instance<T>
    Enhanced version of Instance.
    • Method Detail

      • select

        <U extends TInjectableInstance<U> select​(javax.enterprise.util.TypeLiteral<U> subtype,
                                                   Annotation... qualifiers)
        Specified by:
        select in interface javax.enterprise.inject.Instance<T>
      • clearCache

        void clearCache()
        Removes the cached result of the Provider.get() operation. If the cached result was a contextual reference of a Dependent bean, destroy the reference as well.
        See Also:
        WithCaching
      • iterator

        Iterator<T> iterator()
        This method attempts to resolve ambiguities.

        In general, if multiple beans are eligible then the container eliminates all beans that are:

        • not alternatives, except for producer methods and fields of beans that are alternatives,
        • default beans.
        Specified by:
        iterator in interface Iterable<T>
        Returns:
        an iterator over the contextual references of the disambiguated beans
        See Also:
        DefaultBean
      • orElse

        default T orElse​(T other)
        If there is exactly one bean that matches the required type and qualifiers, returns the instance, otherwise returns other.
        Parameters:
        other -
        Returns:
        the bean instance or the other value
      • orNull

        default T orNull()
        If there is exactly one bean that matches the required type and qualifiers, returns the instance, otherwise returns null.
        Parameters:
        other -
        Returns:
        the bean instance or null