public class ChildIterableImpl<T> extends java.lang.Object implements ChildIterable<T>
Modifier and Type | Field and Description |
---|---|
private ChildFilter |
baseFilter |
private java.lang.reflect.Type |
childType |
private ServiceLocator |
locator |
private java.lang.String |
prefix |
private java.lang.String |
separator |
Constructor and Description |
---|
ChildIterableImpl(ServiceLocator locator,
java.lang.reflect.Type childType,
java.lang.String prefix,
java.lang.String separator) |
Modifier and Type | Method and Description |
---|---|
T |
byKey(java.lang.String key)
Gets the child with the given key.
|
java.lang.Iterable<ServiceHandle<T>> |
handleIterator()
Returns an iterator of the children's Service
Handle, rather than their services
|
java.util.Iterator<T> |
iterator() |
private final ServiceLocator locator
private final java.lang.reflect.Type childType
private final java.lang.String prefix
private final java.lang.String separator
private final ChildFilter baseFilter
ChildIterableImpl(ServiceLocator locator, java.lang.reflect.Type childType, java.lang.String prefix, java.lang.String separator)
public java.util.Iterator<T> iterator()
iterator
in interface java.lang.Iterable<T>
public T byKey(java.lang.String key)
ChildIterable
ChildInject.separator()
fieldbyKey
in interface ChildIterable<T>
key
- The non-null key of the child to getpublic java.lang.Iterable<ServiceHandle<T>> handleIterator()
ChildIterable
handleIterator
in interface ChildIterable<T>