Skip navigation links
A C D F G I M N O P T 

A

annotatedWith(Class<A>) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Create bind for parameters annotated with the specified annotation
annotatedWithTested(Class<A>) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Create bind for parameters annotated with the specified annotation tested by the DependencyInjectionUtils.testAnnotation(Class) method
assign(Class<?>) - Method in interface org.panda_lang.utilities.inject.InjectorResourceBind
Assign class to the bind (a new instance will be created each time)
assignHandler(TriFunction<InjectorProperty, A, Object[], ?>) - Method in interface org.panda_lang.utilities.inject.InjectorResourceBind
Assign custom handler to the bind
assignInstance(Object) - Method in interface org.panda_lang.utilities.inject.InjectorResourceBind
Assign object to the bind
assignInstance(Supplier<?>) - Method in interface org.panda_lang.utilities.inject.InjectorResourceBind
Assign value supplier to the bind

C

compareTo(InjectorResourceBind) - Method in interface org.panda_lang.utilities.inject.InjectorResourceBind
 
ConstructorInjector<T> - Class in org.panda_lang.utilities.inject
 
createInjector(InjectorController) - Static method in class org.panda_lang.utilities.inject.DependencyInjection
Create injector
createInjector() - Static method in class org.panda_lang.utilities.inject.DependencyInjection
Create injector

D

DependencyInjection - Class in org.panda_lang.utilities.inject
 
DependencyInjection() - Constructor for class org.panda_lang.utilities.inject.DependencyInjection
 
DependencyInjectionException - Exception in org.panda_lang.utilities.inject
 
DependencyInjectionException(String) - Constructor for exception org.panda_lang.utilities.inject.DependencyInjectionException
 
DependencyInjectionUtils - Class in org.panda_lang.utilities.inject
 
DependencyInjectionUtils() - Constructor for class org.panda_lang.utilities.inject.DependencyInjectionUtils
 
duplicate(InjectorController) - Method in interface org.panda_lang.utilities.inject.Injector
Duplicate (clone) resources
duplicate() - Method in interface org.panda_lang.utilities.inject.InjectorResources
Duplicate (clone) resources

F

fetchAnnotations(Parameter) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Fetch annotations assigned to the given parameter
fetchAnnotations(Executable) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Fetch annotations assigned to the given executable
FieldsInjector<T> - Class in org.panda_lang.utilities.inject
 
forConstructor(Class<T>) - Method in interface org.panda_lang.utilities.inject.Injector
Create injector for the given type
forFields(Class<T>) - Method in interface org.panda_lang.utilities.inject.Injector
Create injector for fields (and constructor)
forGeneratedMethod(Method) - Method in interface org.panda_lang.utilities.inject.Injector
Generate injector for the given method
fork(InjectorController) - Method in interface org.panda_lang.utilities.inject.Injector
Create a fork of resources.
fork() - Method in interface org.panda_lang.utilities.inject.InjectorResources
Create a fork of resources.
forMethod(Method) - Method in interface org.panda_lang.utilities.inject.Injector
Create injector for the given method

G

GeneratedMethodInjector - Class in org.panda_lang.utilities.inject
 
getAnnotation(Class<A>) - Method in interface org.panda_lang.utilities.inject.InjectorProperty
 
getAnnotations() - Method in interface org.panda_lang.utilities.inject.InjectorProperty
 
getAssociatedType() - Method in interface org.panda_lang.utilities.inject.InjectorResourceBind
Get associated type with the bind
getBind(Class<?>) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Get bind for the specified type or annotation
getConstructor() - Method in class org.panda_lang.utilities.inject.ConstructorInjector
 
getConstructor() - Method in class org.panda_lang.utilities.inject.FieldsInjector
 
getDataType() - Method in interface org.panda_lang.utilities.inject.InjectorResourceBind
Get data type
getField() - Method in interface org.panda_lang.utilities.inject.InjectorProperty
 
getHandler(Parameter) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Get bind for the given parameter
getMethod() - Method in class org.panda_lang.utilities.inject.GeneratedMethodInjector
 
getMethod() - Method in class org.panda_lang.utilities.inject.MethodInjector
 
getName() - Method in interface org.panda_lang.utilities.inject.InjectorProperty
 
getParameter() - Method in interface org.panda_lang.utilities.inject.InjectorProperty
 
getResources() - Method in interface org.panda_lang.utilities.inject.Injector
Get resources of injector
getType() - Method in interface org.panda_lang.utilities.inject.InjectorProperty
 
getValue(InjectorProperty, A, Object...) - Method in interface org.panda_lang.utilities.inject.InjectorResourceBind
Get value of bind for the required (parameter) type and instance of bind type

I

initialize(InjectorResources) - Method in interface org.panda_lang.utilities.inject.InjectorController
Resources initializer
Inject - Annotation Type in org.panda_lang.utilities.inject.annotations
 
Injectable - Annotation Type in org.panda_lang.utilities.inject.annotations
 
Injector - Interface in org.panda_lang.utilities.inject
 
INJECTOR_FACTORY - Static variable in class org.panda_lang.utilities.inject.DependencyInjection
 
InjectorController - Interface in org.panda_lang.utilities.inject
 
InjectorProperty - Interface in org.panda_lang.utilities.inject
 
InjectorResourceBind<A extends Annotation> - Interface in org.panda_lang.utilities.inject
 
InjectorResources - Interface in org.panda_lang.utilities.inject
 
invoke(Object, Object...) - Method in class org.panda_lang.utilities.inject.GeneratedMethodInjector
 
invoke(Object, Object...) - Method in class org.panda_lang.utilities.inject.MethodInjector
Invoke injector with the given instance
invokeMethod(Method, Object, Object...) - Method in interface org.panda_lang.utilities.inject.Injector
Invoke the method using Injector
invokeParameter(Parameter, Object...) - Method in interface org.panda_lang.utilities.inject.Injector
Get injected value of the given parameter

M

MethodInjector - Class in org.panda_lang.utilities.inject
 

N

newInstance(Object...) - Method in class org.panda_lang.utilities.inject.ConstructorInjector
 
newInstance(Object...) - Method in class org.panda_lang.utilities.inject.FieldsInjector
 
newInstance(Class<T>, Object...) - Method in interface org.panda_lang.utilities.inject.Injector
Create a new instance of the specified type using Injector
newInstanceWithFields(Class<T>, Object...) - Method in interface org.panda_lang.utilities.inject.Injector
Create a new instance of the specified type using Injector with support for field injection

O

on(Class<?>) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Create bind for the specified type
org.panda_lang.utilities.inject - package org.panda_lang.utilities.inject
 
org.panda_lang.utilities.inject.annotations - package org.panda_lang.utilities.inject.annotations
 

P

processAnnotated(Class<A>, ThrowingQuadFunction<A, InjectorProperty, V, Object[], R, E>) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Process injected object annotated with the given annotation
processAnnotatedType(Class<A>, Class<V>, ThrowingQuadFunction<A, InjectorProperty, V, Object[], R, E>) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Process injected of the given type and annotated with the given annotation
processType(Class<V>, ThrowingTriFunction<InjectorProperty, V, Object[], R, E>) - Method in interface org.panda_lang.utilities.inject.InjectorResources
Process injected object of the given type

T

testAnnotation(Class<T>) - Static method in class org.panda_lang.utilities.inject.DependencyInjectionUtils
Check if annotation is available at runtime and it is annotated by @Injectable annotation
A C D F G I M N O P T 
Skip navigation links

Copyright © 2021. All rights reserved.