Class 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:
    Serialized Form
    • Method Detail

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