|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
T
- The type of this IterableProviderpublic interface IterableProvider<T>
This object can be injected rather than Provider or ExtendedProvider when it is desired to iterate over more than one returned instance of the type.
The iterator returned will be in ranked order (with DescriptorRank as primary key, largest rank first and ServiceID as secondary key, smallest id first)
Method Summary | ||
---|---|---|
ServiceHandle<T> |
getHandle()
Rather than getting the service directly with get (in which case the returned service cannot be disposed of) this method will instead return a service handle for the current best service. |
|
int |
getSize()
Returns the size of the iterator that would be returned |
|
Iterable<ServiceHandle<T>> |
handleIterator()
This version of iterator returns an iterator of ServiceHandles rather than returning the services (which then have no way to be properly destroyed) |
|
IterableProvider<T> |
named(String name)
Returns an IterableProvider that is further qualified with the given name |
|
|
ofType(Type type)
Returns an IterableProvider that is of the given type. |
|
IterableProvider<T> |
qualifiedWith(Annotation... qualifiers)
A set of qualifiers to further restrict this iterator to. |
Methods inherited from interface javax.inject.Provider |
---|
get |
Methods inherited from interface java.lang.Iterable |
---|
iterator |
Method Detail |
---|
ServiceHandle<T> getHandle()
int getSize()
IterableProvider<T> named(String name)
name
- The value field of the Named annotation parameter. Must
not be null
<U> IterableProvider<U> ofType(Type type)
type
- The type to restrict the returned iterator to
IterableProvider<T> qualifiedWith(Annotation... qualifiers)
qualifiers
- The qualifiers to further restrict this iterator to
Iterable<ServiceHandle<T>> handleIterator()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |