Package org.iworkz.genesis.impl
Class Supplier<T>
java.lang.Object
org.iworkz.genesis.impl.Supplier<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<Class<? extends Annotation>,Supplier<T>> protected booleanprotected AbstractInjectorprotected Tprotected Class<? extends Annotation>protected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectconvertParameter(Class<?> parameterClass, Object parameterValue) protected TcreateInstance(AbstractInjector injector, InjectionContext ctx) protected StringgetAnnotatedName(Annotation annotation) Constructor<? extends T>getConstructor(Class<? extends T> implementationClass) getInstance(AbstractInjector injector, Annotation annotation, InjectionContext ctx) protected <A extends Annotation>
ObjectgetValueFromSupplier(A annotation) protected voidvoidsetImplementationClassProcessors(Set<ImplementationClassProcessor> implementationClassProcessors)
-
Field Details
-
injectedClass
-
implementationClass
-
implementationClassPrepared
protected boolean implementationClassPrepared -
singleton
protected boolean singleton -
scope
-
instance
-
injector
-
annotationProviders
-
annotationClassProviders
-
-
Constructor Details
-
Supplier
-
Supplier
-
Supplier
public Supplier(Class<T> injectedClass, Class<? extends T> implementationClass, T instance, AbstractInjector injector, Class<? extends Annotation> scope)
-
-
Method Details
-
getInstance
-
getAnnotatedName
-
getValueFromSupplier
-
prepareImplementationClass
-
createInstance
-
convertParameter
-
getConstructor
-
setImplementationClassProcessors
public void setImplementationClassProcessors(Set<ImplementationClassProcessor> implementationClassProcessors)
-