Package io.atlassian.fugue.optic.law
Class PrismLaws<S,A>
- java.lang.Object
-
- io.atlassian.fugue.optic.law.PrismLaws<S,A>
-
public final class PrismLaws<S,A> extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IsEq<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<Option<S>>modifyOptionIdentity(S s)modifyOption with id is isomorphomic to isMatchingIsEq<Pair<S,S>>modifyPairFPoint(S s)modifyF Applicative.point(_) = Applicative.point(_)IsEq<S>modifySupplierFPoint(S s)modifyF Applicative.point(_) = Applicative.point(_)IsEq<S>partialRoundTripOneWay(S s)if a Prism match you can always go back to the sourceIsEq<Option<A>>roundTripOtherWay(A a)reverseGet produces a valueIsEq<Option<S>>setOption(S s, A a)setOption only succeeds when the Prism is matching
-
-
-
Method Detail
-
partialRoundTripOneWay
public IsEq<S> partialRoundTripOneWay(S s)
if a Prism match you can always go back to the source
-
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(_)
-
setOption
public IsEq<Option<S>> setOption(S s, A a)
setOption only succeeds when the Prism is matching
-
-