class SimpleContainerInjector extends MutableInjectorUser with InjectorWithLifecycle[SimpleContainerInjector] with ShutdownHookLifecycleManager
Container that transforms a list of bindings into a valid Injector
- Alphabetic
- By Inheritance
- SimpleContainerInjector
- ShutdownHookLifecycleManager
- LifecycleManager
- InjectorWithLifecycle
- Initializeable
- Freezable
- MutableInjectorUser
- MutableInjector
- Injector
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
SimpleContainerInjector(bindings: (Injector) ⇒ List[BindingWithLifecycle])
- bindings
function transforming injector into a list of bindings
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
++[I <: Injector, R <: Injector](other: I)(implicit comp: CanCompose[SimpleContainerInjector.this.type, I, R]): R
Composes two injectors.
Composes two injectors. Polymorphic, needs CanCompose trait implementation available in the scope
- I
injector's type to be composed with
- R
resulting injector's type
- other
other injector to be composed with
- comp
CanCompose implementation that will handle the composition of the two injectors
- returns
composed injector, depends on CanCompose trait's implementation
- Definition Classes
- Injector
-
def
::[I <: Injector, R <: Injector](other: I)(implicit comp: CanCompose[I, SimpleContainerInjector.this.type, R]): R
Composes two injectors.
Composes two injectors. Note that the operands are inverted because the method starts with ":" Polymorphic, needs CanCompose trait implementation available in the scope
- I
injector's type to be composed with
- R
resulting injector's type
- other
other injector to be composed with
- comp
CanCompose implementation that will handle the composition of the two injectors
- returns
composed injector, depends on CanCompose trait's implementation
- Definition Classes
- Injector
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
IgnoringErrorHandler: (Throwable) ⇒ Boolean
- Definition Classes
- LifecycleManager
-
def
addDestroyable(fn: () ⇒ Unit): Unit
- Definition Classes
- ShutdownHookLifecycleManager → LifecycleManager
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
destroy(errorHandler: (Throwable) ⇒ Boolean = IgnoringErrorHandler): Unit
- Definition Classes
- ShutdownHookLifecycleManager → LifecycleManager
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getBinding(identifiers: List[Identifier]): Option[Binding]
Single binding lookup
Single binding lookup
- identifiers
binding's identifiers
- returns
option with binding (
None
if not found)
- Definition Classes
- InjectorWithLifecycle → Injector
-
def
getBindingInternal(identifiers: List[Identifier]): Option[BindingWithLifecycle]
Binding lookup logic
Binding lookup logic
- identifiers
list of identifiers identifying a dependency
- returns
a binding identified by identifiers
- Definition Classes
- SimpleContainerInjector → InjectorWithLifecycle
-
final
def
getBindings(identifiers: List[Identifier]): List[Binding]
List of bindings lookup
List of bindings lookup
- identifiers
bindings identifiers
- returns
list of found bindings
- Definition Classes
- InjectorWithLifecycle → Injector
-
def
getBindingsInternal(identifiers: List[Identifier]): List[BindingWithLifecycle]
Bindings lookup logic
Bindings lookup logic
- identifiers
list of identifiers identifying dependencies
- returns
a list of bindings identified by identifiers
- Definition Classes
- SimpleContainerInjector → InjectorWithLifecycle
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
def
init(lifecycleManager: LifecycleManager): () ⇒ Unit
Initializes bindings that are not Lazy
Initializes bindings that are not Lazy
- lifecycleManager
entity that will manage the lifecycle of the eager bindings
- Attributes
- protected
- Definition Classes
- SimpleContainerInjector → Initializeable
-
def
initNonLazy(): SimpleContainerInjector
Initializes binding that are not lazy
Initializes binding that are not lazy
- returns
initializeable injector
- Definition Classes
- Initializeable
-
implicit
def
injector: Injector
- Definition Classes
- MutableInjectorUser
-
implicit
val
injectorFn: () ⇒ Injector
- Definition Classes
- MutableInjectorUser
-
def
injector_=(newParentInjector: Injector): Unit
Mutates current injector replacing it with the one in the parameters.
Mutates current injector replacing it with the one in the parameters. Works only if current injector is not frozen
- newParentInjector
the replacement for current injector
- Definition Classes
- MutableInjectorUser
-
def
isFrozen: Boolean
Determines if the injector is frozen
Determines if the injector is frozen
- returns
true if injector may no longer be modified, false otherwise
- Attributes
- protected
- Definition Classes
- Initializeable → Freezable
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
partialInit(lifecycleManager: LifecycleManager): Option[() ⇒ Unit]
Composes function for initialization
Composes function for initialization
- lifecycleManager
where to look for initializations
- returns
initialization function
- Definition Classes
- Initializeable
- lazy val preparedBindings: List[BindingWithLifecycle]
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )