Package org.eclipse.sisu
Interface BeanEntry<Q extends Annotation,T>
-
- All Superinterfaces:
Map.Entry<Q,T>
- All Known Subinterfaces:
BeanEntry<Q,T>
public interface BeanEntry<Q extends Annotation,T> extends Map.Entry<Q,T>
Describes Qualified bean implementations of T:
@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:
BeanLocator
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetDescription()Returns a human-readable description of the bean; see @Description.Class<T>getImplementationClass()Attempts to find the implementation type without creating the bean instance.QgetKey()Returns the @Qualifierannotation associated with this particular bean.javax.inject.Provider<T>getProvider()Returns the underlyingProvider; may support creation of multiple instances.intgetRank()Returns the bean's rank; higher ranked beans override lower ranked beans.ObjectgetSource()Returns an arbitrary object that indicates where this bean was configured.TgetValue()Returns the associated instance of the bean; returns same instance for each call.
-
-
-
Method Detail
-
getKey
Q getKey()
Returns the @Qualifierannotation associated with this particular bean.- Specified by:
getKeyin 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:
getValuein 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:
Description
-
getImplementationClass
Class<T> getImplementationClass()
Attempts to find the implementation type without creating the bean instance.- Returns:
- Implementation type;
nullif 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:
Priority
-
-