- 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.
- 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
-
- RunBeforeInjectings(Statement, List<FrameworkMethod>, Object) - Constructor for class ch.jalu.injector.testing.runner.RunBeforeInjectings
-
- RunDelayedInjects - Class in ch.jalu.injector.testing.runner
-
- 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.