Silk DI 0.6

A B C D E F G H I L M N O P R S T U V W

A

accessible(T) - Static method in class se.jbee.inject.util.Metaclass
 
add(Binding<T>) - Method in class se.jbee.inject.bootstrap.Bindings
Add (accumulate) a binding described by the 4-tuple given.
after(Value<P>, Value<R>, T) - Method in interface se.jbee.inject.service.ServiceInvocation
 
afterException(Value<P>, Type<R>, Exception, T) - Method in interface se.jbee.inject.service.ServiceInvocation
 
all() - Static method in class se.jbee.inject.bootstrap.Inspect
 
ALL - Static variable in class se.jbee.inject.Packages
Contains all packages including the (default) package.
allArgumentsAreUpperBounds() - Method in class se.jbee.inject.Type
 
allStatic() - Static method in class se.jbee.inject.bootstrap.Inspect
 
annotatedWith(Class<? extends Annotation>) - Method in class se.jbee.inject.bootstrap.Inspect
 
ANY - Static variable in class se.jbee.inject.Instance
When a wildcard-type is used as bound instance type the bind will be added to all concrete binds of matching types.
ANY - Static variable in class se.jbee.inject.Instances
 
ANY - Static variable in class se.jbee.inject.Name
It is the least precise name of all.
ANY - Static variable in class se.jbee.inject.Target
 
anyOf(Class<T>) - Static method in class se.jbee.inject.Instance
 
anyOf(Type<T>) - Static method in class se.jbee.inject.Instance
 
anyOf(Type<?>...) - Static method in class se.jbee.inject.Instance
 
anyTyped(Type<E>) - Method in class se.jbee.inject.Dependency
 
anyTyped(Class<E>) - Method in class se.jbee.inject.Dependency
 
append(T[], T) - Static method in class se.jbee.inject.Array
 
APPLICATION - Static variable in class se.jbee.inject.util.Scoped
Asks the Injectable once per binding.
Array - Class in se.jbee.inject
Silks array util.
Array() - Constructor for class se.jbee.inject.Array
 
ARRAY - Static variable in class se.jbee.inject.bootstrap.Macros
 
arraybind(Class<E[]>) - Method in class se.jbee.inject.bind.Binder
 
arrayDimensions() - Method in class se.jbee.inject.Type
 
as(DeclarationType) - Method in class se.jbee.inject.bind.Bind
 
asAuto() - Method in class se.jbee.inject.bind.Bind
 
asDefault() - Method in class se.jbee.inject.bind.Bind
 
asDefault() - Method in class se.jbee.inject.bind.Binder.RootBinder
 
asExactType() - Method in class se.jbee.inject.Type
 
asImplicit() - Method in class se.jbee.inject.bind.Bind
 
asInjectable(Supplier<? extends T>, Injector) - Static method in class se.jbee.inject.util.Inject
 
asMacro(Resource<T>) - Method in class se.jbee.inject.bind.Bind
 
asMulti() - Method in class se.jbee.inject.bind.Bind
 
asProvided() - Method in class se.jbee.inject.bind.Bind
 
asRequired() - Method in class se.jbee.inject.bind.Bind
 
asSnapshot(Repository, Repository) - Static method in class se.jbee.inject.util.Scoped
 
asType(Resource<T>, BindingType, Supplier<? extends T>) - Method in class se.jbee.inject.bind.Bind
 
asType(Class<S>, Parameter<T>) - Static method in class se.jbee.inject.bootstrap.Parameterize
 
asType(Type<S>, Parameter<T>) - Static method in class se.jbee.inject.bootstrap.Parameterize
 
asUpperBound() - Method in class se.jbee.inject.Type
 
at(int) - Method in class se.jbee.inject.Instances
 
autobind(Class<T>) - Method in class se.jbee.inject.bind.Binder
 
autobind(Type<T>) - Method in class se.jbee.inject.bind.Binder
 
autobinding() - Method in class se.jbee.inject.bind.Bind
 
autobinding() - Method in class se.jbee.inject.bootstrap.Bindings
 

B

before(Value<P>, Type<R>) - Method in interface se.jbee.inject.service.ServiceInvocation
 
Bind - Class in se.jbee.inject.bind
The data and behavior used to create binds.
bind() - Method in class se.jbee.inject.bind.Binder
 
bind(Class<T>) - Method in class se.jbee.inject.bind.Binder
 
bind(Instance<T>) - Method in class se.jbee.inject.bind.Binder
 
bind(Name, Class<T>) - Method in class se.jbee.inject.bind.Binder
 
bind(Name, Type<T>) - Method in class se.jbee.inject.bind.Binder
 
bind(Type<T>) - Method in class se.jbee.inject.bind.Binder
 
bind(Inspector) - Method in class se.jbee.inject.bind.Binder.ScopedBinder
 
bind() - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
bind() - Method in class se.jbee.inject.bind.InitializedBinder
 
Binder - Class in se.jbee.inject.bind
The default implementation of a fluent binder interface that provides a lot of utility methods to improve readability and keep binding compact.
Binder(Binder.RootBinder, Bind) - Constructor for class se.jbee.inject.bind.Binder
 
Binder.ConfigBinder<T> - Class in se.jbee.inject.bind
 
Binder.ConfigBinder(Binder.RootBinder, Type<T>) - Constructor for class se.jbee.inject.bind.Binder.ConfigBinder
 
Binder.InspectBinder - Class in se.jbee.inject.bind
 
Binder.InspectBinder(Inspector, Binder.RootBinder, Scope) - Constructor for class se.jbee.inject.bind.Binder.InspectBinder
 
Binder.RootBinder - Class in se.jbee.inject.bind
 
Binder.RootBinder(Bind) - Constructor for class se.jbee.inject.bind.Binder.RootBinder
 
Binder.ScopedBinder - Class in se.jbee.inject.bind
 
Binder.ScopedBinder(Binder.RootBinder, Bind) - Constructor for class se.jbee.inject.bind.Binder.ScopedBinder
 
Binder.TargetedBinder - Class in se.jbee.inject.bind
 
Binder.TargetedBinder(Binder.RootBinder, Bind) - Constructor for class se.jbee.inject.bind.Binder.TargetedBinder
 
Binder.TypedBinder<T> - Class in se.jbee.inject.bind
 
Binder.TypedBinder(Bind, Instance<T>) - Constructor for class se.jbee.inject.bind.Binder.TypedBinder
 
Binder.TypedBinder(Bind, Resource<T>) - Constructor for class se.jbee.inject.bind.Binder.TypedBinder
 
Binder.TypedElementBinder<E> - Class in se.jbee.inject.bind
This kind of bindings actually re-map the []-type so that the automatic behavior of returning all known instances of the element type will no longer be used whenever the bind made applies.
Binder.TypedElementBinder(Bind, Instance<E[]>) - Constructor for class se.jbee.inject.bind.Binder.TypedElementBinder
 
BinderModule - Class in se.jbee.inject.bind
The default utility Module almost always used.
BinderModule() - Constructor for class se.jbee.inject.bind.BinderModule
 
BinderModule(Scope) - Constructor for class se.jbee.inject.bind.BinderModule
 
BinderModule(Source) - Constructor for class se.jbee.inject.bind.BinderModule
 
BinderModuleWith<T> - Class in se.jbee.inject.bind
The default utility PresetModule.
BinderModuleWith() - Constructor for class se.jbee.inject.bind.BinderModuleWith
 
Binding<T> - Class in se.jbee.inject.bootstrap
Default data strature to represent a 4-tuple created from Bindings.
binding(Resource<T>, BindingType, Supplier<? extends T>, Scope, Source) - Static method in class se.jbee.inject.bootstrap.Binding
 
bindings - Variable in class se.jbee.inject.bind.Bind
 
Bindings - Class in se.jbee.inject.bootstrap
Bindings accumulate the Binding 4-tuples.
bindings(Macros, Inspector) - Static method in class se.jbee.inject.bootstrap.Bindings
 
BindingType - Enum in se.jbee.inject.bootstrap
 
bindServiceInspectorTo(Inspector) - Method in class se.jbee.inject.service.ServiceModule
 
bindServiceMethodsIn(Class<?>) - Method in class se.jbee.inject.service.ServiceModule
 
bootstrap(Bootstrapper) - Method in class se.jbee.inject.bind.BinderModule
 
bootstrap(Bootstrapper) - Method in class se.jbee.inject.bind.BinderModuleWith
 
bootstrap(Bootstrapper.ModularBootstrapper<BuildinBundle>) - Method in enum se.jbee.inject.bind.BuildinBundle
 
Bootstrap - Class in se.jbee.inject.bootstrap
Utility to create an Injector context from Bundles and Modules.
bootstrap(Bootstrapper) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
bootstrap() - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
bootstrap(Bootstrapper) - Method in interface se.jbee.inject.bootstrap.Bundle
 
bootstrap(Bootstrapper.ModularBootstrapper<M>) - Method in class se.jbee.inject.bootstrap.ModularBootstrapperBundle
 
bootstrap() - Method in class se.jbee.inject.bootstrap.ModularBootstrapperBundle
 
bootstrap(Bootstrapper.ModularBootstrapper<M>) - Method in interface se.jbee.inject.bootstrap.ModularBundle
 
bootstrap(Bootstrapper) - Method in class se.jbee.inject.service.ServiceModule
 
Bootstrapper - Interface in se.jbee.inject.bootstrap
The basic idea is to split the binding process into 2 steps: installing modules and do bindings in the installed modules.
Bootstrapper.ModularBootstrapper<M> - Interface in se.jbee.inject.bootstrap
 
BootstrapperBundle - Class in se.jbee.inject.bootstrap
The default utility Bundle that is a Bootstrap as well so that bindings can be declared nicer.
BootstrapperBundle() - Constructor for class se.jbee.inject.bootstrap.BootstrapperBundle
 
bridge(E[]) - Method in class se.jbee.inject.bootstrap.SuppliedBy.ArrayBridgeSupplier
 
BUILDIN - Static variable in class se.jbee.inject.bootstrap.Link
 
BuildinBundle - Enum in se.jbee.inject.bind
Installs all the build-in functionality by using the core API.
Bundle - Interface in se.jbee.inject.bootstrap
A bundle installs sub-bundles and Modules.
bundle(Class<? extends Bundle>) - Method in interface se.jbee.inject.bootstrap.Bundler
 
bundler(Globals) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
Bundler - Interface in se.jbee.inject.bootstrap
Determines all reachable Bundles starting from a root Bundle.

C

castTo(Type<S>) - Method in class se.jbee.inject.Type
 
chosen(C) - Method in class se.jbee.inject.config.Options
 
chosen(C...) - Method in class se.jbee.inject.config.Options
 
clashesWith(DeclarationType) - Method in enum se.jbee.inject.DeclarationType
 
collectionTypeOf(Class<T>) - Static method in class se.jbee.inject.util.Typecast
 
collectionTypeOf(Type<T>) - Static method in class se.jbee.inject.util.Typecast
 
comparator() - Static method in class se.jbee.inject.Precision
 
comparePrecision(T, T) - Static method in class se.jbee.inject.Precision
 
compareTo(Binding<?>) - Method in class se.jbee.inject.bootstrap.Binding
 
configbind(Class<T>) - Method in class se.jbee.inject.bind.Binder
 
configbind(Type<T>) - Method in class se.jbee.inject.bind.Binder
 
configuration(Type<T>, Configuring<C>) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
CONFIGURE - Static variable in class se.jbee.inject.bootstrap.Macros
 
Configuring<T> - Class in se.jbee.inject.bootstrap
A Configuring value describes a value (bound within an Injector) that is used to control configuration dependent implementation/injection (CDI).
configuring(Instance<T>) - Static method in class se.jbee.inject.bootstrap.Configuring
 
configuring(Naming<? super T>, Instance<T>) - Static method in class se.jbee.inject.bootstrap.Configuring
 
constant(Class<T>, T) - Static method in class se.jbee.inject.bootstrap.Parameterize
 
constant(Type<T>, T) - Static method in class se.jbee.inject.bootstrap.Parameterize
 
constant(T) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
construct(Class<?>) - Method in class se.jbee.inject.bind.Binder
 
construct(Instance<?>) - Method in class se.jbee.inject.bind.Binder
 
construct(Name, Class<?>) - Method in class se.jbee.inject.bind.Binder
 
CONSTRUCT - Static variable in class se.jbee.inject.bootstrap.Macros
 
Constructible<T> - Class in se.jbee.inject.util
 
constructible(Constructor<T>, Parameter<?>...) - Static method in class se.jbee.inject.util.Constructible
 
constructor(Constructor<T>, Object...) - Static method in class se.jbee.inject.bootstrap.Invoke
 
constructor - Variable in class se.jbee.inject.util.Constructible
 
constructorFor(Class<T>) - Method in class se.jbee.inject.bootstrap.Inspect
 
constructorFor(Class<T>) - Method in interface se.jbee.inject.bootstrap.Inspector
Picks the Constructor to use to construct objects of a given Class.
constructors() - Method in class se.jbee.inject.bootstrap.Inspect
 
contains(Type<?>) - Method in class se.jbee.inject.Packages
 
copy(T[], int) - Static method in class se.jbee.inject.Array
 
costructor(Constructible<T>) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
create(Bindings, Source, Scope) - Static method in class se.jbee.inject.bind.Bind
 
create(Bind) - Static method in class se.jbee.inject.bind.Binder
 

D

declarationNo - Variable in class se.jbee.inject.Source
 
DeclarationType - Enum in se.jbee.inject
The DeclarationType is used to keep track of the origin of binding declarations.
declare(Bindings) - Method in class se.jbee.inject.bind.BinderModule
 
declare() - Method in class se.jbee.inject.bind.BinderModule
 
declare(Bindings, T) - Method in class se.jbee.inject.bind.BinderModuleWith
 
declare(T) - Method in class se.jbee.inject.bind.BinderModuleWith
 
declare(Bindings) - Method in class se.jbee.inject.bootstrap.Binding
 
declare(Bindings) - Method in interface se.jbee.inject.bootstrap.Module
 
declare(Bindings, T) - Method in interface se.jbee.inject.bootstrap.PresetModule
 
declare(Bindings) - Method in class se.jbee.inject.service.ServiceModule
 
declare() - Method in class se.jbee.inject.service.ServiceModule
 
deduceKey(Demand<T>) - Method in interface se.jbee.inject.util.Scoped.KeyDeduction
 
DEFAULT - Static variable in class se.jbee.inject.bootstrap.Inspect
By default just the constructor is inspected.
DEFAULT - Static variable in class se.jbee.inject.bootstrap.Macros
 
DEFAULT - Static variable in class se.jbee.inject.Name
Used when no name is specified.
DEFAULT - Static variable in class se.jbee.inject.Packages
The (default) package.
defaultConstructor(Class<T>) - Static method in class se.jbee.inject.bootstrap.Inspect
Returns the constructor usually should be used.
defaultInstanceOf(Type<T>) - Static method in class se.jbee.inject.Instance
 
Demand<T> - Class in se.jbee.inject
A Demand is a Dependency resolved to a specific Resource in the context of a specific Injector (the Repository within it).
demand(Resource<T>, Dependency<? super T>, int, int) - Static method in class se.jbee.inject.Demand
 
dependency(Dependency<T>) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
Dependency<T> - Class in se.jbee.inject
Describes what is wanted/needed as parameter to construct a instance of T.
dependency(Class<T>) - Static method in class se.jbee.inject.Dependency
 
dependency(Type<T>) - Static method in class se.jbee.inject.Dependency
 
dependency(Instance<T>) - Static method in class se.jbee.inject.Dependency
 
DEPENDENCY - Static variable in class se.jbee.inject.util.Scoped
 
DEPENDENCY_INSTANCE - Static variable in class se.jbee.inject.util.Scoped
 
DEPENDENCY_INSTANCE_KEY - Static variable in class se.jbee.inject.util.Scoped
 
DEPENDENCY_TYPE - Static variable in class se.jbee.inject.util.Scoped
 
DEPENDENCY_TYPE_KEY - Static variable in class se.jbee.inject.util.Scoped
 
depth() - Method in class se.jbee.inject.Instances
 
describe(Injectron<?>...) - Static method in exception se.jbee.inject.DIRuntimeException
 
describe(Object) - Static method in class se.jbee.inject.util.ToString
 
describe(Object, Object) - Static method in class se.jbee.inject.util.ToString
 
describe(Object, Object[]) - Static method in class se.jbee.inject.util.ToString
 
DIRuntimeException - Exception in se.jbee.inject
Base RuntimeException for all exceptions cennected to the dependency injection process itself.
DIRuntimeException(String) - Constructor for exception se.jbee.inject.DIRuntimeException
 
DIRuntimeException.DependencyCycleException - Exception in se.jbee.inject
A dependency cycle so that injection is not possible.
DIRuntimeException.DependencyCycleException(Dependency<?>, Instance<?>) - Constructor for exception se.jbee.inject.DIRuntimeException.DependencyCycleException
 
DIRuntimeException.MoreFrequentExpiryException - Exception in se.jbee.inject
It has been tried to inject a shorter living instance into one that will most likely outlive the injected one.
DIRuntimeException.MoreFrequentExpiryException(Injection, Injection) - Constructor for exception se.jbee.inject.DIRuntimeException.MoreFrequentExpiryException
 
DIRuntimeException.NoSuchFunctionException - Exception in se.jbee.inject
A method has been described by its return and Parameter Types (e.g. for use as factory or service) but such a method cannot be found.
DIRuntimeException.NoSuchFunctionException(Type<?>, Type<?>...) - Constructor for exception se.jbee.inject.DIRuntimeException.NoSuchFunctionException
 
DIRuntimeException.NoSuchResourceException - Exception in se.jbee.inject
An Injector couldn't find a Resource that matches a Dependency to resolve.
DIRuntimeException.NoSuchResourceException(Dependency<T>, Injectron<T>[]) - Constructor for exception se.jbee.inject.DIRuntimeException.NoSuchResourceException
 
DIRuntimeException.NoSuchResourceException(Collection<Type<?>>) - Constructor for exception se.jbee.inject.DIRuntimeException.NoSuchResourceException
 
disambiguate(Binding<?>[]) - Static method in class se.jbee.inject.bootstrap.Binding
Removes those bindings that are ambiguous but also do not clash because of different DeclarationTypes that replace each other.
discriminableBy(Name) - Method in class se.jbee.inject.Instance
 

E

eagerSingletons(Injector) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
Edition - Interface in se.jbee.inject.config
An Edition decides wich features are contained in a specific setup.
edition - Variable in class se.jbee.inject.config.Globals
 
edition(Edition) - Method in class se.jbee.inject.config.Globals
 
edition(Packages) - Method in class se.jbee.inject.config.Globals
 
edition(T...) - Method in class se.jbee.inject.config.Globals
 
elements(Type<E[]>, Parameter<? extends E>[]) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
elementType(Class<T[]>) - Static method in class se.jbee.inject.Type
 
elementType() - Method in class se.jbee.inject.Type
 
Emergence<T> - Class in se.jbee.inject
A description of an Instance together with its duration of life (Expiry).
emergence(Instance<T>, Expiry) - Static method in class se.jbee.inject.Emergence
 
EMPTY - Static variable in class se.jbee.inject.bootstrap.Macros
 
EMPTY - Static variable in class se.jbee.inject.config.Presets
 
ENUM - Static variable in class se.jbee.inject.bootstrap.Configuring
 
envCardinality() - Method in class se.jbee.inject.Demand
 
envSerialNumber() - Method in class se.jbee.inject.Demand
 
equals(Object) - Method in class se.jbee.inject.config.Options
 
equals(Object) - Method in class se.jbee.inject.Expiry
 
equals(Object) - Method in class se.jbee.inject.Instances
 
equals(Object) - Method in class se.jbee.inject.Name
 
equals(Object) - Method in class se.jbee.inject.Packages
 
equals(Object) - Method in class se.jbee.inject.Type
 
equalTo(Expiry) - Method in class se.jbee.inject.Expiry
 
equalTo(Injection) - Method in class se.jbee.inject.Injection
 
equalTo(Instance<?>) - Method in class se.jbee.inject.Instance
 
equalTo(Instances) - Method in class se.jbee.inject.Instances
 
equalTo(Name) - Method in class se.jbee.inject.Name
 
equalTo(Packages) - Method in class se.jbee.inject.Packages
 
equalTo(Resource<?>) - Method in class se.jbee.inject.Resource
 
equalTo(Target) - Method in class se.jbee.inject.Target
 
equalTo(Type<?>) - Method in class se.jbee.inject.Type
 
expand(Object) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
expand(Module...) - Method in class se.jbee.inject.bootstrap.Bindings
 
expand(Binding<T>, V) - Method in interface se.jbee.inject.bootstrap.Macro
Expands the incomplete Binding and value given to a Module that declares the complete Binding(s).
EXPAND - Static variable in class se.jbee.inject.bootstrap.Macros
 
expand(Binding<T>, V) - Method in class se.jbee.inject.bootstrap.Macros
A generic version of Macro.expand(Binding, Object) that uses the matching predefined Macro for the actual type of the value and expands it.
expires(int) - Static method in class se.jbee.inject.Expiry
 
Expiry - Class in se.jbee.inject
How frequently do instances expire (become garbage, are not used any longer).
Expiry(int) - Constructor for class se.jbee.inject.Expiry
 
expiry - Variable in class se.jbee.inject.util.Suppliable
 
exportTo(Injector) - Method in interface se.jbee.inject.util.InjectronSource
 
extend(Binder, Class<E>, Class<? extends T>) - Static method in class se.jbee.inject.service.ExtensionModule
 
extend(Binder, E, Class<? extends T>) - Static method in class se.jbee.inject.service.ExtensionModule
 
extend(ServiceInvocation.ServiceInvocationExtension, Class<? extends ServiceInvocation<?>>) - Method in class se.jbee.inject.service.ServiceModule
 
Extension<E extends Enum<E> & Extension<E,? super T>,T> - Interface in se.jbee.inject.service
 
extensionDependency(Class<E>) - Static method in class se.jbee.inject.service.ExtensionModule
 
ExtensionModule - Class in se.jbee.inject.service
 
ExtensionModule() - Constructor for class se.jbee.inject.service.ExtensionModule
 
extensionName(Class<E>, Class<? extends T>) - Static method in class se.jbee.inject.service.ExtensionModule
 
extensionName(E, Class<? extends T>) - Static method in class se.jbee.inject.service.ExtensionModule
 

F

factory(Factory<T>) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
Factory<T> - Interface in se.jbee.inject.util
A slightly more high level abstraction than a Supplier purely for ease of implementation of sources that behave like a classical factory (pattern).
factoryTypeOf(Class<T>) - Static method in class se.jbee.inject.util.Typecast
 
factoryTypeOf(Type<T>) - Static method in class se.jbee.inject.util.Typecast
 
Feature<T extends Enum<T>> - Interface in se.jbee.inject.config
Features can be used to model more fine grained Edition by using enums as the options to chose from.
featured(Class<?>) - Method in interface se.jbee.inject.config.Edition
 
featureEdition(T...) - Static method in class se.jbee.inject.config.Globals
 
featureOf(Class<?>) - Method in interface se.jbee.inject.config.Feature
 
fieldType(Field) - Static method in class se.jbee.inject.Type
 
fill(T, int) - Static method in class se.jbee.inject.Array
 
FORWARD - Static variable in class se.jbee.inject.bootstrap.Macros
 
from(Dependency<? super T>) - Method in class se.jbee.inject.Demand
 
from(InjectronSource) - Static method in class se.jbee.inject.util.Inject
 
FULL - Static variable in interface se.jbee.inject.config.Edition
Default Edition that has all features.

G

getArrayType() - Method in class se.jbee.inject.Type
 
getDependency() - Method in class se.jbee.inject.Demand
 
getExpiry() - Method in class se.jbee.inject.Emergence
 
getExpiry() - Method in interface se.jbee.inject.Injectron
 
getIdent() - Method in class se.jbee.inject.Source
 
getInspector() - Method in class se.jbee.inject.bind.Bind
 
getInspector() - Method in class se.jbee.inject.bootstrap.Bindings
 
getInstance() - Method in class se.jbee.inject.bootstrap.Binding
 
getInstance() - Method in class se.jbee.inject.bootstrap.Configuring
 
getInstance() - Method in class se.jbee.inject.Dependency
 
getInstance() - Method in class se.jbee.inject.Emergence
 
getInstance() - Method in class se.jbee.inject.Resource
 
getMacros() - Method in class se.jbee.inject.bootstrap.Bindings
 
getName() - Method in class se.jbee.inject.Dependency
 
getName() - Method in class se.jbee.inject.Instance
 
getName() - Method in interface se.jbee.inject.Named
 
getName() - Method in class se.jbee.inject.Resource
 
getParameters() - Method in class se.jbee.inject.Type
 
getRawType() - Method in class se.jbee.inject.Type
 
getResource() - Method in class se.jbee.inject.bootstrap.Binding
 
getResource() - Method in class se.jbee.inject.Demand
 
getResource() - Method in interface se.jbee.inject.Resourced
 
getResource() - Method in class se.jbee.inject.util.Suppliable
 
getSource() - Method in interface se.jbee.inject.Injectron
 
getTarget() - Method in class se.jbee.inject.Injection
 
getTarget() - Method in class se.jbee.inject.Resource
 
getType() - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
getType() - Method in class se.jbee.inject.bootstrap.Binding
 
getType() - Method in class se.jbee.inject.Dependency
 
getType() - Method in class se.jbee.inject.Instance
 
getType() - Method in class se.jbee.inject.Resource
 
getType() - Method in class se.jbee.inject.Source
 
getType() - Method in class se.jbee.inject.Type
 
getType() - Method in interface se.jbee.inject.Typed
 
getType() - Method in class se.jbee.inject.util.Constructible
 
getType() - Method in class se.jbee.inject.util.Producible
 
getType() - Method in class se.jbee.inject.util.Value
 
getValue() - Method in class se.jbee.inject.util.Value
 
Globals - Class in se.jbee.inject.config
A record containing all configuring data and strategies.

H

hashCode() - Method in class se.jbee.inject.config.Options
 
hashCode() - Method in class se.jbee.inject.Expiry
 
hashCode() - Method in class se.jbee.inject.Instances
 
hashCode() - Method in class se.jbee.inject.Name
 
hashCode() - Method in class se.jbee.inject.Packages
 
hashCode() - Method in class se.jbee.inject.Type
 
hasTypeParameter() - Method in class se.jbee.inject.Type
 

I

IGNORE - Static variable in class se.jbee.inject.Expiry
 
ignoredExpiry() - Method in class se.jbee.inject.Dependency
 
ignoredExpiry() - Method in class se.jbee.inject.Injection
 
implicit() - Method in class se.jbee.inject.bind.Binder
 
implicitBindToConstructor(Class<I>) - Method in class se.jbee.inject.bind.Binder
 
implicitBindToConstructor(Instance<I>) - Method in class se.jbee.inject.bind.Binder
 
implicitBindToConstructor(Binding<?>, Instance<T>) - Static method in class se.jbee.inject.bootstrap.Macros
 
in(Class<?>) - Method in class se.jbee.inject.bind.Binder.InspectBinder
 
in(Object, Parameter<?>...) - Method in class se.jbee.inject.bind.Binder.InspectBinder
 
in(Class<?>, Parameter<?>...) - Method in class se.jbee.inject.bind.Binder.InspectBinder
 
in(Class<?>, Class<?>...) - Method in class se.jbee.inject.bind.Binder.InspectBinder
 
in(Packages) - Method in class se.jbee.inject.bind.Binder.TargetedBinder
 
in(Packages) - Method in class se.jbee.inject.Target
 
includesAll() - Method in class se.jbee.inject.Packages
 
init(Bindings) - Method in class se.jbee.inject.bind.InitializedBinder
 
init() - Method in interface se.jbee.inject.Scope
Creates a empty Repository that stores instances in this Scope.
InitializedBinder - Class in se.jbee.inject.bind
A Binder.RootBinder that can be initialized using the InitializedBinder.init(Bindings) method.
InitializedBinder() - Constructor for class se.jbee.inject.bind.InitializedBinder
 
InitializedBinder(Scope) - Constructor for class se.jbee.inject.bind.InitializedBinder
 
InitializedBinder(Source) - Constructor for class se.jbee.inject.bind.InitializedBinder
 
Inject - Class in se.jbee.inject.util
Utility to create/use the core containers Inject.SourcedInjector and Injectron.
Inject.SourcedInjector - Class in se.jbee.inject.util
The default Injector that gets the initial Injectrons from a InjectronSource.
Inject.SourcedInjector(InjectronSource) - Constructor for class se.jbee.inject.util.Inject.SourcedInjector
 
Injectable<T> - Interface in se.jbee.inject
Knows how to resolve a specific instance for the given Demand.
injectingInto(Class<?>) - Method in class se.jbee.inject.bind.Binder.ScopedBinder
 
injectingInto(Instance<?>) - Method in class se.jbee.inject.bind.Binder.ScopedBinder
 
injectingInto(Name, Class<?>) - Method in class se.jbee.inject.bind.Binder.ScopedBinder
 
injectingInto(Name, Type<?>) - Method in class se.jbee.inject.bind.Binder.ScopedBinder
 
injectingInto(Type<?>) - Method in class se.jbee.inject.bind.Binder.ScopedBinder
 
injectingInto(Class<?>) - Method in class se.jbee.inject.Dependency
Means we inject into the argument target class.
injectingInto(Type<?>) - Method in class se.jbee.inject.Dependency
 
injectingInto(Instance<?>) - Method in class se.jbee.inject.Dependency
 
injectingInto(Emergence<?>) - Method in class se.jbee.inject.Dependency
 
injectingInto(Instance<?>) - Method in class se.jbee.inject.Target
 
injectingInto(Type<?>) - Method in class se.jbee.inject.Target
 
injectingInto(Class<?>) - Method in class se.jbee.inject.Target
 
Injection - Class in se.jbee.inject
Describes on "stack-frame" within the injection process.
Injection(Instance<?>, Emergence<?>) - Constructor for class se.jbee.inject.Injection
 
INJECTION - Static variable in class se.jbee.inject.util.Scoped
Often called the 'default' or 'prototype'-scope.
injectionDepth() - Method in class se.jbee.inject.Dependency
 
injectionStack(Dependency<?>) - Static method in exception se.jbee.inject.DIRuntimeException
 
injector(Class<? extends Bundle>) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
injector(Class<? extends Bundle>, Globals) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
injector(Class<? extends Bundle>, Bindings, Globals) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
injector(Bindings, Linker<Suppliable<?>>, Module[]) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
Injector - Interface in se.jbee.inject
Knows how to *resolve* an instance for a given Dependency.
Injectron<T> - Interface in se.jbee.inject
A kind of singleton for a Resource inside a Injector.
injectron(Injectable<T>, Resource<T>, Demand<T>, Expiry, Repository, Source) - Static method in class se.jbee.inject.util.Inject
 
InjectronSource - Interface in se.jbee.inject.util
A factory like origin for Injectrons.
injectronsTypeOf(Class<T>) - Static method in class se.jbee.inject.util.Typecast
 
injectronsTypeOf(Type<T>) - Static method in class se.jbee.inject.util.Typecast
 
injectronTypeOf(Class<T>) - Static method in class se.jbee.inject.util.Typecast
 
injectronTypeOf(Type<T>) - Static method in class se.jbee.inject.util.Typecast
 
inModule() - Method in class se.jbee.inject.bind.Binder.InspectBinder
 
inPackageAndSubPackagesOf(Class<?>) - Method in class se.jbee.inject.bind.Binder.TargetedBinder
 
inPackageAndSubPackagesOf(Class<?>) - Method in class se.jbee.inject.Target
 
inPackageOf(Class<?>) - Method in class se.jbee.inject.bind.Binder.TargetedBinder
 
inPackageOf(Class<?>) - Method in class se.jbee.inject.Target
 
insert(T[], T, int) - Static method in class se.jbee.inject.Array
 
Inspect - Class in se.jbee.inject.bootstrap
The basic Inspector implementations.
Inspector - Interface in se.jbee.inject.bootstrap
A strategy to extract missing information from types that is used within the Binder to allow semi-automatic bindings.
install(Class<? extends Bundle>) - Method in interface se.jbee.inject.bootstrap.Bootstrapper
 
install(Module) - Method in interface se.jbee.inject.bootstrap.Bootstrapper
 
install(PresetModule<T>) - Method in interface se.jbee.inject.bootstrap.Bootstrapper
 
install(M...) - Method in interface se.jbee.inject.bootstrap.Bootstrapper
 
install(Class<? extends ModularBundle<M>>, Class<M>) - Method in interface se.jbee.inject.bootstrap.Bootstrapper
 
install(Class<? extends Bundle>, M) - Method in interface se.jbee.inject.bootstrap.Bootstrapper.ModularBootstrapper
Installs the bundle within the given module.
install(Class<? extends Bundle>) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
install(Module) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
install(PresetModule<T>) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
install(M...) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
install(Class<? extends ModularBundle<C>>, Class<C>) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
install(Module, Inspector) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
Installs the given Module using the given Inspector when declaring binds.
install(Class<? extends Module>, Inspector) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
install(Class<? extends Bundle>, M) - Method in class se.jbee.inject.bootstrap.ModularBootstrapperBundle
 
installAll(Class<M>) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
instance(Injectron<T>) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
instance(Class<T>) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
instance(Instance<T>) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
Instance<T> - Class in se.jbee.inject
Used to tell that we don#t want just one singleton at a time but multiple distinguished by the Name used.
instance(Name, Type<T>) - Static method in class se.jbee.inject.Instance
 
instance - Variable in class se.jbee.inject.util.Producible
 
instanced(Instance<E>) - Method in class se.jbee.inject.Dependency
 
instanceFor(Demand<T>) - Method in interface se.jbee.inject.Injectable
 
instanceFor(Dependency<? super T>) - Method in interface se.jbee.inject.Injectron
 
Instances - Class in se.jbee.inject
A hierarchy of Instances.
inSubPackagesOf(Class<?>) - Method in class se.jbee.inject.bind.Binder.TargetedBinder
 
inSubPackagesOf(Class<?>) - Method in class se.jbee.inject.Target
 
into(Bindings) - Method in class se.jbee.inject.bind.Bind
 
Invoke - Class in se.jbee.inject.bootstrap
A util to invoke Constructors or Methods that converts checked Exceptions into RuntimeExceptions.
invoke(P) - Method in interface se.jbee.inject.service.ServiceMethod
 
isAbstract() - Method in class se.jbee.inject.Type
 
isAccessibleFor(Dependency<?>) - Method in class se.jbee.inject.Target
 
isAdequateFor(Dependency<? super T>) - Method in class se.jbee.inject.Resource
Does this resource provide the instance wanted by the given Dependency's Name
isAdequateFor(Dependency<?>) - Method in class se.jbee.inject.Target
 
isAny() - Method in class se.jbee.inject.Instance
 
isAny() - Method in class se.jbee.inject.Instances
 
isAny() - Method in class se.jbee.inject.Name
 
isApplicableFor(Name) - Method in class se.jbee.inject.Name
 
isApplicableFor(Dependency<? super T>) - Method in class se.jbee.inject.Resource
 
isApplicableFor(Dependency<?>) - Method in class se.jbee.inject.Target
 
isAssignableTo(Type<?>) - Method in class se.jbee.inject.Dependency
 
isAssignableTo(Type<?>) - Method in class se.jbee.inject.Instance
 
isAssignableTo(Type<?>) - Method in interface se.jbee.inject.Parameter
 
isAssignableTo(Dependency<? super T>) - Method in class se.jbee.inject.Resource
Does the Type of this a valid argument for the one of the Dependency given ?
isAssignableTo(Type<?>) - Method in class se.jbee.inject.Type
 
isAvailableFor(Dependency<? super T>) - Method in class se.jbee.inject.Resource
Does the given Dependency occur in the right package and for the right target ?
isChosen(Class<C>, C) - Method in class se.jbee.inject.config.Options
 
isDefault() - Method in class se.jbee.inject.Name
 
isFinal() - Method in class se.jbee.inject.Type
 
isIgnore() - Method in class se.jbee.inject.Expiry
 
isInstanceMethod() - Method in class se.jbee.inject.util.Producible
 
isInterface() - Method in class se.jbee.inject.Type
 
isInternal() - Method in class se.jbee.inject.Name
 
isNever() - Method in class se.jbee.inject.Expiry
 
isParameterized() - Method in class se.jbee.inject.Type
 
isRawType() - Method in class se.jbee.inject.Type
 
isSuitableFor(Dependency<? super T>) - Method in class se.jbee.inject.Resource
 
isUntargeted() - Method in class se.jbee.inject.Dependency
 
isUpperBound() - Method in class se.jbee.inject.Type
 
iterator() - Method in class se.jbee.inject.Dependency
 

L

lazyProvider(Dependency<T>, Injector) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
Link - Class in se.jbee.inject.bootstrap
Default implementation of the Linker that creates Suppliables.
link(Bindings, Module...) - Method in interface se.jbee.inject.bootstrap.Linker
Links the Bindings described by the given Modules to a list of artifacts that represent those in some linker specific form.
Linker<T> - Interface in se.jbee.inject.bootstrap
A strategy to create actual artifacts that reflect actual links between an abstract type and its actual implementation(s).
LIST_BRIDGE - Static variable in class se.jbee.inject.bootstrap.SuppliedBy
 
listTypeOf(Class<T>) - Static method in class se.jbee.inject.util.Typecast
 
listTypeOf(Type<T>) - Static method in class se.jbee.inject.util.Typecast
 
LOGGER - Static variable in class se.jbee.inject.bootstrap.SuppliedBy
 

M

Macro<V> - Interface in se.jbee.inject.bootstrap
A Macro is a prepared set of instructions that transform the passed value into a Module that afterwards will be Module.declare(Bindings) the Bindings that correspond to the value.
macro(Module, Module) - Static method in class se.jbee.inject.bootstrap.Macros
 
macro(Module...) - Static method in class se.jbee.inject.bootstrap.Macros
 
MacroModule - Class in se.jbee.inject.bind
A MacroModule is used to make the Binder API available in Macros itself.
MacroModule(Source) - Constructor for class se.jbee.inject.bind.MacroModule
 
Macros - Class in se.jbee.inject.bootstrap
A immutable collection of Macros each bound to a specific type handled.
Metaclass - Class in se.jbee.inject.util
A Metaclass is a meta representation of a Class that allows to analyze it in terms of ideas in the context of 'kinds' or 'meta-classes' in type theory.
metaclass(Class<?>) - Static method in class se.jbee.inject.util.Metaclass
 
method(Method, Object, Object...) - Static method in class se.jbee.inject.bootstrap.Invoke
 
method(Producible<T>) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
methods() - Method in class se.jbee.inject.bootstrap.Inspect
 
methodsIn(Class<T>) - Method in class se.jbee.inject.bootstrap.Inspect
 
methodsIn(Class<T>) - Method in interface se.jbee.inject.bootstrap.Inspector
 
methodsReturn(Type<?>) - Static method in class se.jbee.inject.bootstrap.Inspect
 
ModularBootstrapperBundle<M> - Class in se.jbee.inject.bootstrap
The default utility base class for ModularBundles.
ModularBootstrapperBundle() - Constructor for class se.jbee.inject.bootstrap.ModularBootstrapperBundle
 
ModularBundle<M> - Interface in se.jbee.inject.bootstrap
A Bundle that does different installation for different options.
modularise(Class<? extends Bundle>) - Method in interface se.jbee.inject.bootstrap.Modulariser
 
modulariser(Globals) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
Modulariser - Interface in se.jbee.inject.bootstrap
Determines / extracts the Module result from a root Bundle.
module(PresetModule<T>, Presets) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
Module - Interface in se.jbee.inject.bootstrap
Bindings are defined with Modules while Bundles are used to group multiple Modules and Bundles what allows to build graphs of Bundles with Modules as leafs.
monomodal() - Method in class se.jbee.inject.util.Metaclass
 
moreFrequent(Expiry) - Method in class se.jbee.inject.Expiry
 
morePreciseThan(DeclarationType) - Method in enum se.jbee.inject.DeclarationType
 
morePreciseThan(Instance<?>) - Method in class se.jbee.inject.Instance
 
morePreciseThan(Instances) - Method in class se.jbee.inject.Instances
 
morePreciseThan(Name) - Method in class se.jbee.inject.Name
 
morePreciseThan(Packages) - Method in class se.jbee.inject.Packages
 
morePreciseThan(T) - Method in interface se.jbee.inject.PreciserThan
 
morePreciseThan(Resource<?>) - Method in class se.jbee.inject.Resource
 
morePreciseThan(Source) - Method in class se.jbee.inject.Source
 
morePreciseThan(Target) - Method in class se.jbee.inject.Target
 
morePreciseThan(Type<?>) - Method in class se.jbee.inject.Type
 
morePreciseThan2(T, T, T2, T2) - Static method in class se.jbee.inject.Precision
 
multibind(Class<T>) - Method in class se.jbee.inject.bind.Binder
 
multibind(Instance<T>) - Method in class se.jbee.inject.bind.Binder
 
multibind(Name, Class<T>) - Method in class se.jbee.inject.bind.Binder
 
multibind(Name, Type<T>) - Method in class se.jbee.inject.bind.Binder
 
multibind(Type<T>) - Method in class se.jbee.inject.bind.Binder
 

N

name(T) - Method in class se.jbee.inject.bootstrap.Configuring
 
name(T) - Method in interface se.jbee.inject.bootstrap.Naming
Note: Dependent on the usage it should be considered to use Name.namedInternal(String) to derive the names whenever there is a chance that the name might collide with a user defined one.
Name - Class in se.jbee.inject
A Name is used as discriminator in cases where multiple Instances are bound for the same Type.
named(String) - Method in class se.jbee.inject.Dependency
 
named(Name) - Method in class se.jbee.inject.Dependency
 
named(String) - Static method in class se.jbee.inject.Name
 
Named - Interface in se.jbee.inject
Names are used to distinguish Instances of the same Type.
namedBy(Class<? extends Annotation>) - Method in class se.jbee.inject.bootstrap.Inspect
 
namedBy(Class<? extends Annotation>, AnnotatedElement) - Static method in class se.jbee.inject.Name
 
namedBy(Class<? extends Annotation>, Annotation...) - Static method in class se.jbee.inject.Name
 
namedInternal(String) - Static method in class se.jbee.inject.Name
Internal names use a special prefix to avoid name clashes with 'usual' user defined names.
namedInternal(Enum<?>) - Static method in class se.jbee.inject.Name
 
nameFor(AccessibleObject) - Method in class se.jbee.inject.bootstrap.Inspect
 
nameFor(AccessibleObject) - Method in interface se.jbee.inject.bootstrap.Inspector
 
Naming<T> - Interface in se.jbee.inject.bootstrap
A strategy that derives Names from an object passed as argument.
NEVER - Static variable in class se.jbee.inject.Expiry
 
newArrayInstance(Class<T[]>, int) - Static method in class se.jbee.inject.Array
 
newInstance(Class<T>, int) - Static method in class se.jbee.inject.Array
 
newInstance(Class<? extends Module>) - Static method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
next() - Method in class se.jbee.inject.bind.Bind
 
next() - Method in class se.jbee.inject.Source
 
NO_ARGS - Static variable in class se.jbee.inject.bootstrap.SuppliedBy
 
NO_OP - Static variable in class se.jbee.inject.bootstrap.Macros
 
noArgsConstructor(Class<T>) - Static method in class se.jbee.inject.bootstrap.Inspect
 
nonnullThrowsReentranceException(Object) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
nullifiedBy(DeclarationType) - Method in enum se.jbee.inject.DeclarationType
 

O

OBJECT - Static variable in class se.jbee.inject.Type
 
of(Collection<? extends T>, Class<T>) - Static method in class se.jbee.inject.Array
 
of(Collection<? extends T>, T[]) - Static method in class se.jbee.inject.Array
 
on(Configuring<C>, C) - Method in class se.jbee.inject.bind.Binder.ConfigBinder
 
on(C) - Method in class se.jbee.inject.bind.Binder.ConfigBinder
 
on(Name, C) - Method in class se.jbee.inject.bind.Binder.ConfigBinder
 
on(Name, C, Naming<? super C>) - Method in class se.jbee.inject.bind.Binder.ConfigBinder
 
on(Bind) - Method in class se.jbee.inject.bind.Binder
 
on(Bind) - Method in class se.jbee.inject.bind.Binder.RootBinder
 
on(Bind) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
onMulti() - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
onOther(Class<C>) - Method in class se.jbee.inject.bind.Binder.ConfigBinder
 
onOther(Name, Class<C>) - Method in class se.jbee.inject.bind.Binder.ConfigBinder
 
onTypeParameter() - Method in class se.jbee.inject.Dependency
 
options - Variable in class se.jbee.inject.config.Globals
 
options(Options) - Method in class se.jbee.inject.config.Globals
 
Options - Class in se.jbee.inject.config
Options are used to model configurations of the bootstrapping process through one enum for each configurable property (each property is identified by the enum's Class object).

P

packageAndSubPackagesOf(Class<?>) - Static method in class se.jbee.inject.Packages
 
packageAndSubPackagesOf(Class<?>, Class<?>...) - Static method in class se.jbee.inject.Packages
 
packageOf(Class<?>) - Static method in class se.jbee.inject.Packages
 
packageOf(Class<?>, Class<?>...) - Static method in class se.jbee.inject.Packages
 
Packages - Class in se.jbee.inject
A set of Packages described one or more root packages (on the same hierarchy level/depth) with or without their sub-packages.
packagesEdition(Packages) - Static method in class se.jbee.inject.config.Globals
 
Parameter<T> - Interface in se.jbee.inject
Parameters are *not* about to find/identify the Constructor to use!
parameter(int) - Method in class se.jbee.inject.Type
 
parameterization(Parameter<T>) - Static method in class se.jbee.inject.bootstrap.Parameterize
 
Parameterization<T> - Interface in se.jbee.inject.util
A Parameterization is a Supplier for parameters of Constructor or Method invocations.
parameterizations(Parameter<? extends E>...) - Static method in class se.jbee.inject.bootstrap.Parameterize
 
parameterizations(Type<?>[], Parameter<?>...) - Static method in class se.jbee.inject.bootstrap.Parameterize
 
Parameterize - Class in se.jbee.inject.bootstrap
A utility to supply Parameters during the binding.
Parameterize() - Constructor for class se.jbee.inject.bootstrap.Parameterize
 
parameters - Variable in class se.jbee.inject.util.Constructible
 
parameters - Variable in class se.jbee.inject.util.Producible
 
parametersFor(AccessibleObject) - Method in class se.jbee.inject.bootstrap.Inspect
 
parametersFor(AccessibleObject) - Method in interface se.jbee.inject.bootstrap.Inspector
 
parameterTypes(Constructor<?>) - Static method in class se.jbee.inject.Type
 
parameterTypes(Method) - Static method in class se.jbee.inject.Type
 
parametized(Class<?>...) - Method in class se.jbee.inject.Type
 
parametized(Type<?>...) - Method in class se.jbee.inject.Type
 
parametizedAsUpperBounds() - Method in class se.jbee.inject.Type
Example - typeOf Map<String,String> => Map<?
parametrizedInstance(Instance<T>) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
parents() - Method in class se.jbee.inject.Packages
 
per(Scope) - Method in class se.jbee.inject.bind.Bind
 
per(Scope) - Method in class se.jbee.inject.bind.Binder.RootBinder
 
PreciserThan<T extends PreciserThan<T>> - Interface in se.jbee.inject
When determining what Resource is used to inject a Dependency everything is sorted by its Precision.
Precision - Class in se.jbee.inject
A util to find out if one object is PreciserThan an other one.
Precision() - Constructor for class se.jbee.inject.Precision
 
prepand(T, T[]) - Static method in class se.jbee.inject.Array
 
preset(Class<T>, T) - Method in class se.jbee.inject.config.Presets
 
preset(Type<T>, T) - Method in class se.jbee.inject.config.Presets
 
PresetModule<T> - Interface in se.jbee.inject.bootstrap
A PresetModule is an extension to a usual Module that depends on *one* of the values that have been preset.
presets - Variable in class se.jbee.inject.config.Globals
 
presets(Presets) - Method in class se.jbee.inject.config.Globals
 
Presets - Class in se.jbee.inject.config
Presets are an immutable associative data structure associating a exact Type (including generics) with a value for/of that exact given type.
primitiveAsWrapper(Class<T>) - Static method in class se.jbee.inject.Type
 
PRODUCE - Static variable in class se.jbee.inject.bootstrap.Macros
 
produce(Instance<? super T>, Instance<P>) - Method in interface se.jbee.inject.util.Factory
 
producer - Variable in class se.jbee.inject.util.Producible
 
Producible<T> - Class in se.jbee.inject.util
 
producible(Method, Parameter<?>[], Object) - Static method in class se.jbee.inject.util.Producible
 
producible(Type<T>, Method, Parameter<?>[], Object) - Static method in class se.jbee.inject.util.Producible
 
provide(Class<T>, Parameter<?>...) - Method in class se.jbee.inject.bind.Binder.RootBinder
 
provide(Type<P>, Type<R>) - Method in interface se.jbee.inject.service.ServiceProvider
 
provide() - Method in interface se.jbee.inject.util.Provider
 
Provider<T> - Interface in se.jbee.inject.util
A indirection that resolves the instance lazily when Provider.provide() is invoked.
PROVIDER_BRIDGE - Static variable in class se.jbee.inject.bootstrap.SuppliedBy
 
providerTypeOf(Class<T>) - Static method in class se.jbee.inject.util.Typecast
 
providerTypeOf(Type<T>) - Static method in class se.jbee.inject.util.Typecast
 
push(Instance<?>) - Method in class se.jbee.inject.Instances
 

R

raw(Class<T>) - Static method in class se.jbee.inject.Type
 
reference(Class<? extends Supplier<? extends T>>) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
regionEqual(String, String, int) - Static method in class se.jbee.inject.Packages
 
replacedBy(DeclarationType) - Method in enum se.jbee.inject.DeclarationType
 
Repository - Interface in se.jbee.inject
Manages the already created instances.
repository - Variable in class se.jbee.inject.util.Suppliable
 
require(Class<T>) - Method in class se.jbee.inject.bind.Binder.RootBinder
 
require(Type<T>) - Method in class se.jbee.inject.bind.Binder.RootBinder
 
required() - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
resolve(Dependency<? super T>, Injector, Parameterization<?>[]) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
resolve(Dependency<?>, Injector, Parameterization<T>) - Static method in class se.jbee.inject.bootstrap.SuppliedBy
 
resolve(Dependency<T>) - Method in interface se.jbee.inject.Injector
 
resolve(Dependency<T>) - Method in class se.jbee.inject.util.Inject.SourcedInjector
 
resource - Variable in class se.jbee.inject.bind.Binder.TypedBinder
 
Resource<T> - Class in se.jbee.inject
Describes WHAT can be injected and WHERE it can be injected.
Resource(Instance<T>) - Constructor for class se.jbee.inject.Resource
 
Resource(Instance<T>, Target) - Constructor for class se.jbee.inject.Resource
 
resource(Class<T>) - Static method in class se.jbee.inject.Resource
 
resource - Variable in class se.jbee.inject.util.Suppliable
 
RESOURCE_COMPARATOR - Static variable in class se.jbee.inject.Precision
 
Resourced<T> - Interface in se.jbee.inject
Has a Resource
returnType(Method) - Static method in class se.jbee.inject.Type
 
returnType - Variable in class se.jbee.inject.util.Producible
 
returnTypeAssignableTo(Type<?>) - Method in class se.jbee.inject.bootstrap.Inspect
 
returnTypeIn(Packages) - Method in class se.jbee.inject.bootstrap.Inspect
 
root - Variable in class se.jbee.inject.bind.Binder
 

S

scope - Variable in class se.jbee.inject.bind.Bind
 
scope - Variable in class se.jbee.inject.bootstrap.Binding
 
Scope - Interface in se.jbee.inject
A Scope describes a particular lifecycle.
Scoped - Class in se.jbee.inject.util
Utility as a factory to create/use Scopes.
Scoped() - Constructor for class se.jbee.inject.util.Scoped
 
Scoped.KeyDeduction - Interface in se.jbee.inject.util
 
se.jbee.inject - package se.jbee.inject
 
se.jbee.inject.bind - package se.jbee.inject.bind
 
se.jbee.inject.bootstrap - package se.jbee.inject.bootstrap
 
se.jbee.inject.config - package se.jbee.inject.config
 
se.jbee.inject.service - package se.jbee.inject.service
 
se.jbee.inject.util - package se.jbee.inject.util
 
serve(Demand<T>, Injectable<T>) - Method in interface se.jbee.inject.Repository
 
SERVICE_INSPECTOR - Static variable in class se.jbee.inject.service.ServiceModule
The Inspector picks the Methods that are used to implement ServiceMethods.
ServiceInvocation<T> - Interface in se.jbee.inject.service
Frames the invocation of ServiceMethods with further functionality that can be executed ServiceInvocation.before(Value, Type) or ServiceInvocation.after(Value, Value, Object) the invoked ServiceMethod.
ServiceInvocation.ServiceInvocationExtension - Enum in se.jbee.inject.service
Used to hook up a ServiceInvocation to ServiceMethods.
ServiceMethod<P,R> - Interface in se.jbee.inject.service
The low level representation of a service.
ServiceMethod.ServiceClassExtension - Enum in se.jbee.inject.service
 
ServiceModule - Class in se.jbee.inject.service
When binding ServiceMethods this Module can be extended.
ServiceModule() - Constructor for class se.jbee.inject.service.ServiceModule
 
ServiceProvider - Interface in se.jbee.inject.service
A ServiceProvider resolves ServiceMethods by Type.
SET_BRIDGE - Static variable in class se.jbee.inject.bootstrap.SuppliedBy
 
setTypeOf(Class<T>) - Static method in class se.jbee.inject.util.Typecast
 
setTypeOf(Type<T>) - Static method in class se.jbee.inject.util.Typecast
 
simpleName() - Method in class se.jbee.inject.Type
 
source - Variable in class se.jbee.inject.bind.Bind
 
source - Variable in class se.jbee.inject.bootstrap.Binding
 
Source - Class in se.jbee.inject
Where does a bind come from and what type of declaration has it been.
source(Class<?>) - Static method in class se.jbee.inject.Source
 
source - Variable in class se.jbee.inject.util.Suppliable
 
source(Suppliable<?>[]) - Static method in class se.jbee.inject.util.Suppliable
 
STANDARD - Static variable in class se.jbee.inject.config.Globals
The standard configuration with no special Options or Presets including all features.
STANDARD - Static variable in class se.jbee.inject.config.Options
 
starbind(Class<T>) - Method in class se.jbee.inject.bind.Binder
 
starbind(Class<T>) - Method in class se.jbee.inject.service.ServiceModule
 
subPackagesOf(Class<?>) - Static method in class se.jbee.inject.Packages
 
subPackagesOf(Class<?>, Class<?>...) - Static method in class se.jbee.inject.Packages
 
SUBSTITUTE - Static variable in class se.jbee.inject.bootstrap.Macros
 
supertype(Class<S>, Type<? extends S>) - Static method in class se.jbee.inject.Type
 
supertypes() - Method in class se.jbee.inject.Type
 
Suppliable<T> - Class in se.jbee.inject.util
Describing data of something that can be supplied.
Suppliable(Resource<T>, Supplier<? extends T>, Repository, Expiry, Source) - Constructor for class se.jbee.inject.util.Suppliable
 
suppliables(Class<? extends Bundle>, Bindings, Globals) - Static method in class se.jbee.inject.bootstrap.Bootstrap
 
suppliedBy(BindingType, Supplier<? extends T>) - Method in class se.jbee.inject.bootstrap.Binding
 
SuppliedBy - Class in se.jbee.inject.bootstrap
Utility as a factory to create different kinds of SuppliedBy.ArrayBridgeSuppliers.
SuppliedBy.ArrayBridgeSupplier<T> - Class in se.jbee.inject.bootstrap
 
SuppliedBy.ArrayBridgeSupplier() - Constructor for class se.jbee.inject.bootstrap.SuppliedBy.ArrayBridgeSupplier
 
supplier - Variable in class se.jbee.inject.bootstrap.Binding
 
supplier(Type<T>, Supplier<? extends T>) - Static method in class se.jbee.inject.bootstrap.Parameterize
 
Supplier<T> - Interface in se.jbee.inject
A Supplier is a source or factory for specific instances.
supplier - Variable in class se.jbee.inject.util.Suppliable
 
supply(Dependency<? super T>, Injector) - Method in class se.jbee.inject.bootstrap.SuppliedBy.ArrayBridgeSupplier
 
supply(Dependency<? super T>, Injector) - Method in interface se.jbee.inject.Supplier
This Supplier is asked to supply the instance that should be used the given Dependency.

T

target - Variable in class se.jbee.inject.bind.Bind
 
target() - Method in class se.jbee.inject.Dependency
 
target(int) - Method in class se.jbee.inject.Dependency
 
Target - Class in se.jbee.inject
Describes where a Resource is available for injection.
TARGET_INSTANCE - Static variable in class se.jbee.inject.util.Scoped
 
TARGET_INSTANCE_KEY - Static variable in class se.jbee.inject.util.Scoped
 
TARGETED_DEPENDENCY_TYPE_KEY - Static variable in class se.jbee.inject.util.Scoped
 
targeting(Class<?>) - Static method in class se.jbee.inject.Target
 
targeting(Type<?>) - Static method in class se.jbee.inject.Target
 
targeting(Instance<?>) - Static method in class se.jbee.inject.Target
 
THREAD - Static variable in class se.jbee.inject.util.Scoped
Asks the Injectable once per thread per binding which is understand commonly as a usual 'per-thread' singleton.
to(Class<I>) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(Constructor<? extends T>, Parameter<?>...) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(Object, Method, Parameter<?>[]) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(Factory<? extends T>) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(Supplier<? extends T>) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(T) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(T, T) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(T, T, T) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(T, T...) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(Name, Class<I>) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(Name, Type<I>) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(Instance<I>) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(Configuring<?>) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
to(Supplier<? extends T>, BindingType) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
TO_STRING - Static variable in class se.jbee.inject.bootstrap.Configuring
 
toArray() - Method in class se.jbee.inject.bootstrap.Bindings
 
toConstructor() - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
toConstructor(Class<? extends T>, Parameter<?>...) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
toConstructor(Parameter<?>...) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
toElements(Parameter<? extends E>) - Method in class se.jbee.inject.bind.Binder.TypedElementBinder
 
toElements(Parameter<? extends E>, Parameter<? extends E>) - Method in class se.jbee.inject.bind.Binder.TypedElementBinder
 
toElements(Parameter<? extends E>, Parameter<? extends E>, Parameter<? extends E>) - Method in class se.jbee.inject.bind.Binder.TypedElementBinder
 
toElements(Parameter<? extends E>...) - Method in class se.jbee.inject.bind.Binder.TypedElementBinder
 
toElements(E) - Method in class se.jbee.inject.bind.Binder.TypedElementBinder
 
toElements(E, E) - Method in class se.jbee.inject.bind.Binder.TypedElementBinder
 
toElements(E, E, E) - Method in class se.jbee.inject.bind.Binder.TypedElementBinder
 
toElements(E...) - Method in class se.jbee.inject.bind.Binder.TypedElementBinder
 
toMacro(Module) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
toParametrized(Class<I>) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
toString() - Method in class se.jbee.inject.bind.BinderModule
 
toString() - Method in class se.jbee.inject.bind.BinderModuleWith
 
toString() - Method in class se.jbee.inject.bootstrap.Binding
 
toString() - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
toString() - Method in class se.jbee.inject.bootstrap.ModularBootstrapperBundle
 
toString() - Method in class se.jbee.inject.config.Options
 
toString() - Method in class se.jbee.inject.config.Presets
 
toString() - Method in class se.jbee.inject.Demand
 
toString() - Method in class se.jbee.inject.Dependency
 
toString() - Method in exception se.jbee.inject.DIRuntimeException
 
toString() - Method in class se.jbee.inject.Emergence
 
toString() - Method in class se.jbee.inject.Expiry
 
toString() - Method in class se.jbee.inject.Injection
 
toString() - Method in class se.jbee.inject.Instance
 
toString() - Method in class se.jbee.inject.Instances
 
toString() - Method in class se.jbee.inject.Name
 
toString() - Method in class se.jbee.inject.Packages
 
toString() - Method in class se.jbee.inject.Resource
 
toString() - Method in class se.jbee.inject.Source
 
toString() - Method in class se.jbee.inject.Target
 
toString() - Method in class se.jbee.inject.Type
 
toString(StringBuilder, boolean) - Method in class se.jbee.inject.Type
 
toString() - Method in class se.jbee.inject.util.Inject.SourcedInjector
 
toString() - Method in class se.jbee.inject.util.Suppliable
 
ToString - Class in se.jbee.inject.util
 
ToString() - Constructor for class se.jbee.inject.util.ToString
 
toString() - Method in class se.jbee.inject.util.Value
 
toSupplier(Class<I>) - Method in class se.jbee.inject.bind.Binder.TypedBinder
 
type - Variable in class se.jbee.inject.bootstrap.Binding
 
Type<T> - Class in se.jbee.inject
A generic version of Class like Type but without a complex hierarchy.
Typecast - Class in se.jbee.inject.util
Util to get rid of warnings for known generic Types.
Typecast() - Constructor for class se.jbee.inject.util.Typecast
 
typed(Type<E>) - Method in class se.jbee.inject.bootstrap.Binding
 
typed(Type<E>) - Method in class se.jbee.inject.Dependency
 
typed(Type<E>) - Method in class se.jbee.inject.Instance
 
typed(Type<E>) - Method in class se.jbee.inject.Resource
 
typed(DeclarationType) - Method in class se.jbee.inject.Source
 
typed(Type<E>) - Method in class se.jbee.inject.Type
 
Typed<T> - Interface in se.jbee.inject
Has a Type, is typed.
typed(Type<E>) - Method in interface se.jbee.inject.Typed
 
typed(Type<E>) - Method in class se.jbee.inject.util.Constructible
 
typed(Type<E>) - Method in interface se.jbee.inject.util.Parameterization
 
typed(Type<E>) - Method in class se.jbee.inject.util.Producible
 

U

undeterminable() - Method in class se.jbee.inject.util.Metaclass
 
uninject() - Method in class se.jbee.inject.Dependency
 
uninstall(Class<? extends Bundle>) - Method in interface se.jbee.inject.bootstrap.Bootstrapper
Uninstalling is very different from overriding.
uninstall(M...) - Method in interface se.jbee.inject.bootstrap.Bootstrapper
 
uninstall(Class<? extends Bundle>) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
uninstall(M...) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
uninstallAll(Class<M>) - Method in class se.jbee.inject.bootstrap.BootstrapperBundle
 
uniqueBy(Scoped.KeyDeduction) - Static method in class se.jbee.inject.util.Scoped
 
untargeted() - Method in class se.jbee.inject.Dependency
 
upperBound(boolean) - Method in class se.jbee.inject.Type
 
use(Macro<T>) - Method in class se.jbee.inject.bootstrap.Macros
Uses the given Macro and derives the Macros.use(Class, Macro) type from its declaration.
use(Class<T>, Macro<? extends T>) - Method in class se.jbee.inject.bootstrap.Macros
Uses the given Macro for the given exact (no super-types!)
using(Inspector) - Method in class se.jbee.inject.bind.Bind
 
using(Inspector) - Method in class se.jbee.inject.bootstrap.Bindings
 

V

value(Type<T>) - Method in class se.jbee.inject.config.Presets
 
Value<T> - Class in se.jbee.inject.util
 
value(Type<T>, T) - Static method in class se.jbee.inject.util.Value
 
valueOf(String) - Static method in enum se.jbee.inject.bind.BuildinBundle
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum se.jbee.inject.bootstrap.BindingType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum se.jbee.inject.DeclarationType
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum se.jbee.inject.service.ServiceInvocation.ServiceInvocationExtension
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum se.jbee.inject.service.ServiceMethod.ServiceClassExtension
Returns the enum constant of this type with the specified name.
values() - Static method in enum se.jbee.inject.bind.BuildinBundle
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum se.jbee.inject.bootstrap.BindingType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum se.jbee.inject.DeclarationType
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum se.jbee.inject.service.ServiceInvocation.ServiceInvocationExtension
Returns an array containing the constants of this enum type, in the order they are declared.
values() - Static method in enum se.jbee.inject.service.ServiceMethod.ServiceClassExtension
Returns an array containing the constants of this enum type, in the order they are declared.
VOID - Static variable in class se.jbee.inject.Type
 

W

WILDCARD - Static variable in class se.jbee.inject.Name
Character used as wildcard when matching names.
WILDCARD - Static variable in class se.jbee.inject.Type
 
wildcards(TypeVariable<?>...) - Static method in class se.jbee.inject.Type
 
with(Target) - Method in class se.jbee.inject.bind.Bind
 
with(Source) - Method in class se.jbee.inject.bind.Bind
 
with(Target) - Method in class se.jbee.inject.bind.Binder
 
within(Instance<?>) - Method in class se.jbee.inject.bind.Bind
 
within(Class<?>) - Method in class se.jbee.inject.bind.Binder.TargetedBinder
 
within(Instance<?>) - Method in class se.jbee.inject.bind.Binder.TargetedBinder
 
within(Name, Class<?>) - Method in class se.jbee.inject.bind.Binder.TargetedBinder
 
within(Name, Type<?>) - Method in class se.jbee.inject.bind.Binder.TargetedBinder
 
within(Type<?>) - Method in class se.jbee.inject.bind.Binder.TargetedBinder
 
within(Instance<?>) - Method in class se.jbee.inject.Target
 

A B C D E F G H I L M N O P R S T U V W

Silk DI 0.6