Uses of Package
io.atlassian.fugue.optic
Packages that use io.atlassian.fugue.optic
Package
Description
-
Classes in io.atlassian.fugue.optic used by io.atlassian.fugue.opticClassDescriptionA
Foldcan be seen as aGetterwith many targets or a weakerPTraversalwhich cannot modify its target.AGettercan be seen as a glorified get method between a type S and a type A.PIsowhen S = T and A = BPLenswith a monomorphic set functionPOptionalrestricted to monomorphic updateAPIsodefines an isomorphism between types S, A and B, T:APLenscan be seen as a pair of functions: - `get: S => A` i.e.APOptionalcan be seen as a pair of functions: - `getOrModify: S => T \/ A` - `set : (B, S) => T`APPrismcan be seen as a pair of functions: - `getOrModify: S => T \/ A` - `reverseGet : B => T`PPrismrestricted to monomorphic updateAPSetteris a generalisation of Functor map: - `map: (A => B) => F[A] => F[B]` - `modify: (A => B) => S => T`APTraversalcan be seen as aPOptionalgeneralised to 0 to n targets where n can be infinite.PSetterwith a monomorphic modify function -
Classes in io.atlassian.fugue.optic used by io.atlassian.fugue.optic.lawClassDescriptionA
PIsodefines an isomorphism between types S, A and B, T:APLenscan be seen as a pair of functions: - `get: S => A` i.e.APOptionalcan be seen as a pair of functions: - `getOrModify: S => T \/ A` - `set : (B, S) => T`APPrismcan be seen as a pair of functions: - `getOrModify: S => T \/ A` - `reverseGet : B => T`APSetteris a generalisation of Functor map: - `map: (A => B) => F[A] => F[B]` - `modify: (A => B) => S => T`APTraversalcan be seen as aPOptionalgeneralised to 0 to n targets where n can be infinite. -
Classes in io.atlassian.fugue.optic used by io.atlassian.fugue.optic.std