Class InstanceImpl<T>

  • Type Parameters:
    T - specific instance type
    All Implemented Interfaces:
    jakarta.enterprise.inject.Instance<T>, jakarta.inject.Provider<T>, Serializable, Iterable<T>

    public class InstanceImpl<T>
    extends Object
    implements jakarta.enterprise.inject.Instance<T>, Serializable
    Implements the Instance interface.
    See Also:
    Serialized Form
    • Constructor Detail

      • InstanceImpl

        public InstanceImpl​(Type injectionClazz,
                            jakarta.enterprise.inject.spi.InjectionPoint injectionPoint,
                            WebBeansContext webBeansContext,
                            Annotation... qualifiers)
        Creates new instance.
        Parameters:
        injectionClazz - injection class type
        injectionPoint - null or injection point
        webBeansContext -
        qualifiers - qualifier annotations
    • Method Detail

      • getHandle

        public jakarta.enterprise.inject.Instance.Handle<T> 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>
      • get

        public T get()
        Returns the bean instance with given qualifier annotations.
        Specified by:
        get in interface jakarta.inject.Provider<T>
        Returns:
        bean instance
      • isAmbiguous

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

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

        public jakarta.enterprise.inject.Instance<T> select​(Annotation... qualifiers)
        Specified by:
        select in interface jakarta.enterprise.inject.Instance<T>
      • select

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

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

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

        public void release()