org.cddcore.engine

builder

package builder

Visibility
  1. Public
  2. All

Type Members

  1. trait AnyConclusion extends AnyDecisionTreeNode

  2. trait AnyDecision extends AnyDecisionTreeNode

  3. trait AnyDecisionTreeNode extends Reportable

  4. trait BuildEngine[Params, R, FullR, E <: EngineTools[Params, R]] extends AnyRef

  5. trait BuildEngineFromTests[Params, R, E <: EngineTools[Params, R]] extends BuildEngine[Params, R, R, E]

  6. trait BuildFoldingEngine[Params, R, FullR, F <: EngineTools[Params, R], E <: EngineTools[Params, R]] extends BuildEngine[Params, R, FullR, F]

  7. trait Builder[Params, R, FullR, B <: Builder[Params, R, FullR, B, E], E <: EngineTools[Params, R]] extends BuilderNodeHolder[Params, R] with CanCopyWithNewExceptionMap[R] with WhileBuildingValidateScenario[Params, R] with WithCddDisplayProcessor

  8. case class Builder1[P, R, FullR](nodes: List[BuilderNode[P, R]] = ..., buildExceptions: ExceptionMap = ..., buildEngine: BuildEngine[P, R, FullR, Engine1[P, R, FullR]])(implicit ldp: CddDisplayProcessor) extends Builder[P, R, FullR, Builder1[P, R, FullR], Engine1[P, R, FullR]] with Product with Serializable

  9. case class Builder2[P1, P2, R, FullR](nodes: List[BuilderNode[(P1, P2), R]] = ..., buildExceptions: ExceptionMap = ..., buildEngine: BuildEngine[(P1, P2), R, FullR, Engine2[P1, P2, R, FullR]])(implicit ldp: CddDisplayProcessor) extends Builder[(P1, P2), R, FullR, Builder2[P1, P2, R, FullR], Engine2[P1, P2, R, FullR]] with Product with Serializable

  10. case class Builder3[P1, P2, P3, R, FullR](nodes: List[BuilderNode[(P1, P2, P3), R]] = ..., buildExceptions: ExceptionMap = ..., buildEngine: BuildEngine[(P1, P2, P3), R, FullR, Engine3[P1, P2, P3, R, FullR]])(implicit ldp: CddDisplayProcessor) extends Builder[(P1, P2, P3), R, FullR, Builder3[P1, P2, P3, R, FullR], Engine3[P1, P2, P3, R, FullR]] with Product with Serializable

  11. class BuilderLens[Params, R, FullR, B <: BuilderNodeHolder[Params, R]] extends AnyRef

  12. trait BuilderWithModifyChildrenForBuild[Params, R] extends AnyRef

  13. class CachedEngine1[P, R, FullR] extends Engine1[P, R, FullR] with CachedEngine[P, R, FullR]

  14. class CachedEngine2[P1, P2, R, FullR] extends Engine2[P1, P2, R, FullR] with CachedEngine[(P1, P2), R, FullR]

  15. class CachedEngine3[P1, P2, P3, R, FullR] extends Engine3[P1, P2, P3, R, FullR] with CachedEngine[(P1, P2, P3), R, FullR]

  16. trait CanCopyWithNewExceptionMap[R] extends HasExceptionMap[R]

  17. case class Conclusion[Params, R](code: CodeHolder[(Params) ⇒ R], scenarios: List[Scenario[Params, R]], textOrder: Int = ...) extends DecisionTreeNode[Params, R] with AnyConclusion with Product with Serializable

  18. case class Decision[Params, R](because: List[CodeHolder[(Params) ⇒ Boolean]], yes: DecisionTreeNode[Params, R], no: DecisionTreeNode[Params, R], scenarioThatCausedNode: Scenario[Params, R], textOrder: Int = ...) extends DecisionTreeNode[Params, R] with NestedHolder[DecisionTreeNode[Params, R]] with AnyDecision with Product with Serializable

  19. trait DecisionTree[Params, R] extends NestedHolder[DecisionTreeNode[Params, R]] with Reportable

  20. trait DecisionTreeBuilderForTests[Params, R] extends AnyRef

  21. trait DecisionTreeBuilderForTests1[P, R] extends DecisionTreeBuilderForTests[P, R]

  22. trait DecisionTreeBuilderForTests2[P1, P2, R] extends DecisionTreeBuilderForTests[(P1, P2), R]

  23. trait DecisionTreeBuilderForTests3[P1, P2, P3, R] extends DecisionTreeBuilderForTests[(P1, P2, P3), R]

  24. class DecisionTreeLens[Params, R] extends AnyRef

  25. sealed trait DecisionTreeNode[Params, R] extends Reportable with AnyDecisionTreeNode

  26. class ElseClause extends ReportableWithoutUrl

  27. trait Engine1[P, R, FullR] extends EngineTools[P, R] with (P) ⇒ FullR

  28. case class Engine1FromTests[P, R](asRequirement: EngineRequirement[P, R], tree: DecisionTree[P, R], evaluator: EvaluateTree[P, R], buildExceptions: ExceptionMap, textOrder: Int = ...)(implicit ldp: CddDisplayProcessor) extends Engine1[P, R, R] with EngineFromTests[P, R] with (P) ⇒ R with Product with Serializable

  29. trait Engine2[P1, P2, R, FullR] extends EngineTools[(P1, P2), R] with (P1, P2) ⇒ FullR

  30. case class Engine2FromTests[P1, P2, R](asRequirement: EngineRequirement[(P1, P2), R], tree: DecisionTree[(P1, P2), R], evaluator: EvaluateTree[(P1, P2), R], buildExceptions: ExceptionMap, textOrder: Int = ...)(implicit ldp: CddDisplayProcessor) extends Engine2[P1, P2, R, R] with EngineFromTests[(P1, P2), R] with (P1, P2) ⇒ R with Product with Serializable

  31. trait Engine3[P1, P2, P3, R, FullR] extends EngineTools[(P1, P2, P3), R] with (P1, P2, P3) ⇒ FullR

  32. case class Engine3FromTests[P1, P2, P3, R](asRequirement: EngineRequirement[(P1, P2, P3), R], tree: DecisionTree[(P1, P2, P3), R], evaluator: EvaluateTree[(P1, P2, P3), R], buildExceptions: ExceptionMap, textOrder: Int = ...)(implicit ldp: CddDisplayProcessor) extends Engine3[P1, P2, P3, R, R] with EngineFromTests[(P1, P2, P3), R] with Product with Serializable

  33. trait EvaluateTree[Params, R] extends AnyRef

  34. class FoldingBuildEngine1[P, R, FullR] extends SimpleFoldingBuildEngine[P, R, FullR, Engine1[P, R, FullR], Engine1[P, R, R]]

  35. class FoldingBuildEngine2[P1, P2, R, FullR] extends SimpleFoldingBuildEngine[(P1, P2), R, FullR, Engine2[P1, P2, R, FullR], Engine2[P1, P2, R, R]]

  36. class FoldingBuildEngine3[P1, P2, P3, R, FullR] extends SimpleFoldingBuildEngine[(P1, P2, P3), R, FullR, Engine3[P1, P2, P3, R, FullR], Engine3[P1, P2, P3, R, R]]

  37. case class FoldingEngine1[P, R, FullR](asRequirement: EngineRequirement[P, R], engines: List[EngineFromTests[P, R]], evaluator: EvaluateTree[P, R], buildExceptions: ExceptionMap, initialValue: CodeHolder[() ⇒ FullR], foldingFn: (FullR, R) ⇒ FullR, textOrder: Int = ...)(implicit ldp: CddDisplayProcessor) extends Engine1[P, R, FullR] with FoldingEngine[P, R, FullR] with Product with Serializable

  38. case class FoldingEngine2[P1, P2, R, FullR](asRequirement: EngineRequirement[(P1, P2), R], engines: List[EngineFromTests[(P1, P2), R]], evaluator: EvaluateTree[(P1, P2), R], buildExceptions: ExceptionMap, initialValue: CodeHolder[() ⇒ FullR], foldingFn: (FullR, R) ⇒ FullR, textOrder: Int = ...)(implicit ldp: CddDisplayProcessor) extends Engine2[P1, P2, R, FullR] with FoldingEngine[(P1, P2), R, FullR] with Product with Serializable

  39. case class FoldingEngine3[P1, P2, P3, R, FullR](asRequirement: EngineRequirement[(P1, P2, P3), R], engines: List[EngineFromTests[(P1, P2, P3), R]], evaluator: EvaluateTree[(P1, P2, P3), R], buildExceptions: ExceptionMap, initialValue: CodeHolder[() ⇒ FullR], foldingFn: (FullR, R) ⇒ FullR, textOrder: Int = ...)(implicit ldp: CddDisplayProcessor) extends Engine3[P1, P2, P3, R, FullR] with FoldingEngine[(P1, P2, P3), R, FullR] with (P1, P2, P3) ⇒ FullR with Product with Serializable

  40. class FullBuilderLens[Params, R, FullR, B <: BuilderNodeHolder[Params, R]] extends BuilderLens[Params, R, FullR, B]

  41. trait HasExceptionMap[R] extends AnyRef

  42. class MakeClosures[Params, R] extends AnyRef

  43. abstract class SimpleBuildEngine[Params, R, E <: EngineTools[Params, R]] extends BuildEngineFromTests[Params, R, E]

  44. class SimpleBuildEngine1[P, R] extends SimpleBuildEngine[P, R, Engine1[P, R, R]]

  45. class SimpleBuildEngine2[P1, P2, R] extends SimpleBuildEngine[(P1, P2), R, Engine2[P1, P2, R, R]]

  46. class SimpleBuildEngine3[P1, P2, P3, R] extends SimpleBuildEngine[(P1, P2, P3), R, Engine3[P1, P2, P3, R, R]]

  47. class SimpleBuilderWithModifyChildrenForBuild[Params, R] extends BuilderWithModifyChildrenForBuild[Params, R]

  48. case class SimpleDecisionTree[Params, R](root: DecisionTreeNode[Params, R], rootIsDefault: Boolean = true, textOrder: Int = ...) extends DecisionTree[Params, R] with Product with Serializable

  49. case class SimpleEvaluateTree[Params, R](makeClosures: MakeClosures[Params, R], lens: DecisionTreeLens[Params, R], validator: ValidateScenario[Params, R]) extends EvaluateTree[Params, R] with Product with Serializable

  50. abstract class SimpleFoldingBuildEngine[Params, R, FullR, F <: EngineTools[Params, R], E <: EngineTools[Params, R]] extends BuildFoldingEngine[Params, R, FullR, F, E]

  51. class SimpleValidateScenario[Params, R] extends ValidateScenario[Params, R]

  52. trait ValidateScenario[Params, R] extends WhileBuildingValidateScenario[Params, R]

  53. trait WhileBuildingValidateScenario[Params, R] extends AnyRef

Value Members

  1. object BuildEngine

  2. object Builder1 extends Serializable

  3. object Builder2 extends Serializable

  4. object Builder3 extends Serializable

  5. object ElseClause

Ungrouped