Created by IntelliJ IDEA.
AutoInjectable is identical to Injectable except that if you are using the compiler plugin, the implicit bindingModule parameter will be automatically filled in for you.
Thrown if there is an issue with a binding, for example, no matching binding for a given Binding key.
Created with IntelliJ IDEA.
The main BindingModule trait.
A trait that can be used to provide the cake-like ability to mix in a trait upon instance creation rather than using the implicit parameter.
Created by IntelliJ IDEA.
The trait that provides dependency injection features for a class or object.
A mutable binding module.
A class to create a new, immutable, binding module.
A companion object holding a convenience method to create new binding modules on the fly when passed a function from MutableBindingModule to unit.
An implicit conversion from BindingId subclasses to String type, so that objects that extend BindingId can be used as Binding identifiers both for binding and for injection.
An implicit conversion from BindingId subclasses to String type, so that objects that extend BindingId can be used as Binding identifiers both for binding and for injection.
a sub-object of BindingId
String short name of Binding object class
Package definition to provide an injected value that indicates the default value for a constructor parameter is to be injected.
Package definition to provide an injected value that indicates the default value for a constructor parameter is to be injected. This is just a name for None and is typed to Option[Nothing] so it should be possible to use it as a missing default for any constructor injected parameter. Should be used in conjunction with Injectable.injectIfMissing
Convenience method to create a new reflective instance provider for the given class.
Convenience method to create a new reflective instance provider for the given class. When bound, each request for the bound item will return the same instance for the current bindingModule. Calls with new bindingModules will get a new instance which will also be a singleton within that bindingModule.
the class to create new instances of
implicit manifest of class to create instances of
a new class instance provider
Convenience method to create a new reflective instance provider for the given class.
Convenience method to create a new reflective instance provider for the given class. When bound, each request for the bound item will create a new instance reflectively and return that new instance. Instances must not take any constructor parameters other than (optionally) the bindingModule.
the class to create new instances of
implicit manifest of class to create instances of
a new class instance provider
Created by IntelliJ IDEA. User: Dick Wall Date: 5/5/11 Time: 10:06 AM