Skip to content

Commit

Permalink
started introducing lenses
Browse files Browse the repository at this point in the history
  • Loading branch information
daviddenton committed Sep 11, 2017
1 parent 090631c commit 4eef925
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions src/test/scala/lens/Lenses.scala
Expand Up @@ -11,15 +11,16 @@ trait MultiLensSpec[IN, OUT] {
def required(name: String, description: String = null): Lens[IN, List[OUT]]
}

/**
* Represents a bi-directional extraction of a list of entities from a target, or an insertion into a target.
*/
trait BiDiMultiLensSpec[IN, OUT] extends MultiLensSpec[IN, OUT] {
override def defaulted(name: String, default: List[OUT], description: String): BiDiLens[IN, List[OUT]]

///**
// * Represents a bi-directional extraction of a list of entities from a target, or an insertion into a target.
// */
//trait BiDiMultiLensSpec[IN, OUT] extends MultiLensSpec[IN, OUT] {
//override def defaulted(name: String, default: List[OUT], description: String): BiDiLens[IN, List[OUT]]
//override def optional(name: String, description: String): BiDiLens<IN, Option[List[OUT]
//override def required(name: String, description: String): BiDiLens<IN, List<OUT>>
//}
override def optional(name: String, description: String): BiDiLens[IN, Option[List[OUT]]]

override def required(name: String, description: String): BiDiLens[IN, List[OUT]]
}


class LensGet[IN, MID, OUT] private(private val rootFn: (String, IN) => List[MID], private val fn: (MID) => OUT) {
Expand Down

0 comments on commit 4eef925

Please sign in to comment.