Package io.atlassian.fugue.optic.law
Class IsoLaws<S,A>
java.lang.Object
io.atlassian.fugue.optic.law.IsoLaws<S,A>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionmodifyF Applicative.point(_) = Applicative.point(_)modifyF Applicative.point(_) = Applicative.point(_)modifyIdentity(S s) modify id = idmodifyF Applicative.point(_) = Applicative.point(_)modifyF Applicative.point(_) = Applicative.point(_)modifyF Applicative.point(_) = Applicative.point(_)modifyF Applicative.point(_) = Applicative.point(_)roundTripOneWay(S s) get and reverseGet forms an Isomorphism: round trip one wayget and reverseGet forms an Isomorphism: round trip other wayset is a weaker version of reverseGet
-
Field Details
-
iso
-
-
Constructor Details
-
IsoLaws
-
-
Method Details
-
roundTripOneWay
get and reverseGet forms an Isomorphism: round trip one way -
roundTripOtherWay
get and reverseGet forms an Isomorphism: round trip other way -
set
set is a weaker version of reverseGet -
modifyIdentity
modify id = id -
modifySupplierFPoint
modifyF Applicative.point(_) = Applicative.point(_) -
modifyEitherFPoint
modifyF Applicative.point(_) = Applicative.point(_) -
modifyOptionFPoint
modifyF Applicative.point(_) = Applicative.point(_) -
modifyPairFPoint
modifyF Applicative.point(_) = Applicative.point(_) -
modifyFunctionFPoint
modifyF Applicative.point(_) = Applicative.point(_) -
modifyIterableFPoint
modifyF Applicative.point(_) = Applicative.point(_)
-