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, wait
forEach, spliterator
public ServiceHandle<T> getHandle()
IterableProvider
getHandle
in interface IterableProvider<T>
public int getSize()
IterableProvider
getSize
in interface IterableProvider<T>
public IterableProvider<T> named(String name)
IterableProvider
named
in interface IterableProvider<T>
name
- The value field of the Named annotation parameter. Must
not be nullpublic <U> IterableProvider<U> ofType(Type type)
IterableProvider
ofType
in interface IterableProvider<T>
type
- The type to restrict the returned iterator topublic IterableProvider<T> qualifiedWith(Annotation... qualifiers)
IterableProvider
qualifiedWith
in interface IterableProvider<T>
qualifiers
- The qualifiers to further restrict this iterator topublic Iterable<ServiceHandle<T>> handleIterator()
IterableProvider
handleIterator
in interface IterableProvider<T>
Copyright © 2009-2017, Oracle and/or its affiliates. All Rights Reserved.