Packages

implicit final class DIPlanSyntax extends AnyVal

Linear Supertypes
AnyVal, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DIPlanSyntax
  2. AnyVal
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new DIPlanSyntax(plan: DIPlan)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##: Int
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def getClass(): Class[_ <: AnyVal]
    Definition Classes
    AnyVal → Any
  6. def getImports: Iterable[ImportDependency]

    Get all imports (unresolved dependencies).

    Get all imports (unresolved dependencies).

    Note, presence of imports does not *always* mean that a plan is invalid, imports may be fulfilled by a parent Locator, by BootstrapContext, or they may be materialized by a custom izumi.distage.model.provisioning.strategies.ImportStrategy

    See also

    distage.Injector#assert for a check you can use in tests

  7. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  8. def keys: Set[DIKey]
  9. def render()(implicit ev: Renderable[DIPlan]): String
  10. def renderAllDeps(): String
  11. def renderDependees(key: DIKey): String
  12. def renderDeps(key: DIKey): String
  13. def replaceWithImports(keys: Set[DIKey]): DIPlan

    Be careful, don't use this method blindly, it can disrupt graph connectivity when used improperly.

    Be careful, don't use this method blindly, it can disrupt graph connectivity when used improperly.

    Proper usage assume that keys contains complete subgraph reachable from graph roots.

    Note

    this processes a complete plan, if you have bindings you can achieve a similar transformation before planning by deleting the keys from bindings: module -- keys

  14. def toString(): String
    Definition Classes
    Any
  15. def toposort: Seq[DIKey]

Deprecated Value Members

  1. def collectChildrenKeysSplit[T1, T2](implicit t1: Tag[T1], t2: Tag[T2]): (Set[DIKey], Set[DIKey])
    Annotations
    @deprecated
    Deprecated

    (Since version 13/04/2021) should be removed with OrderedPlan

  2. def definition: ModuleBase
    Annotations
    @deprecated
    Deprecated

    (Since version 13/04/2021) should be removed with OrderedPlan

  3. def steps: Iterable[ExecutableOp]
    Annotations
    @deprecated
    Deprecated

    (Since version 13/04/2021) could be removed with OrderedPlan (returned steps are no longer ordered)

Inherited from AnyVal

Inherited from Any

Ungrouped