Class InstanceImpl<T>

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

    public class InstanceImpl<T>
    extends java.lang.Object
    implements jakarta.enterprise.inject.Instance<T>
    Author:
    Loc Ha
    • Constructor Summary

      Constructors 
      Constructor Description
      InstanceImpl​(java.lang.Class<?> type, java.lang.annotation.Annotation[] qualifiers, java.util.List<ObjectInstance> instances)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void destroy​(T instance)  
      T get()  
      int getCount()  
      boolean isAmbiguous()  
      boolean isUnsatisfied()  
      java.util.Iterator<T> iterator()  
      <U extends T>
      jakarta.enterprise.inject.Instance<U>
      select​(jakarta.enterprise.util.TypeLiteral<U> subtype, java.lang.annotation.Annotation... qualifiers)  
      jakarta.enterprise.inject.Instance<T> select​(java.lang.annotation.Annotation... qualifiers)  
      <U extends T>
      jakarta.enterprise.inject.Instance<U>
      select​(java.lang.Class<U> subtype, java.lang.annotation.Annotation... qualifiers)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface jakarta.enterprise.inject.Instance

        isResolvable, stream
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
    • Constructor Detail

      • InstanceImpl

        public InstanceImpl​(java.lang.Class<?> type,
                            java.lang.annotation.Annotation[] qualifiers,
                            java.util.List<ObjectInstance> instances)
    • Method Detail

      • getCount

        public int getCount()
      • iterator

        public java.util.Iterator<T> iterator()
        Specified by:
        iterator in interface java.lang.Iterable<T>
      • get

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

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

        public <U extends T> jakarta.enterprise.inject.Instance<U> select​(java.lang.Class<U> subtype,
                                                                          java.lang.annotation.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,
                                                                          java.lang.annotation.Annotation... qualifiers)
        Specified by:
        select in interface jakarta.enterprise.inject.Instance<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>