Class LensLaws<S,​A>


  • public final class LensLaws<S,​A>
    extends java.lang.Object
    • Field Detail

      • lens

        private final PLens<S,​S,​A,​A> lens
    • Constructor Detail

      • LensLaws

        public LensLaws​(PLens<S,​S,​A,​A> lens)
    • Method Detail

      • getSet

        public IsEq<S> getSet​(S s)
        set what you get
      • setGet

        public IsEq<A> setGet​(S s,
                              A a)
        get what you set
      • setIdempotent

        public IsEq<S> setIdempotent​(S s,
                                     A a)
        set idempotent
      • modifyIdentity

        public IsEq<S> modifyIdentity​(S s)
        modify id = id
      • modifySupplierFPoint

        public IsEq<S> modifySupplierFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyEitherFPoint

        public IsEq<Either<java.lang.String,​S>> modifyEitherFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyOptionFPoint

        public IsEq<Option<S>> modifyOptionFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyPairFPoint

        public IsEq<Pair<S,​S>> modifyPairFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyFunctionFPoint

        public IsEq<S> modifyFunctionFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)
      • modifyIterableFPoint

        public IsEq<java.util.List<S>> modifyIterableFPoint​(S s)
        modifyF Applicative.point(_) = Applicative.point(_)