Package

org.cddcore

enginecomponents

Permalink

package enginecomponents

Visibility
  1. Public
  2. All

Type Members

  1. class AddedFinderNotActuallAnException extends Exception

    Permalink
  2. trait Allows extends AnyRef

    Permalink
  3. class AssertionInvalidException[P, R] extends ScenarioException[P, R] with HasActual[R]

    Permalink
  4. case class BecauseReason[P, R](because: CodeHolder[PartialFunction[P, R]], definedInSourceCodeAt: DefinedInSourceCodeAt) extends ScenarioReasonThatIsntRecursive[P, R] with Product with Serializable

    Permalink
  5. case class ByRecursionReason[P, R](byRecursion: CodeHolder[PartialFunction[((P) ⇒ R, P), R]], definedInSourceCodeAt: DefinedInSourceCodeAt) extends ScenarioReason[P, R] with Product with Serializable

    Permalink
  6. class CalculatorNotGivenException extends Exception

    Permalink
  7. trait ConflictingScenarioException[P, R] extends AnyRef

    Permalink
  8. class DefinedInSourceCodeAt extends AnyRef

    Permalink
  9. trait Document extends AnyRef

    Permalink
  10. trait EngineComponent[P, R] extends HasDefinedInSourceCodeAt

    Permalink
  11. case class EqualsAssertion[P, R](expected: R) extends ScenarioAssertion[P, R] with Product with Serializable

    Permalink
  12. case class FromSituationScenarioBuilder[P, R](situation: P) extends Product with Serializable

    Permalink
  13. trait HasActual[R] extends AnyRef

    Permalink
  14. trait HasAdvice extends AnyRef

    Permalink
  15. trait HasComment extends AnyRef

    Permalink
  16. trait HasDefinedInSourceCodeAt extends AnyRef

    Permalink
  17. case class InternetDocument(name: String, ref: String) extends Document with Product with Serializable

    Permalink
  18. case class NotYetValid[P, R](definedInSourceCodeAt: DefinedInSourceCodeAt) extends ScenarioReason[P, R] with Product with Serializable

    Permalink
  19. case class PaperDocument(name: String, ref: String) extends Document with Product with Serializable

    Permalink
  20. class ReasonInvalidException[P, R] extends ScenarioException[P, R] with HasAdvice

    Permalink
  21. case class Reference(document: Document, internalRef: Option[String] = None) extends Product with Serializable

    Permalink
  22. case class ResultAssertion[P, R](fn: (R) ⇒ Boolean) extends ScenarioAssertion[P, R] with Product with Serializable

    Permalink
  23. case class Scenario[P, R](situation: P, reason: ScenarioReason[P, R], assertion: ScenarioAssertion[P, R], definedInSourceCodeAt: DefinedInSourceCodeAt, title: String, comment: Option[String], references: List[Reference], canMerge: Boolean) extends EngineComponent[P, R] with HasComment with ToSummary with Product with Serializable

    Permalink
  24. trait ScenarioAssertion[P, R] extends ToSummary

    Permalink
  25. case class ScenarioBuilder[P, R](scenario: Scenario[P, R])(implicit scl: ChildLifeCycle[EngineComponent[P, R]]) extends Product with Serializable

    Permalink
  26. class ScenarioCannotHaveByRecursonIfWhenByOrBecauseAlreadyDefinedException extends Exception

    Permalink
  27. class ScenarioCannotHaveSeconByRecursionException extends Exception

    Permalink
  28. class ScenarioCannotHaveSecondBecauseException extends Exception

    Permalink
  29. class ScenarioCannotHaveSecondByException extends Exception

    Permalink
  30. class ScenarioCannotHaveSecondWhenException extends Exception

    Permalink
  31. class ScenarioCannotHaveWhenByAndBecauseException extends Exception

    Permalink
  32. class ScenarioException[P, R] extends Exception

    Permalink
  33. sealed trait ScenarioReason[P, R] extends HasDefinedInSourceCodeAt

    Permalink
  34. trait ScenarioReasonThatIsntRecursive[P, R] extends ScenarioReason[P, R]

    Permalink
  35. case class SimpleReason[P, R](result: R, definedInSourceCodeAt: DefinedInSourceCodeAt) extends ScenarioReasonThatIsntRecursive[P, R] with Product with Serializable

    Permalink
  36. class SomethingMarker[R] extends AnyRef

    Permalink
  37. class UnknownAssertion[P, R] extends ScenarioAssertion[P, R]

    Permalink
  38. case class UseCase[P, R](title: String, components: List[EngineComponent[P, R]] = List(), comment: Option[String], definedInSourceCodeAt: DefinedInSourceCodeAt, errors: ListMap[EngineComponent[P, R], Exception], references: List[Reference]) extends EngineComponent[P, R] with ToSummary with HasComment with Product with Serializable

    Permalink
  39. case class WhenByReason[P, R](when: Option[CodeHolder[(P) ⇒ Boolean]], byOrResult: Either[CodeHolder[(P) ⇒ R], R], definedInSourceCodeAt: DefinedInSourceCodeAt) extends ScenarioReasonThatIsntRecursive[P, R] with Product with Serializable

    Permalink

Value Members

  1. object AssertionInvalidException extends Serializable

    Permalink
  2. object DefinedInSourceCodeAt

    Permalink
  3. object Document

    Permalink
  4. object EngineComponent

    Permalink
  5. object Merge extends Allows

    Permalink
  6. object Reference extends Serializable

    Permalink
  7. object Scenario extends Serializable

    Permalink
  8. object ScenarioBuilder extends Serializable

    Permalink
  9. object UseCase extends Serializable

    Permalink

Ungrouped