Package org.eclipse.sisu.inject
Class LocatedBeans<Q extends java.lang.annotation.Annotation,T>
- java.lang.Object
-
- org.eclipse.sisu.inject.LocatedBeans<Q,T>
-
- All Implemented Interfaces:
java.lang.Iterable<BeanEntry<Q,T>>
final class LocatedBeans<Q extends java.lang.annotation.Annotation,T> extends java.lang.Object implements java.lang.Iterable<BeanEntry<Q,T>>
Provides a sequence ofBeanEntry
s by iterating over qualifiedBinding
s.- See Also:
BeanLocator.locate(Key)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
LocatedBeans.Itr
BeanEntry
iterator that creates new elements fromBinding
s as required.
-
Field Summary
Fields Modifier and Type Field Description (package private) BeanCache<Q,T>
beans
(package private) RankedBindings<T>
explicitBindings
(package private) ImplicitBindings
implicitBindings
(package private) com.google.inject.Key<T>
key
(package private) QualifyingStrategy
strategy
-
Constructor Summary
Constructors Constructor Description LocatedBeans(com.google.inject.Key<T> key, RankedBindings<T> explicitBindings, ImplicitBindings implicitBindings)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Iterator<BeanEntry<Q,T>>
iterator()
-
-
-
Field Detail
-
key
final com.google.inject.Key<T> key
-
explicitBindings
final RankedBindings<T> explicitBindings
-
implicitBindings
final ImplicitBindings implicitBindings
-
strategy
final QualifyingStrategy strategy
-
-
Constructor Detail
-
LocatedBeans
LocatedBeans(com.google.inject.Key<T> key, RankedBindings<T> explicitBindings, ImplicitBindings implicitBindings)
-
-