A
- supported parameter injection annotation.public abstract class ParamInjectionResolver<A extends java.lang.annotation.Annotation>
extends java.lang.Object
implements org.glassfish.hk2.api.InjectionResolver<A>
@XxxParam
injection.Modifier and Type | Field and Description |
---|---|
private com.google.common.base.Predicate<ValueFactoryProvider> |
concreteValueFactoryClassFilter |
private org.glassfish.hk2.api.ServiceLocator |
locator |
Constructor and Description |
---|
ParamInjectionResolver(java.lang.Class<? extends ValueFactoryProvider> valueFactoryProviderClass)
Initialize the base parameter injection resolver.
|
Modifier and Type | Method and Description |
---|---|
private boolean |
hasEncodedAnnotation(org.glassfish.hk2.api.Injectee injectee) |
boolean |
isConstructorParameterIndicator() |
boolean |
isMethodParameterIndicator() |
java.lang.Object |
resolve(org.glassfish.hk2.api.Injectee injectee,
org.glassfish.hk2.api.ServiceHandle<?> root) |
@Inject private org.glassfish.hk2.api.ServiceLocator locator
private final com.google.common.base.Predicate<ValueFactoryProvider> concreteValueFactoryClassFilter
public ParamInjectionResolver(java.lang.Class<? extends ValueFactoryProvider> valueFactoryProviderClass)
valueFactoryProviderClass
- parameter value factory provider class.public java.lang.Object resolve(org.glassfish.hk2.api.Injectee injectee, org.glassfish.hk2.api.ServiceHandle<?> root)
resolve
in interface org.glassfish.hk2.api.InjectionResolver<A extends java.lang.annotation.Annotation>
private boolean hasEncodedAnnotation(org.glassfish.hk2.api.Injectee injectee)
public boolean isConstructorParameterIndicator()
isConstructorParameterIndicator
in interface org.glassfish.hk2.api.InjectionResolver<A extends java.lang.annotation.Annotation>
public boolean isMethodParameterIndicator()
isMethodParameterIndicator
in interface org.glassfish.hk2.api.InjectionResolver<A extends java.lang.annotation.Annotation>