Package org.eclipse.sisu.plexus
Class PlexusRequirements.AbstractRequirementProvider<S,T>
- java.lang.Object
-
- org.eclipse.sisu.plexus.PlexusRequirements.AbstractRequirementProvider<S,T>
-
- All Implemented Interfaces:
javax.inject.Provider<S>
- Direct Known Subclasses:
PlexusRequirements.RequirementListProvider
,PlexusRequirements.RequirementMapProvider
,PlexusRequirements.RequirementProvider
,PlexusRequirements.RequirementSetProvider
- Enclosing class:
- PlexusRequirements
private abstract static class PlexusRequirements.AbstractRequirementProvider<S,T> extends java.lang.Object implements javax.inject.Provider<S>
AbstractProvider
that locates Plexus beans on-demand.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]
hints
private javax.inject.Provider<PlexusBeanLocator>
locatorProvider
(package private) com.google.inject.TypeLiteral<T>
type
-
Constructor Summary
Constructors Constructor Description AbstractRequirementProvider(javax.inject.Provider<PlexusBeanLocator> locatorProvider, com.google.inject.TypeLiteral<T> type, java.lang.String[] hints)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.lang.Iterable<? extends java.util.Map.Entry<java.lang.String,T>>
locate()
-
-
-
Field Detail
-
locatorProvider
private final javax.inject.Provider<PlexusBeanLocator> locatorProvider
-
type
final com.google.inject.TypeLiteral<T> type
-
hints
private final java.lang.String[] hints
-
-
Constructor Detail
-
AbstractRequirementProvider
AbstractRequirementProvider(javax.inject.Provider<PlexusBeanLocator> locatorProvider, com.google.inject.TypeLiteral<T> type, java.lang.String[] hints)
-
-
Method Detail
-
locate
final java.lang.Iterable<? extends java.util.Map.Entry<java.lang.String,T>> locate()
-
-