T - The type for this providerpublic class IterableProviderImpl<T> extends Object implements IterableProvider<T>
| Modifier and Type | Method and Description |
|---|---|
T |
get() |
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)
|
Iterator<T> |
iterator() |
IterableProvider<T> |
named(String name)
Returns an IterableProvider that is further qualified
with the given name
|
<U> IterableProvider<U> |
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.
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic ServiceHandle<T> getHandle()
IterableProvidergetHandle in interface IterableProvider<T>public int getSize()
IterableProvidergetSize in interface IterableProvider<T>public IterableProvider<T> named(String name)
IterableProvidernamed in interface IterableProvider<T>name - The value field of the Named annotation parameter. Must
not be nullpublic <U> IterableProvider<U> ofType(Type type)
IterableProviderofType in interface IterableProvider<T>type - The type to restrict the returned iterator topublic IterableProvider<T> qualifiedWith(Annotation... qualifiers)
IterableProviderqualifiedWith in interface IterableProvider<T>qualifiers - The qualifiers to further restrict this iterator topublic Iterable<ServiceHandle<T>> handleIterator()
IterableProviderhandleIterator in interface IterableProvider<T>Copyright © 2009–2017 Oracle Corporation. All rights reserved.