public abstract class BaseDependencySupplier extends Object implements DependencySupplier
| Modifier and Type | Field and Description |
|---|---|
protected Class<? extends Annotation> |
injectAnnotationClass |
protected DependencyNameDetector |
nameDetector |
| Constructor and Description |
|---|
BaseDependencySupplier() |
BaseDependencySupplier(Class<? extends Annotation> injectAnnotationClass) |
BaseDependencySupplier(Class<? extends Annotation> injectAnnotationClass,
DependencyNameDetector nameDetector) |
| Modifier and Type | Method and Description |
|---|---|
Object |
getComponent(Parameter parameter)
Get object that is approach do description
parameter. |
Object |
getComponentByName(String name)
Get instance of dependency by name.
|
javax.inject.Provider<?> |
getProvider(Type providerType)
Get Provider of type
providerType. |
protected boolean |
isProvider(Class<?> clazz)
Check is
clazz is javax.inject.Provider (not subclass of it). |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetComponentprotected final Class<? extends Annotation> injectAnnotationClass
protected final DependencyNameDetector nameDetector
public BaseDependencySupplier(Class<? extends Annotation> injectAnnotationClass, DependencyNameDetector nameDetector)
public BaseDependencySupplier(Class<? extends Annotation> injectAnnotationClass)
public BaseDependencySupplier()
public final Object getComponent(Parameter parameter)
DependencySupplierparameter.getComponent in interface DependencySupplierparameter - required parameter descriptionparameter may not be producedParameter.getParameterClass(),
Parameter.getGenericType()public Object getComponentByName(String name)
null.
Override it if back-end (e.g. IoC container) supports getting components by key (name).name - of dependencyname may not be producedRuntimeException - if any error occurs while creating instance
of nameprotected final boolean isProvider(Class<?> clazz)
clazz is javax.inject.Provider (not subclass of it).clazz - class to be checkedtrue if clazz is javax.inject.Provider and
false otherwisepublic javax.inject.Provider<?> getProvider(Type providerType)
providerType.providerType - parameterized javax.inject.Provider typeproviderTypeCopyright © 2015. All rights reserved.