Package org.eclipse.sisu
Interface BeanEntry<Q extends Annotation,T>
- All Superinterfaces:
Map.Entry<Q,
T>
- All Known Subinterfaces:
BeanEntry<Q,
T>
- All Known Implementing Classes:
LazyBeanEntry
Describes
BeanEntry
ualified bean implementations of BeanEntry
:@Inject Iterable<BeanEntry<Named, Command>> commands;Use this when you want to know more about available beans; especially if you want to avoid creating instances.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns a human-readable description of the bean; see @Description
.Attempts to find the implementation type without creating the bean instance.getKey()
Returns the @Qualifier
annotation associated with this particular bean.javax.inject.Provider<T>
Returns the underlyingProvider
; may support creation of multiple instances.int
getRank()
Returns the bean's rank; higher ranked beans override lower ranked beans.Returns an arbitrary object that indicates where this bean was configured.getValue()
Returns the associated instance of the bean; returns same instance for each call.
-
Method Details
-
getKey
Q getKey()Returns the @Qualifier
annotation associated with this particular bean.- Specified by:
getKey
in interfaceMap.Entry<Q extends Annotation,
T> - Returns:
- Qualifier annotation
-
getValue
T getValue()Returns the associated instance of the bean; returns same instance for each call.- Specified by:
getValue
in interfaceMap.Entry<Q extends Annotation,
T> - Returns:
- Bean instance (lazily-created)
-
getProvider
javax.inject.Provider<T> getProvider()Returns the underlyingProvider
; may support creation of multiple instances.- Returns:
- Bean provider
-
getDescription
String getDescription()Returns a human-readable description of the bean; see @Description
.- Returns:
- Human-readable description
- See Also:
-
getImplementationClass
Attempts to find the implementation type without creating the bean instance.- Returns:
- Implementation type;
null
if the type cannot be determined
-
getSource
Object getSource()Returns an arbitrary object that indicates where this bean was configured.- Returns:
- Source location
-
getRank
int getRank()Returns the bean's rank; higher ranked beans override lower ranked beans.- Returns:
- Assigned rank
- See Also:
-