Class InstanceImpl<T>

java.lang.Object
org.apache.webbeans.inject.instance.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:
  • Constructor Details

    • 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 Details

    • 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>
    • iterator

      public Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>
    • destroy

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

      public String toString()
      Overrides:
      toString in class Object
    • release

      public void release()