public class ParameterAwareContext
extends com.github.czyzby.uedi.impl.DefaultContext
Parameter reflection utility to extract parameter names. Requires -parameters compiler flag to
work properly.| Constructor and Description |
|---|
ParameterAwareContext(com.github.czyzby.uedi.scanner.ClassScanner classScanner) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.Object |
createObject(java.lang.reflect.Constructor<?> constructor,
java.lang.Class<?>[] parameterTypes) |
boolean |
isParameterAware() |
protected com.github.czyzby.uedi.stereotype.Provider<?> |
newFactoryMethodWrapper(java.lang.Object factory,
java.lang.reflect.Method method) |
add, addCoreProviders, addDestructible, addProperty, clear, clear, create, createComponents, createMap, createSet, destroy, destroy, gatherComponents, gatherConstructors, get, getComponentProviders, getConstructor, getPrioritySortedDestructionQueue, getPrioritySortedInitiationQueue, getProperty, getPropertyProvider, injectFields, isAnyProviderMissing, isAvailable, isInjectable, isValidFactoryMethod, processClasses, processComponent, processFactory, processProvider, processScannedComponent, putProvider, remove, replace, setPropertyaddFactory, addProvider, get, get, get, getClassScanner, getFieldsIgnoreFilter, getFieldsIgnoreSignature, getIterationsAmount, getMethodsIgnoreFilter, getMethodsIgnoreSignature, getOrElse, initiate, isFailIfAmbiguousDependency, isFailIfUnknownType, isIgnoreStrings, isMapSuperTypes, isProcessSuperFields, scan, setClassScanner, setFailIfAmbiguousDependency, setFailIfUnknownType, setFieldsIgnoreFilter, setFieldsIgnoreSignature, setIgnoreStrings, setIterationsAmount, setMapSuperTypes, setMethodsIgnoreFilter, setMethodsIgnoreSignature, setProcessSuperFieldspublic ParameterAwareContext(com.github.czyzby.uedi.scanner.ClassScanner classScanner)
public boolean isParameterAware()
isParameterAware in interface com.github.czyzby.uedi.ContextisParameterAware in class com.github.czyzby.uedi.impl.DefaultContextprotected com.github.czyzby.uedi.stereotype.Provider<?> newFactoryMethodWrapper(java.lang.Object factory,
java.lang.reflect.Method method)
newFactoryMethodWrapper in class com.github.czyzby.uedi.impl.DefaultContextfactory - owner of the method.method - should be wrapped.Provider implementation.protected java.lang.Object createObject(java.lang.reflect.Constructor<?> constructor,
java.lang.Class<?>[] parameterTypes)
createObject in class com.github.czyzby.uedi.impl.DefaultContextconstructor - will be used to construct the instance.parameterTypes - will be used to extract constructor parameters from the context.