Package io.atlassian.fugue.optic.law
Class TraversalLaws<S,A>
- java.lang.Object
-
- io.atlassian.fugue.optic.law.TraversalLaws<S,A>
-
public final class TraversalLaws<S,A> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description TraversalLaws(PTraversal<S,S,A,A> traversal)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IsEq<Option<A>>headOption(S s)headOption returns the first element of getAllIsEq<Either<java.lang.String,S>>modifyEitherFPoint(S s)modifyF Applicative.point(_) = Applicative.point(_)IsEq<S>modifyFunctionFPoint(S s)modifyF Applicative.point(_) = Applicative.point(_)IsEq<S>modifyIdentity(S s)modify id = idIsEq<java.util.List<S>>modifyIterableFPoint(S s)modifyF Applicative.point(_) = Applicative.point(_)IsEq<Option<S>>modifyOptionFPoint(S s)modifyF Applicative.point(_) = Applicative.point(_)IsEq<Pair<S,S>>modifyPairFPoint(S s)modifyF Applicative.point(_) = Applicative.point(_)IsEq<S>modifySupplierFPoint(S s)modifyF Applicative.point(_) = Applicative.point(_)IsEq<java.util.List<A>>setGetAll(S s, A a)get what you set.IsEq<S>setIdempotent(S s, A a)set idempotent
-
-
-
Field Detail
-
traversal
private final PTraversal<S,S,A,A> traversal
-
-
Constructor Detail
-
TraversalLaws
public TraversalLaws(PTraversal<S,S,A,A> traversal)
-
-
Method Detail
-
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(_)
-
-