package plan
- Alphabetic
- By Inheritance
- plan
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- sealed abstract class ExecutableOp extends Product with CachedProductHashcode
- final case class Plan(plan: DG[DIKey, ExecutableOp], input: PlannerInput) extends CachedHashcode with Product with Serializable
- sealed trait Roots extends AnyRef
Roots
designate the components to choose as "garbage collection roots" for the object graph.Roots
designate the components to choose as "garbage collection roots" for the object graph.The purpose of the
Roots
/garbage collection
mechanism is to allow you to pass to the injector more bindings than strictly necessary and defer the choice of what specific components to construct from those bindings. Effectively, this selects a *sub-graph* of the largest possible object graph that can be described by bindings.Tests in
distage-testkit
and roles indistage-framework
are built on this mechanism.distage-testkit
's test cases designate their parameters as roots and instantiate only the sub-graph required for a given test case.distage-framework
's roles are effectively just allow you to choose root components and pass them command-line parameters. - sealed trait Wiring extends AnyRef
Deprecated Type Members
- type AbstractPlan = Plan
- Annotations
- @deprecated
- Deprecated
(Since version 1.1.0) Replaced by
Plan
- type DIPlan = Plan
- Annotations
- @deprecated
- Deprecated
(Since version 1.1.0) Renamed to
Plan
- type OrderedPlan = Plan
- Annotations
- @deprecated
- Deprecated
(Since version 1.1.0) Replaced by
Plan
- type SemiPlan = Plan
- Annotations
- @deprecated
- Deprecated
(Since version 1.1.0) Replaced by
Plan
Value Members
- object ExecutableOp
- object Plan extends Serializable
- object Roots
- object Wiring
Deprecated Value Members
- lazy val AbstractPlan: Plan.type
- Annotations
- @deprecated
- Deprecated
(Since version 1.1.0) Replaced by
Plan
- lazy val DIPlan: Plan.type
- Annotations
- @deprecated
- Deprecated
(Since version 1.1.0) Renamed to
Plan
- lazy val OrderedPlan: Plan.type
- Annotations
- @deprecated
- Deprecated
(Since version 1.1.0) Replaced by
Plan
- lazy val SemiPlan: Plan.type
- Annotations
- @deprecated
- Deprecated
(Since version 1.1.0) Replaced by
Plan