org.apache.webbeans.inject.instance
Class InstanceImpl<T>

java.lang.Object
  extended by org.apache.webbeans.inject.instance.InstanceImpl<T>
Type Parameters:
T - specific instance type
All Implemented Interfaces:
Serializable, Iterable<T>, Instance<T>, Provider<T>

public class InstanceImpl<T>
extends Object
implements Instance<T>, Serializable

Implements the Instance interface.

See Also:
Serialized Form

Constructor Summary
InstanceImpl(Type injectionClazz, InjectionPoint injectionPoint, WebBeansContext webBeansContext, CreationalContextImpl<?> creationalContext, Annotation... annotations)
          Creates new instance.
 
Method Summary
 void destroy(T instance)
           
 T get()
          Returns the bean instance with given qualifier annotations.
 boolean isAmbiguous()
          
 boolean isUnsatisfied()
          
 Iterator<T> iterator()
          
 Instance<T> select(Annotation... qualifiers)
          
<U extends T>
Instance<U>
select(Class<U> subtype, Annotation... qualifiers)
          
<U extends T>
Instance<U>
select(TypeLiteral<U> subtype, Annotation... qualifiers)
          
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

InstanceImpl

public InstanceImpl(Type injectionClazz,
                    InjectionPoint injectionPoint,
                    WebBeansContext webBeansContext,
                    CreationalContextImpl<?> creationalContext,
                    Annotation... annotations)
Creates new instance.

Parameters:
injectionClazz - injection class type
injectionPoint - null or injection point
webBeansContext -
creationalContext - will get used for creating @Dependent beans
annotations - qualifier annotations
Method Detail

get

public T get()
Returns the bean instance with given qualifier annotations.

Specified by:
get in interface Provider<T>
Returns:
bean instance

isAmbiguous

public boolean isAmbiguous()

Specified by:
isAmbiguous in interface Instance<T>

isUnsatisfied

public boolean isUnsatisfied()

Specified by:
isUnsatisfied in interface Instance<T>

select

public Instance<T> select(Annotation... qualifiers)

Specified by:
select in interface Instance<T>

select

public <U extends T> Instance<U> select(Class<U> subtype,
                                        Annotation... qualifiers)

Specified by:
select in interface Instance<T>

select

public <U extends T> Instance<U> select(TypeLiteral<U> subtype,
                                        Annotation... qualifiers)

Specified by:
select in interface Instance<T>

iterator

public Iterator<T> iterator()

Specified by:
iterator in interface Iterable<T>

destroy

public void destroy(T instance)

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2008–2014 The Apache Software Foundation. All rights reserved.