Package io.atlassian.fugue.optic.law
Class OptionalLaws<S,A>
java.lang.Object
io.atlassian.fugue.optic.law.OptionalLaws<S,A>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetOptionSet(S s) set what you getmodifyF Applicative.point(_) = Applicative.point(_)modifyF Applicative.point(_) = Applicative.point(_)modifyIdentity(S s) modify id = idmodifyF Applicative.point(_) = Applicative.point(_)modifyF Applicative.point(_) = Applicative.point(_)modifyOption with id is isomorphomic to isMatchingmodifyF Applicative.point(_) = Applicative.point(_)modifyF Applicative.point(_) = Applicative.point(_)setGetOption(S s, A a) get what you setsetIdempotent(S s, A a) set idempotentsetOption only succeeds when the Optional is matching
-
Field Details
-
optional
-
-
Constructor Details
-
OptionalLaws
-
-
Method Details
-
getOptionSet
set what you get -
setGetOption
get what you set -
setIdempotent
set idempotent -
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(_) -
setOption
setOption only succeeds when the Optional is matching -
modifyOptionIdentity
modifyOption with id is isomorphomic to isMatching
-