org.jboss.weld.bean.builtin
Class InstanceImpl<T>

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

public class InstanceImpl<T>
extends AbstractFacade<T,javax.enterprise.inject.Instance<T>>
implements javax.enterprise.inject.Instance<T>, java.io.Serializable

Helper implementation for Instance for getting instances

Author:
Gavin King
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jboss.weld.bean.builtin.AbstractFacade
AbstractFacade.AbstractFacadeSerializationProxy
 
Method Summary
 T get()
           
 boolean isAmbiguous()
           
 boolean isUnsatisfied()
           
 java.util.Iterator<T> iterator()
           
static
<I> javax.enterprise.inject.Instance<I>
of(javax.enterprise.inject.spi.InjectionPoint injectionPoint, BeanManagerImpl beanManager)
           
 javax.enterprise.inject.Instance<T> select(java.lang.annotation.Annotation... qualifiers)
           
<U extends T>
javax.enterprise.inject.Instance<U>
select(java.lang.Class<U> subtype, java.lang.annotation.Annotation... qualifiers)
           
<U extends T>
javax.enterprise.inject.Instance<U>
select(javax.enterprise.util.TypeLiteral<U> subtype, java.lang.annotation.Annotation... qualifiers)
           
 java.lang.String toString()
          Gets a string representation
 
Methods inherited from class org.jboss.weld.bean.builtin.AbstractFacade
equals, getBeanManager, getFacadeType, getInjectionPoint, getQualifiers, getType, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Method Detail

of

public static <I> javax.enterprise.inject.Instance<I> of(javax.enterprise.inject.spi.InjectionPoint injectionPoint,
                                                         BeanManagerImpl beanManager)

get

public T get()
Specified by:
get in interface javax.inject.Provider<T>

toString

public java.lang.String toString()
Gets a string representation

Overrides:
toString in class AbstractFacade<T,javax.enterprise.inject.Instance<T>>
Returns:
A string representation

iterator

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

isAmbiguous

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

isUnsatisfied

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

select

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

select

public <U extends T> javax.enterprise.inject.Instance<U> select(java.lang.Class<U> subtype,
                                                                java.lang.annotation.Annotation... qualifiers)
Specified by:
select in interface javax.enterprise.inject.Instance<T>

select

public <U extends T> javax.enterprise.inject.Instance<U> select(javax.enterprise.util.TypeLiteral<U> subtype,
                                                                java.lang.annotation.Annotation... qualifiers)
Specified by:
select in interface javax.enterprise.inject.Instance<T>


Copyright © 2008-2010 Seam Framework. All Rights Reserved.