Class InstanceImpl<T>

java.lang.Object
org.jboss.weld.bean.builtin.AbstractFacade<T,jakarta.enterprise.inject.Instance<T>>
org.jboss.weld.bean.builtin.InstanceImpl<T>
Type Parameters:
T -
All Implemented Interfaces:
jakarta.enterprise.inject.Instance<T>, jakarta.inject.Provider<T>, Serializable, Iterable<T>, org.jboss.weld.inject.WeldInstance<T>

public class InstanceImpl<T> extends AbstractFacade<T,jakarta.enterprise.inject.Instance<T>> implements org.jboss.weld.inject.WeldInstance<T>, Serializable
Helper implementation for Instance for getting instances
Author:
Gavin King
See Also:
  • Method Details

    • of

      public static <I> jakarta.enterprise.inject.Instance<I> of(jakarta.enterprise.inject.spi.InjectionPoint injectionPoint, jakarta.enterprise.context.spi.CreationalContext<I> creationalContext, BeanManagerImpl beanManager)
    • get

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

      public String toString()
      Gets a string representation
      Overrides:
      toString in class Object
      Returns:
      A string representation
    • iterator

      public Iterator<T> iterator()
      Specified by:
      iterator in interface Iterable<T>
    • 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 org.jboss.weld.inject.WeldInstance<T> select(Annotation... qualifiers)
      Specified by:
      select in interface jakarta.enterprise.inject.Instance<T>
      Specified by:
      select in interface org.jboss.weld.inject.WeldInstance<T>
    • select

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

      public <U extends T> org.jboss.weld.inject.WeldInstance<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 org.jboss.weld.inject.WeldInstance<T>
    • select

      public <X> org.jboss.weld.inject.WeldInstance<X> select(Type subtype, Annotation... qualifiers)
      Specified by:
      select in interface org.jboss.weld.inject.WeldInstance<T>
    • destroy

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

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

      public org.jboss.weld.inject.WeldInstance.Handler<T> getHandler()
      Specified by:
      getHandler in interface org.jboss.weld.inject.WeldInstance<T>
    • isResolvable

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

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

      public Iterable<org.jboss.weld.inject.WeldInstance.Handler<T>> handlers()
      Specified by:
      handlers in interface org.jboss.weld.inject.WeldInstance<T>
    • getPriorityComparator

      public Comparator<org.jboss.weld.inject.WeldInstance.Handler<?>> getPriorityComparator()
      Specified by:
      getPriorityComparator in interface org.jboss.weld.inject.WeldInstance<T>
    • getHandlePriorityComparator

      public Comparator<jakarta.enterprise.inject.Instance.Handle<?>> getHandlePriorityComparator()
      Specified by:
      getHandlePriorityComparator in interface org.jboss.weld.inject.WeldInstance<T>