package optics
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- optics
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Type Members
- trait BlackBoardBuilderBase [Main, Issue] extends AnyRef
- trait BlackBoardBuilderBaseWithChild [Main, Child, Issue] extends BlackBoardBuilderBase[Main, Issue]
- case class Blackboard [T, Issue](children: Map[String, BlackboardLink[T, _, Issue]], validate: Validator[T, Issue])() extends Product with Serializable
- class BlackboardBuilder [M] extends BlackboardBuilderAnyIssue[M, ValidateProblem]
- trait BlackboardBuilderAnyIssue [M, Issue] extends IdMaker
- trait BlackboardItem [Main, Child, Issue] extends AnyRef
- case class BlackboardLink [Main, Child, Issue](name: String, lens: Lens[Main, Child], blackboard: Blackboard[Child, Issue]) extends Product with Serializable
- case class ChildBuilder [Main, Child, Issue](id: Int, name: String, lens: Lens[Main, Child], child: Blackboard[Child, Issue]) extends BlackBoardBuilderBaseWithChild[Main, Child, Issue] with Product with Serializable
- case class LeafBuilder [Main, Leaf, Issue, HasSetter, HasGetter, HasValidator](id: Int, name: String, getter: Option[(Main) ⇒ Leaf], setter: Option[(Main, Leaf) ⇒ Main], validator: Option[Validator[Leaf, Issue]]) extends BlackBoardBuilderBaseWithChild[Main, Leaf, Issue] with Product with Serializable
- case class Lens [A, B](get: (A) ⇒ B, set: (A, B) ⇒ A) extends Immutable with Product with Serializable
- case class ValidateProblem (s: String) extends Product with Serializable
- type Validator[T, Issue] = (List[String]) ⇒ (T) ⇒ List[Issue]
Value Members
- object BlackBoardBuilderBase
- object Lens extends Serializable
- object Validators