javax.enterprise.inject
Interface Instance<T>

Type Parameters:
T - bean required type
All Superinterfaces:
Iterable<T>, javax.inject.Provider<T>

public interface Instance<T>
extends Iterable<T>, javax.inject.Provider<T>

The Instance interface provides a method for obtaining instances of beans with required types and qualifiers.

Version:
$Rev$ $Date$

Method Summary
 boolean isAmbiguous()
          Returns true if resolution is ambigious, false otherwise.
 boolean isUnsatisfied()
          Return true if resulotion is unsatisfied, false otherwise.
 Instance<T> select(Annotation... qualifiers)
          Creates new Instance with given qualifiers.
<U extends T>
Instance<U>
select(Class<U> subtype, Annotation... qualifiers)
          Returns new child instance with given class and qualifiers.
<U extends T>
Instance<U>
select(TypeLiteral<U> subtype, Annotation... qualifiers)
          Return new child instance with given class info and qualifiers.
 
Methods inherited from interface java.lang.Iterable
iterator
 
Methods inherited from interface javax.inject.Provider
get
 

Method Detail

select

Instance<T> select(Annotation... qualifiers)
Creates new Instance with given qualifiers.

Parameters:
qualifiers -
Returns:
new child instance with given qualifiers.

select

<U extends T> Instance<U> select(Class<U> subtype,
                                 Annotation... qualifiers)
Returns new child instance with given class and qualifiers.

Type Parameters:
U - subtype info
Parameters:
subtype - subtype class
qualifiers - qualifiers
Returns:
new child instance with given class and qualifiers

select

<U extends T> Instance<U> select(TypeLiteral<U> subtype,
                                 Annotation... qualifiers)
Return new child instance with given class info and qualifiers.

Type Parameters:
U - subtype info
Parameters:
subtype - subtype class
qualifiers - qualifiers
Returns:
new child instance with given class info and qualifiers

isUnsatisfied

boolean isUnsatisfied()
Return true if resulotion is unsatisfied, false otherwise.

Returns:
true if resulotion is unsatisfied, false otherwise

isAmbiguous

boolean isAmbiguous()
Returns true if resolution is ambigious, false otherwise.

Returns:
true if resolution is ambigious, false otherwise.


Copyright © 2003-2012 The Apache Software Foundation. All Rights Reserved.