scalaz

LensFamily

object LensFamily extends LensInstances with LensFunctions

Source
Lens.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. LensFamily
  2. LensFunctions
  3. LensFamilyFunctions
  4. LensInstances
  5. LensInstances0
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. type ArrayLens[S, A] = ArrayLensFamily[S, S, A]

    Definition Classes
    LensInstances
  2. case class ArrayLensFamily[S1, S2, A](lens: LensFamily[S1, S2, Array[A], Array[A]]) extends Product with Serializable

    Provide an imperative-seeming API for arrays viewed through a lens

  3. type FractionalLens[S, F] = FractionalLensFamily[S, S, F]

    Definition Classes
    LensInstances
  4. case class FractionalLensFamily[S1, S2, F](lens: LensFamily[S1, S2, F, F], frac: Fractional[F]) extends Product with Serializable

    Allow the illusion of imperative updates to numbers viewed through a lens

  5. type IntegralLens[S, I] = IntegralLensFamily[S, S, I]

    Definition Classes
    LensInstances
  6. case class IntegralLensFamily[S1, S2, I](lens: LensFamily[S1, S2, I, I], ig: Integral[I]) extends Product with Serializable

    Allow the illusion of imperative updates to numbers viewed through a lens

  7. type MapLens[S, K, V] = MapLensFamily[S, S, K, V]

    Definition Classes
    LensInstances
  8. case class MapLensFamily[S1, S2, K, V](lens: LensFamily[S1, S2, Map[K, V], Map[K, V]]) extends Product with Serializable

    A lens that views an immutable Map type can provide a mutable.

  9. type NumericLens[S, N] = NumericLensFamily[S, S, N]

    Definition Classes
    LensInstances
  10. case class NumericLensFamily[S1, S2, N](lens: LensFamily[S1, S2, N, N], num: Numeric[N]) extends Product with Serializable

    Allow the illusion of imperative updates to numbers viewed through a lens

  11. type QueueLens[S, A] = QueueLensFamily[S, S, A]

    Definition Classes
    LensInstances
  12. case class QueueLensFamily[S1, S2, A](lens: LensFamily[S1, S2, Queue[A], Queue[A]]) extends Product with Serializable

    Provide an imperative-seeming API for queues viewed through a lens

  13. type SeqLikeLens[S, A, Repr <: SeqLike[A, Repr]] = SeqLikeLensFamily[S, S, A, Repr]

    Definition Classes
    LensInstances
  14. case class SeqLikeLensFamily[S1, S2, A, Repr <: SeqLike[A, Repr]](lens: LensFamily[S1, S2, Repr, Repr]) extends Product with Serializable

    Provide the appearance of a mutable-like API for sorting sequences through a lens

  15. type SetLens[S, K] = SetLensFamily[S, S, K]

    Definition Classes
    LensInstances
  16. case class SetLensFamily[S1, S2, K](lens: LensFamily[S1, S2, Set[K], Set[K]]) extends Product with Serializable

    Definition Classes
    LensInstances
  17. type StackLens[S, A] = StackLensFamily[S, S, A]

    Definition Classes
    LensInstances
    Annotations
    @deprecated
    Deprecated

    (Since version 7.1) will be removed, because scala.collection.immutable.Stack is deprecated in Scala

  18. case class StackLensFamily[S1, S2, A](lens: LensFamily[S1, S2, Stack[A], Stack[A]]) extends Product with Serializable

    Provide an imperative-seeming API for stacks viewed through a lens

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. val ArrayLens: ArrayLensFamily.type

    Definition Classes
    LensInstances
  7. val FractionalLens: FractionalLensFamily.type

    Definition Classes
    LensInstances
  8. val IntegralLens: IntegralLensFamily.type

    Definition Classes
    LensInstances
  9. implicit def LensFamilyState[A, B](lens: LensFamily[A, _, B, _]): State[A, B]

    Lenses may be used implicitly as State monadic actions that get the viewed portion of the state

    Lenses may be used implicitly as State monadic actions that get the viewed portion of the state

    Definition Classes
    LensInstances
  10. implicit def LensFamilyUnzip[S, R]: Unzip[[α]LensFamily[S, R, α, α]]

    Definition Classes
    LensInstances
  11. val MapLens: MapLensFamily.type

    Definition Classes
    LensInstances
  12. val NumericLens: NumericLensFamily.type

    Definition Classes
    LensInstances
  13. val QueueLens: QueueLensFamily.type

    Definition Classes
    LensInstances
  14. val SeqLikeLens: SeqLikeLensFamily.type

    Definition Classes
    LensInstances
  15. val SetLens: SetLensFamily.type

    Definition Classes
    LensInstances
  16. def apply[A1, A2, B1, B2](r: (A1) ⇒ IndexedStore[B1, B2, A2]): LensFamily[A1, A2, B1, B2]

  17. def applyLens[A, B](k: (B) ⇒ A)(implicit e: Equal[A]): @>[Store[A, B], B]

    Definition Classes
    LensFunctions
  18. implicit def arrayLensFamily[S1, S2, A](lens: LensFamily[S1, S2, Array[A], Array[A]]): ArrayLensFamily[S1, S2, A]

    Definition Classes
    LensInstances
  19. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  20. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. def codiagLens[A]: Lens[\/[A, A], A]

    A lens that discards the choice of right or left from disjunction

    A lens that discards the choice of right or left from disjunction

    Definition Classes
    LensFunctions
  22. def codiagLensFamily[A1, A2]: LensFamily[\/[A1, A1], \/[A2, A2], A1, A2]

    A lens family that discards the choice of right or left from disjunction

    A lens family that discards the choice of right or left from disjunction

    Definition Classes
    LensFamilyFunctions
  23. def distributeLens[A, B, C]: @>[(A, \/[B, C]), \/[(A, B), (A, C)]]

    Definition Classes
    LensFunctions
  24. def distributeLensFamily[A1, A2, B1, B2, C1, C2]: LensFamily[(A1, \/[B1, C1]), (A2, \/[B2, C2]), \/[(A1, B1), (A1, C1)], \/[(A2, B2), (A2, C2)]]

    Definition Classes
    LensFamilyFunctions
  25. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  26. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  27. def factorLens[A, B, C]: @>[\/[(A, B), (A, C)], (A, \/[B, C])]

    Definition Classes
    LensFunctions
  28. def factorLensFamily[A1, A2, B1, B2, C1, C2]: LensFamily[\/[(A1, B1), (A1, C1)], \/[(A2, B2), (A2, C2)], (A1, \/[B1, C1]), (A2, \/[B2, C2])]

    Definition Classes
    LensFamilyFunctions
  29. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  30. def firstLens[A, B]: @>[(A, B), A]

    Access the first field of a tuple

    Access the first field of a tuple

    Definition Classes
    LensFunctions
  31. def firstLensFamily[A1, A2, B]: LensFamily[(A1, B), (A2, B), A1, A2]

    Polymorphically access the first field of a tuple

    Polymorphically access the first field of a tuple

    Definition Classes
    LensFamilyFunctions
  32. implicit def fractionalLensFamily[S1, S2, F](lens: LensFamily[S1, S2, F, F])(implicit arg0: Fractional[F]): FractionalLensFamily[S1, S2, F]

    Definition Classes
    LensInstances
  33. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  34. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  35. implicit def integralLensFamily[S1, S2, I](lens: LensFamily[S1, S2, I, I])(implicit arg0: Integral[I]): IntegralLensFamily[S1, S2, I]

    Definition Classes
    LensInstances
  36. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  37. def lazyFirstLens[A, B]: @>[LazyTuple2[A, B], A]

    Access the first field of a tuple

    Access the first field of a tuple

    Definition Classes
    LensFunctions
  38. def lazyFirstLensFamily[A1, A2, B]: LensFamily[LazyTuple2[A1, B], LazyTuple2[A2, B], A1, A2]

    Polymorphically access the first field of a tuple

    Polymorphically access the first field of a tuple

    Definition Classes
    LensFamilyFunctions
  39. def lazySecondLens[A, B]: @>[LazyTuple2[A, B], B]

    Access the second field of a tuple

    Access the second field of a tuple

    Definition Classes
    LensFunctions
  40. def lazySecondLensFamily[A, B1, B2]: LensFamily[LazyTuple2[A, B1], LazyTuple2[A, B2], B1, B2]

    Polymorphically access the second field of a tuple

    Polymorphically access the second field of a tuple

    Definition Classes
    LensFamilyFunctions
  41. def lens[A, B](r: (A) ⇒ Store[B, A]): Lens[A, B]

    Definition Classes
    LensFunctions
  42. implicit val lensCategory: LensCategory

    Definition Classes
    LensInstances
  43. def lensFamily[A1, A2, B1, B2](r: (A1) ⇒ IndexedStore[B1, B2, A2]): LensFamily[A1, A2, B1, B2]

    Definition Classes
    LensFamilyFunctions
  44. def lensFamilyId[A1, A2]: LensFamily[A1, A2, A1, A2]

    The identity lens family for a given pair of objects

    The identity lens family for a given pair of objects

    Definition Classes
    LensFamilyFunctions
  45. def lensFamilyg[A1, A2, B1, B2](set: (A1) ⇒ (B2) ⇒ A2, get: (A1) ⇒ B1): LensFamily[A1, A2, B1, B2]

    Definition Classes
    LensFamilyFunctions
  46. def lensFamilyu[A1, A2, B1, B2](set: (A1, B2) ⇒ A2, get: (A1) ⇒ B1): LensFamily[A1, A2, B1, B2]

    Definition Classes
    LensFamilyFunctions
  47. def lensId[A]: Lens[A, A]

    The identity lens for a given object

    The identity lens for a given object

    Definition Classes
    LensFunctions
  48. def lensg[A, B](set: (A) ⇒ (B) ⇒ A, get: (A) ⇒ B): Lens[A, B]

    Definition Classes
    LensFunctions
  49. def lensu[A, B](set: (A, B) ⇒ A, get: (A) ⇒ B): Lens[A, B]

    Definition Classes
    LensFunctions
  50. implicit def mapLensFamily[S1, S2, K, V](lens: LensFamily[S1, S2, Map[K, V], Map[K, V]]): MapLensFamily[S1, S2, K, V]

    Definition Classes
    LensInstances
  51. def mapVLens[K, V](k: K): @>[Map[K, V], Option[V]]

    Access the value at a particular key of a Map *

    Access the value at a particular key of a Map *

    Definition Classes
    LensFunctions
  52. def mapWithDefaultLens[K, V](k: K): @>[WithDefault[K, V], V]

    Access the value at a particular key of a Map.

    Access the value at a particular key of a Map.WithDefault

    Definition Classes
    LensFunctions
  53. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  54. def nelHeadLens[A]: @>[NonEmptyList[A], A]

    Definition Classes
    LensFunctions
  55. def nelTailLens[A]: @>[NonEmptyList[A], List[A]]

    Definition Classes
    LensFunctions
  56. final def notify(): Unit

    Definition Classes
    AnyRef
  57. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  58. implicit def numericLensFamily[S1, S2, N](lens: LensFamily[S1, S2, N, N])(implicit arg0: Numeric[N]): NumericLensFamily[S1, S2, N]

    Definition Classes
    LensInstances
  59. def predicateLens[A]: @>[Store[A, Boolean], \/[A, A]]

    Definition Classes
    LensFunctions
  60. def predicateLensFamily[A1, A2]: LensFamily[Store[A1, Boolean], Store[A2, Boolean], \/[A1, A1], \/[A2, A2]]

    Definition Classes
    LensFamilyFunctions
  61. implicit def queueLensFamily[S1, S2, A](lens: LensFamily[S1, S2, Queue[A], Queue[A]]): QueueLensFamily[S1, S2, A]

    Definition Classes
    LensInstances
  62. def secondLens[A, B]: @>[(A, B), B]

    Access the second field of a tuple

    Access the second field of a tuple

    Definition Classes
    LensFunctions
  63. def secondLensFamily[A, B1, B2]: LensFamily[(A, B1), (A, B2), B1, B2]

    Polymorphically access the second field of a tuple

    Polymorphically access the second field of a tuple

    Definition Classes
    LensFamilyFunctions
  64. implicit def seqLensFamily[S1, S2, A](lens: LensFamily[S1, S2, Seq[A], Seq[A]]): SeqLikeLensFamily[S1, S2, A, Seq[A]]

    Definition Classes
    LensInstances
  65. implicit def seqLikeLensFamily[S1, S2, A, Repr <: SeqLike[A, Repr]](lens: LensFamily[S1, S2, Repr, Repr]): SeqLikeLensFamily[S1, S2, A, Repr]

    Definition Classes
    LensInstances0
  66. implicit def setLensFamily[S1, S2, K](lens: LensFamily[S1, S2, Set[K], Set[K]]): SetLensFamily[S1, S2, K]

    A lens that views a Set can provide the appearance of in place mutation

    A lens that views a Set can provide the appearance of in place mutation

    Definition Classes
    LensInstances
  67. def setMembershipLens[A](a: A): @>[Set[A], Boolean]

    Specify whether a value is in a Set

    Specify whether a value is in a Set

    Definition Classes
    LensFunctions
  68. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  69. def toString(): String

    Definition Classes
    AnyRef → Any
  70. def trivialLens[A]: Lens[A, Unit]

    The trivial lens that can retrieve Unit from anything

    The trivial lens that can retrieve Unit from anything

    Definition Classes
    LensFunctions
  71. implicit def tuple2LensFamily[S1, S2, A, B](lens: LensFamily[S1, S2, (A, B), (A, B)]): (LensFamily[S1, S2, A, A], LensFamily[S1, S2, B, B])

    Definition Classes
    LensInstances
  72. implicit def tuple3LensFamily[S1, S2, A, B, C](lens: LensFamily[S1, S2, (A, B, C), (A, B, C)]): (LensFamily[S1, S2, A, A], LensFamily[S1, S2, B, B], LensFamily[S1, S2, C, C])

    Definition Classes
    LensInstances
  73. implicit def tuple4LensFamily[S1, S2, A, B, C, D](lens: LensFamily[S1, S2, (A, B, C, D), (A, B, C, D)]): (LensFamily[S1, S2, A, A], LensFamily[S1, S2, B, B], LensFamily[S1, S2, C, C], LensFamily[S1, S2, D, D])

    Definition Classes
    LensInstances
  74. implicit def tuple5LensFamily[S1, S2, A, B, C, D, E](lens: LensFamily[S1, S2, (A, B, C, D, E), (A, B, C, D, E)]): (LensFamily[S1, S2, A, A], LensFamily[S1, S2, B, B], LensFamily[S1, S2, C, C], LensFamily[S1, S2, D, D], LensFamily[S1, S2, E, E])

    Definition Classes
    LensInstances
  75. implicit def tuple6LensFamily[S1, S2, A, B, C, D, E, H](lens: LensFamily[S1, S2, (A, B, C, D, E, H), (A, B, C, D, E, H)]): (LensFamily[S1, S2, A, A], LensFamily[S1, S2, B, B], LensFamily[S1, S2, C, C], LensFamily[S1, S2, D, D], LensFamily[S1, S2, E, E], LensFamily[S1, S2, H, H])

    Definition Classes
    LensInstances
  76. implicit def tuple7LensFamily[S1, S2, A, B, C, D, E, H, I](lens: LensFamily[S1, S2, (A, B, C, D, E, H, I), (A, B, C, D, E, H, I)]): (LensFamily[S1, S2, A, A], LensFamily[S1, S2, B, B], LensFamily[S1, S2, C, C], LensFamily[S1, S2, D, D], LensFamily[S1, S2, E, E], LensFamily[S1, S2, H, H], LensFamily[S1, S2, I, I])

    Definition Classes
    LensInstances
  77. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  79. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Deprecated Value Members

  1. val StackLens: StackLensFamily.type

    Definition Classes
    LensInstances
    Annotations
    @deprecated
    Deprecated

    (Since version 7.1) will be removed, because scala.collection.immutable.Stack is deprecated in Scala

  2. implicit def stackLensFamily[S1, S2, A](lens: LensFamily[S1, S2, Stack[A], Stack[A]]): StackLensFamily[S1, S2, A]

    Definition Classes
    LensInstances
    Annotations
    @deprecated
    Deprecated

    (Since version 7.1) will be removed, because scala.collection.immutable.Stack is deprecated in Scala

Inherited from LensFunctions

Inherited from LensFamilyFunctions

Inherited from LensInstances

Inherited from LensInstances0

Inherited from AnyRef

Inherited from Any

Ungrouped