Skip navigation links
A B C D E F G H I M N O P R S T V W 

A

addDefaultHandlers(String) - Method in class ch.jalu.injector.InjectorBuilder
Convenience method for adding all default handlers to the injector configuration.
addHandlers(Handler...) - Method in class ch.jalu.injector.InjectorBuilder
Add handlers to the config.
addHandlers(Collection<? extends Handler>) - Method in class ch.jalu.injector.InjectorBuilder
Add handlers to the config.
addHandlers(Collection<? extends Handler>) - Method in class ch.jalu.injector.InjectorConfig
 
AnnotationResolver - Class in ch.jalu.injector.testing.runner
Resolves dependency by annotation: if a field is present in the test class with the same annotation as on the dependency, the field will be used if the type matches.
AnnotationResolver(TestClass, Object) - Constructor for class ch.jalu.injector.testing.runner.AnnotationResolver
 
AnnotationResolver(TestClass, Object, Class<? extends Annotation>...) - Constructor for class ch.jalu.injector.testing.runner.AnnotationResolver
 

B

BeforeInjecting - Annotation Type in ch.jalu.injector.testing
Marks methods to run before InjectDelayed fields are instantiated.

C

canInstantiate(Class<?>) - Static method in class ch.jalu.injector.utils.InjectorUtils
 
ch.jalu.injector - package ch.jalu.injector
 
ch.jalu.injector.annotations - package ch.jalu.injector.annotations
 
ch.jalu.injector.context - package ch.jalu.injector.context
 
ch.jalu.injector.exceptions - package ch.jalu.injector.exceptions
 
ch.jalu.injector.factory - package ch.jalu.injector.factory
 
ch.jalu.injector.handlers - package ch.jalu.injector.handlers
 
ch.jalu.injector.handlers.dependency - package ch.jalu.injector.handlers.dependency
 
ch.jalu.injector.handlers.instantiation - package ch.jalu.injector.handlers.instantiation
 
ch.jalu.injector.handlers.postconstruct - package ch.jalu.injector.handlers.postconstruct
 
ch.jalu.injector.testing - package ch.jalu.injector.testing
 
ch.jalu.injector.testing.runner - package ch.jalu.injector.testing.runner
 
ch.jalu.injector.utils - package ch.jalu.injector.utils
 
checkArgument(boolean, String) - Static method in class ch.jalu.injector.utils.InjectorUtils
 
checkNoNullValues(T...) - Static method in class ch.jalu.injector.utils.InjectorUtils
 
checkNotNull(Object) - Static method in class ch.jalu.injector.utils.InjectorUtils
 
checkNotNull(Object, String) - Static method in class ch.jalu.injector.utils.InjectorUtils
 
config - Variable in class ch.jalu.injector.InjectorImpl
 
containsNullValue(Object...) - Static method in class ch.jalu.injector.utils.InjectorUtils
Returns whether the given array contains a null value or not.
create() - Method in class ch.jalu.injector.InjectorBuilder
Creates an injector with the configurations set to the builder.
createChildContext(ObjectIdentifier) - Method in class ch.jalu.injector.context.ResolutionContext
Creates a context for the given identifier with this context as parent.
createDefaultHandlers(String) - Static method in class ch.jalu.injector.InjectorBuilder
Returns all handlers that are added to the injector by default.
createDelayedInjectsStatement(Object, Statement, List<FrameworkField>) - Method in class ch.jalu.injector.testing.DelayedInjectionRunner
Creates a statement that will instantiate the fields annotated with InjectDelayed.
createIfHasDependencies(Class<T>) - Method in interface ch.jalu.injector.Injector
Creates an instance of the given class if all of its dependencies are available.
createIfHasDependencies(Class<T>) - Method in class ch.jalu.injector.InjectorImpl
 
createInstantiationProviders(String) - Static method in class ch.jalu.injector.InjectorBuilder
Creates all default handlers implementing Handler.resolve(ch.jalu.injector.context.ResolutionContext).
CyclicDependenciesDetector - Class in ch.jalu.injector.handlers.dependency
Detects cycles in the dependencies based on the context's parents.
CyclicDependenciesDetector() - Constructor for class ch.jalu.injector.handlers.dependency.CyclicDependenciesDetector
 

D

DefaultInjectionProvider - Class in ch.jalu.injector.handlers.instantiation
The injector's default instantiation provider.
DefaultInjectionProvider(String) - Constructor for class ch.jalu.injector.handlers.instantiation.DefaultInjectionProvider
 
DelayedInjectionRunner - Class in ch.jalu.injector.testing
Custom JUnit runner which adds support for InjectDelayed and BeforeInjecting.
DelayedInjectionRunner(Class<?>) - Constructor for class ch.jalu.injector.testing.DelayedInjectionRunner
 
DelayedInjectionRunnerValidator - Class in ch.jalu.injector.testing.runner
Validates that DelayedInjectionRunner is used as intended.
DelayedInjectionRunnerValidator(RunNotifier, TestClass) - Constructor for class ch.jalu.injector.testing.runner.DelayedInjectionRunnerValidator
 
DirectInstantiationProvider - Class in ch.jalu.injector.handlers.instantiation
Instantiation provider for instantiations that happen on the class directly, i.e.
DirectInstantiationProvider() - Constructor for class ch.jalu.injector.handlers.instantiation.DirectInstantiationProvider
 

E

entries - Variable in class ch.jalu.injector.handlers.instantiation.InstantiationCache
 
evaluate() - Method in class ch.jalu.injector.testing.runner.RunBeforeInjectings
 
evaluate() - Method in class ch.jalu.injector.testing.runner.RunDelayedInjects
 

F

Factory<P> - Interface in ch.jalu.injector.factory
Injectable factory that creates new instances of a certain type.
FactoryDependencyHandler - Class in ch.jalu.injector.handlers.dependency
Dependency handler that builds Factory objects.
FactoryDependencyHandler() - Constructor for class ch.jalu.injector.handlers.dependency.FactoryDependencyHandler
 
findResolutionOrFail(ResolutionContext) - Method in class ch.jalu.injector.InjectorImpl
Calls the defined handlers and returns the first Resolution that is returned based on the provided resolution context.
firstNotNull(T, T) - Static method in class ch.jalu.injector.utils.InjectorUtils
 

G

getAnnotations() - Method in class ch.jalu.injector.context.ObjectIdentifier
 
getAnnotationType() - Method in class ch.jalu.injector.handlers.dependency.TypeSafeAnnotationHandler
Returns the class of the annotation the handler can process.
getCollectionType(Class<?>, Type) - Static method in class ch.jalu.injector.utils.ReflectionUtils
Returns the type the collection (array, Iterable) consists of.
getConfig() - Method in class ch.jalu.injector.InjectorImpl
 
getDependencies() - Method in interface ch.jalu.injector.handlers.instantiation.Resolution
Returns the dependencies that must be provided to create or retrieve the requested object.
getDependencies() - Method in class ch.jalu.injector.handlers.instantiation.SimpleResolution
 
getDependencies() - Method in class ch.jalu.injector.handlers.instantiation.StandardInjection
 
getFieldsToInject(Class<?>) - Method in class ch.jalu.injector.handlers.instantiation.StandardInjectionProvider
Returns the fields in the class and its parents that should be injected.
getFieldValue(Field, Object) - Static method in class ch.jalu.injector.utils.ReflectionUtils
Gets the value of the given field in the given instance.
getGenericType(Type) - Static method in class ch.jalu.injector.utils.ReflectionUtils
Retrieves the generic subtype of the given type.
getHandlers() - Method in class ch.jalu.injector.InjectorConfig
 
getIdentifier() - Method in class ch.jalu.injector.context.ResolutionContext
 
getIfAvailable(Class<T>) - Method in interface ch.jalu.injector.Injector
Returns the singleton of the given class if available.
getIfAvailable(Class<T>) - Method in class ch.jalu.injector.InjectorImpl
 
getInjectionConstructor(Class<T>) - Method in class ch.jalu.injector.handlers.instantiation.StandardInjectionProvider
Returns the constructor to be used for injection.
getInjector() - Method in class ch.jalu.injector.context.ResolutionContext
 
getInjector() - Method in class ch.jalu.injector.testing.runner.RunDelayedInjects
Override this method to provide your own injector in the test runner, e.g.
getOriginalIdentifier() - Method in class ch.jalu.injector.context.ResolutionContext
 
getParents() - Method in class ch.jalu.injector.context.ResolutionContext
 
getResolutionType() - Method in class ch.jalu.injector.context.ObjectIdentifier
 
getSingleton(Class<C>) - Method in interface ch.jalu.injector.factory.SingletonStore
Returns the singleton of the given type, creating it if it hasn't yet been created.
getSingleton(Class<T>) - Method in interface ch.jalu.injector.Injector
Retrieves or instantiates an object of the given type (singleton scope).
getSingleton(Class<T>) - Method in class ch.jalu.injector.InjectorImpl
 
getType() - Method in class ch.jalu.injector.context.ObjectIdentifier
Returns the type of the requested object.
getTypeAsClass() - Method in class ch.jalu.injector.context.ObjectIdentifier
Returns the type of the requested object as a Class.

H

Handler - Interface in ch.jalu.injector.handlers
Handlers may modify the injection process at different moments.

I

InjectDelayed - Annotation Type in ch.jalu.injector.testing
Marks fields to instantiate with mocks after BeforeInjecting methods.
Injector - Interface in ch.jalu.injector
Dependency injector.
InjectorBuilder - Class in ch.jalu.injector
Configures and creates an Injector.
InjectorBuilder() - Constructor for class ch.jalu.injector.InjectorBuilder
Creates a new builder.
InjectorConfig - Class in ch.jalu.injector
Injector configuration.
InjectorConfig() - Constructor for class ch.jalu.injector.InjectorConfig
Use the InjectorBuilder instead of instantiating this.
InjectorException - Exception in ch.jalu.injector.exceptions
Parent of all injector exceptions.
InjectorException(String) - Constructor for exception ch.jalu.injector.exceptions.InjectorException
 
InjectorException(String, Throwable) - Constructor for exception ch.jalu.injector.exceptions.InjectorException
 
InjectorImpl - Class in ch.jalu.injector
Implementation of Injector.
InjectorImpl(InjectorConfig) - Constructor for class ch.jalu.injector.InjectorImpl
Constructor.
InjectorReflectionException - Exception in ch.jalu.injector.exceptions
Exception while trying to perform a reflection operation.
InjectorReflectionException(String, Exception) - Constructor for exception ch.jalu.injector.exceptions.InjectorReflectionException
 
InjectorUtils - Class in ch.jalu.injector.utils
Class with simple utility methods.
instantiateWith(Object...) - Method in interface ch.jalu.injector.handlers.instantiation.Resolution
Creates or retrieves an object with the given values as dependencies.
instantiateWith(Object...) - Method in class ch.jalu.injector.handlers.instantiation.SimpleResolution
 
instantiateWith(Object...) - Method in class ch.jalu.injector.handlers.instantiation.StandardInjection
 
InstantiationCache - Class in ch.jalu.injector.handlers.instantiation
Primitive "cache" for instantiation methods.
InstantiationCache() - Constructor for class ch.jalu.injector.handlers.instantiation.InstantiationCache
 
invokeMethod(Method, Object, Object...) - Static method in class ch.jalu.injector.utils.ReflectionUtils
Invokes the given method on the given instance with the provided parameters.
isInstantiation() - Method in interface ch.jalu.injector.handlers.instantiation.Resolution
Returns whether this resolution will instantiate an object or not.
isInstantiation() - Method in class ch.jalu.injector.handlers.instantiation.StandardInjection
 

M

MockDependencyHandler - Class in ch.jalu.injector.testing.runner
Resolves a dependency by retrieving the value from a corresponding @Mock field.
MockDependencyHandler(TestClass, Object) - Constructor for class ch.jalu.injector.testing.runner.MockDependencyHandler
 

N

newInstance(Class<C>) - Method in interface ch.jalu.injector.factory.Factory
Creates an instance of the given class.
newInstance(Class<T>) - Method in interface ch.jalu.injector.Injector
Request-scoped method to instantiate a new object of the given class.
newInstance(Class<T>) - Method in class ch.jalu.injector.InjectorImpl
 
newInstance(Constructor<T>, Object...) - Static method in class ch.jalu.injector.utils.ReflectionUtils
Invokes the given constructor with the provided parameters.
NoFieldScan - Annotation Type in ch.jalu.injector.annotations
Marks that a class should not be scanned for its fields.
NoMethodScan - Annotation Type in ch.jalu.injector.annotations
Marks that a class should not be scanned for its methods.

O

ObjectIdentifier - Class in ch.jalu.injector.context
Identifies objects.
ObjectIdentifier(ResolutionType, Type, Annotation...) - Constructor for class ch.jalu.injector.context.ObjectIdentifier
 
objects - Variable in class ch.jalu.injector.InjectorImpl
 
onAnnotation(Class<? extends Annotation>, Object) - Method in class ch.jalu.injector.handlers.dependency.SavedAnnotationsHandler
 
onAnnotation(Class<? extends Annotation>, Object) - Method in interface ch.jalu.injector.handlers.Handler
Processes the annotation type and the associated object.
onProvider(Class<T>, Provider<? extends T>) - Method in interface ch.jalu.injector.handlers.Handler
Processes the given provider.
onProvider(Class<T>, Provider<? extends T>) - Method in class ch.jalu.injector.handlers.instantiation.ProviderHandler
 
onProviderClass(Class<T>, Class<P>) - Method in interface ch.jalu.injector.handlers.Handler
Processes the given provider class.
onProviderClass(Class<T>, Class<P>) - Method in class ch.jalu.injector.handlers.instantiation.ProviderHandler
 

P

PostConstructMethodInvoker - Class in ch.jalu.injector.handlers.postconstruct
Searches newly instantiated classes for PostConstruct method and validates their usage before executing it.
PostConstructMethodInvoker() - Constructor for class ch.jalu.injector.handlers.postconstruct.PostConstructMethodInvoker
 
postProcess(T, ResolutionContext, Resolution<?>) - Method in interface ch.jalu.injector.handlers.Handler
Processes the newly created object.
postProcess(T, ResolutionContext, Resolution<?>) - Method in class ch.jalu.injector.handlers.instantiation.InstantiationCache
 
postProcess(T, ResolutionContext, Resolution<?>) - Method in class ch.jalu.injector.handlers.postconstruct.PostConstructMethodInvoker
 
provide(Class<? extends Annotation>, Object) - Method in interface ch.jalu.injector.Injector
Processes an annotation with an associated object.
provide(Class<? extends Annotation>, Object) - Method in class ch.jalu.injector.InjectorImpl
 
ProviderHandler - Class in ch.jalu.injector.handlers.instantiation
Default handler for Provider objects.
ProviderHandler() - Constructor for class ch.jalu.injector.handlers.instantiation.ProviderHandler
 
providers - Variable in class ch.jalu.injector.handlers.instantiation.ProviderHandler
 

R

ReflectionUtils - Class in ch.jalu.injector.utils
Reflection methods.
register(Class<? super T>, T) - Method in interface ch.jalu.injector.Injector
Registers an object as the singleton of the given class.
register(Class<? super T>, T) - Method in class ch.jalu.injector.InjectorImpl
 
registerProvider(Class<T>, Provider<? extends T>) - Method in interface ch.jalu.injector.Injector
Registers a provider for the given class.
registerProvider(Class<T>, Class<P>) - Method in interface ch.jalu.injector.Injector
Registers the provider class to instantiate a given class.
registerProvider(Class<T>, Provider<? extends T>) - Method in class ch.jalu.injector.InjectorImpl
 
registerProvider(Class<T>, Class<P>) - Method in class ch.jalu.injector.InjectorImpl
 
Resolution<T> - Interface in ch.jalu.injector.handlers.instantiation
An object resolution knows how to provide the requested object.
ResolutionContext - Class in ch.jalu.injector.context
Resolution context: contains data about the object that is requested, such as identifying information about the object to retrieve or construct and the context in which it is being requested.
ResolutionContext(Injector, ObjectIdentifier) - Constructor for class ch.jalu.injector.context.ResolutionContext
Creates a new resolution context with no predecessors.
ResolutionType - Interface in ch.jalu.injector.context
Resolution type: defines what scope / context an object should be retrieved or instantiated.
resolve(ResolutionContext) - Method in class ch.jalu.injector.handlers.dependency.CyclicDependenciesDetector
 
resolve(ResolutionContext) - Method in class ch.jalu.injector.handlers.dependency.FactoryDependencyHandler
 
resolve(ResolutionContext) - Method in class ch.jalu.injector.handlers.dependency.SavedAnnotationsHandler
 
resolve(ResolutionContext) - Method in class ch.jalu.injector.handlers.dependency.SingletonStoreDependencyHandler
 
resolve(ResolutionContext) - Method in class ch.jalu.injector.handlers.dependency.TypeSafeAnnotationHandler
 
resolve(ResolutionContext) - Method in interface ch.jalu.injector.handlers.Handler
Resolves the context such that the object identified by the context's object identifier can be instantiated or retrieved.
resolve(ResolutionContext) - Method in class ch.jalu.injector.handlers.instantiation.DirectInstantiationProvider
 
resolve(ResolutionContext) - Method in class ch.jalu.injector.handlers.instantiation.InstantiationCache
 
resolve(ResolutionContext) - Method in class ch.jalu.injector.handlers.instantiation.ProviderHandler
 
resolve(ResolutionContext) - Method in class ch.jalu.injector.testing.runner.AnnotationResolver
 
resolve(ResolutionContext) - Method in class ch.jalu.injector.testing.runner.MockDependencyHandler
 
resolveContext(ResolutionContext) - Method in class ch.jalu.injector.InjectorImpl
Returns the object as defined by the given context.
resolveDependencies(ResolutionContext, Resolution<?>) - Method in class ch.jalu.injector.InjectorImpl
Resolves the dependencies as defined by the given resolution.
resolveValueSafely(ResolutionContext, T) - Method in class ch.jalu.injector.handlers.dependency.TypeSafeAnnotationHandler
Resolves the value with the matched annotation, guaranteed to never be null.
rethrowException(Exception) - Static method in class ch.jalu.injector.utils.InjectorUtils
 
retrieveAllOfType() - Method in interface ch.jalu.injector.factory.SingletonStore
Returns all existing singletons of this store's type.
retrieveAllOfType(Class<C>) - Method in interface ch.jalu.injector.factory.SingletonStore
Returns all existing singletons of the given type.
retrieveAllOfType(Class<T>) - Method in interface ch.jalu.injector.Injector
Returns all known singletons of the given type.
retrieveAllOfType(Class<T>) - Method in class ch.jalu.injector.InjectorImpl
 
run(RunNotifier) - Method in class ch.jalu.injector.testing.DelayedInjectionRunner
 
RunBeforeInjectings - Class in ch.jalu.injector.testing.runner
Statement for running BeforeInjecting methods.
RunBeforeInjectings(Statement, List<FrameworkMethod>, Object) - Constructor for class ch.jalu.injector.testing.runner.RunBeforeInjectings
 
RunDelayedInjects - Class in ch.jalu.injector.testing.runner
Statement for initializing InjectDelayed fields.
RunDelayedInjects(Statement, TestClass, Object, List<FrameworkField>) - Constructor for class ch.jalu.injector.testing.runner.RunDelayedInjects
 
runPostConstructHandlers(T, ResolutionContext, Resolution<?>) - Method in class ch.jalu.injector.InjectorImpl
Invokes the handler's post construct method when appropriate.

S

safeGet(Class<T>) - Method in class ch.jalu.injector.handlers.instantiation.DefaultInjectionProvider
 
safeGet(Class<T>) - Method in class ch.jalu.injector.handlers.instantiation.DirectInstantiationProvider
Gets the instantiation for the class or null if unavailable.
safeGet(Class<T>) - Method in class ch.jalu.injector.handlers.instantiation.StandardInjectionProvider
 
safeGetDeclaredFields(Class<?>) - Static method in class ch.jalu.injector.utils.ReflectionUtils
Returns all fields of a class if not annotated with NoFieldScan.
safeGetDeclaredMethods(Class<?>) - Static method in class ch.jalu.injector.utils.ReflectionUtils
Returns all methods of a class if not annotated with NoMethodScan.
SavedAnnotationsHandler - Class in ch.jalu.injector.handlers.dependency
Simple handler that allows you to save a value for a custom annotation.
SavedAnnotationsHandler() - Constructor for class ch.jalu.injector.handlers.dependency.SavedAnnotationsHandler
 
setField(Field, Object, Object) - Static method in class ch.jalu.injector.utils.ReflectionUtils
Sets the given field on the given instance.
setIdentifier(ObjectIdentifier) - Method in class ch.jalu.injector.context.ResolutionContext
Sets the class to instantiate an object of.
shouldCacheMethod(ResolutionContext) - Method in class ch.jalu.injector.handlers.instantiation.InstantiationCache
Returns whether the instantiation method from the given context should be cached.
SimpleResolution<T> - Class in ch.jalu.injector.handlers.instantiation
Simple object resolution: wraps an already existing object that should be used as an Resolution.
SimpleResolution(T) - Constructor for class ch.jalu.injector.handlers.instantiation.SimpleResolution
 
SingletonStore<P> - Interface in ch.jalu.injector.factory
Injectable object to retrieve and create singletons of a common parent.
SingletonStoreDependencyHandler - Class in ch.jalu.injector.handlers.dependency
Dependency handler that builds SingletonStore objects.
SingletonStoreDependencyHandler() - Constructor for class ch.jalu.injector.handlers.dependency.SingletonStoreDependencyHandler
 
StandardInjection<T> - Class in ch.jalu.injector.handlers.instantiation
The injector's default instantiation method; injects constructor and fields.
StandardInjection(Constructor<T>, List<Field>) - Constructor for class ch.jalu.injector.handlers.instantiation.StandardInjection
Constructs a standard injection object.
StandardInjectionProvider - Class in ch.jalu.injector.handlers.instantiation
Provider of Resolution objects that roughly follows the documentation as given in Inject.
StandardInjectionProvider() - Constructor for class ch.jalu.injector.handlers.instantiation.StandardInjectionProvider
 
StandardResolutionType - Enum in ch.jalu.injector.context
The context (scope) in which a class should be resolved.

T

testFinished(Description) - Method in class ch.jalu.injector.testing.runner.DelayedInjectionRunnerValidator
 
throwForUnexpectedNullDependency(ResolutionContext) - Method in class ch.jalu.injector.InjectorImpl
Called when a resolved dependency is null, this method may throw an exception in the cases when this should not happen.
toString() - Method in class ch.jalu.injector.context.ObjectIdentifier
 
toSuitableCollectionType(Class<?>, Set<T>) - Static method in class ch.jalu.injector.utils.ReflectionUtils
Attempts to convert the given result Set to the given collection type.
TypeSafeAnnotationHandler<T extends Annotation> - Class in ch.jalu.injector.handlers.dependency
Type safe annotation handler base, which will fire the resolve method only if an annotation of the given type is present.
TypeSafeAnnotationHandler() - Constructor for class ch.jalu.injector.handlers.dependency.TypeSafeAnnotationHandler
 

V

validateInjection(Class<?>, Constructor<?>, List<Field>) - Method in class ch.jalu.injector.handlers.instantiation.DefaultInjectionProvider
 
validateInjection(Class<?>, Constructor<?>, List<Field>) - Method in class ch.jalu.injector.handlers.instantiation.StandardInjectionProvider
Assures that the class and the members relevant for the instantiation form a valid combination.
valueOf(String) - Static method in enum ch.jalu.injector.context.StandardResolutionType
Returns the enum constant of this type with the specified name.
values() - Static method in enum ch.jalu.injector.context.StandardResolutionType
Returns an array containing the constants of this enum type, in the order they are declared.
verifyIsClassPackageAllowed(Class<?>) - Method in class ch.jalu.injector.handlers.instantiation.DefaultInjectionProvider
 

W

withBefores(FrameworkMethod, Object, Statement) - Method in class ch.jalu.injector.testing.DelayedInjectionRunner
 
A B C D E F G H I M N O P R S T V W 
Skip navigation links

Copyright © 2017. All rights reserved.