Uses of Interface
io.atlassian.fugue.Monoid
-
Packages that use Monoid Package Description io.atlassian.fugue io.atlassian.fugue.law io.atlassian.fugue.optic -
-
Uses of Monoid in io.atlassian.fugue
Fields in io.atlassian.fugue declared as Monoid Modifier and Type Field Description static Monoid<java.math.BigInteger>Monoids. bigintAdditionA monoid that adds big integers.static Monoid<java.math.BigInteger>Monoids. bigintMultiplicationA monoid that multiplies big integers.static Monoid<java.lang.Boolean>Monoids. conjunctionA monoid that ANDs booleans.static Monoid<java.lang.Boolean>Monoids. disjunctionA monoid that ORs booleans.static Monoid<java.lang.Boolean>Monoids. exclusiveDisjunctionA monoid that XORs booleans.static Monoid<java.lang.Integer>Monoids. intAdditionA monoid that adds integers.static Monoid<java.lang.Integer>Monoids. intMultiplicationA monoid that multiplies integers.static Monoid<java.lang.Long>Monoids. longAdditionA monoid that adds longs.static Monoid<java.lang.Long>Monoids. longMultiplicationA monoid that multiplies longs.static Monoid<java.lang.String>Monoids. stringA monoid that appends strings.static Monoid<Unit>Monoids. unitA monoid for the Unit value.Methods in io.atlassian.fugue that return Monoid Modifier and Type Method Description static <A,B>
Monoid<Pair<A,B>>Monoid. compose(Monoid<A> ma, Monoid<B> mb)Composes a monoid with another.static <A> Monoid<A>Monoid. dual(Monoid<A> monoid)Return the dual Monoid.static <L,R>
Monoid<Either<L,R>>Monoids. either(Semigroup<L> lS, Monoid<R> rM)A monoid Sums up values inside eitherSemigroups.either(io.atlassian.fugue.Semigroup<L>, io.atlassian.fugue.Semigroup<R>).static <A> Monoid<Option<A>>Monoids. firstOption()A monoid for options (that take the first available value).static <A,B>
Monoid<java.util.function.Function<A,B>>Monoids. function(Monoid<B> mb)A monoid for functions.static <A> Monoid<java.lang.Iterable<A>>Monoids. iterable()A monoid for iterables.static <A> Monoid<Option<A>>Monoids. lastOption()A monoid for options that take the last available value.static <A> Monoid<java.util.List<A>>Monoids. list()A monoid for lists.static <A> Monoid<Option<A>>Monoids. option(Semigroup<A> semigroup)A monoid for options that combine inner value with a semigroup.Methods in io.atlassian.fugue with parameters of type Monoid Modifier and Type Method Description static <A,B>
Monoid<Pair<A,B>>Monoid. compose(Monoid<A> ma, Monoid<B> mb)Composes a monoid with another.static <A> Monoid<A>Monoid. dual(Monoid<A> monoid)Return the dual Monoid.static <L,R>
Monoid<Either<L,R>>Monoids. either(Semigroup<L> lS, Monoid<R> rM)A monoid Sums up values inside eitherSemigroups.either(io.atlassian.fugue.Semigroup<L>, io.atlassian.fugue.Semigroup<R>).static <A,B>
Monoid<java.util.function.Function<A,B>>Monoids. function(Monoid<B> mb)A monoid for functions. -
Uses of Monoid in io.atlassian.fugue.law
Fields in io.atlassian.fugue.law declared as Monoid Modifier and Type Field Description private Monoid<A>MonoidLaws. monoidConstructors in io.atlassian.fugue.law with parameters of type Monoid Constructor Description MonoidLaws(Monoid<A> monoid)Build a law instance to check monoid properties -
Uses of Monoid in io.atlassian.fugue.optic
Methods in io.atlassian.fugue.optic with parameters of type Monoid Modifier and Type Method Description java.util.function.Function<S,A>Fold. fold(Monoid<A> monoid)combine all targets using a target'sMonoidjava.util.function.Function<S,A>PTraversal. fold(Monoid<A> monoid)combine all targets using a target'sMonoidabstract <M> java.util.function.Function<S,M>Fold. foldMap(Monoid<M> monoid, java.util.function.Function<A,M> f)abstract <M> java.util.function.Function<S,M>PTraversal. foldMap(Monoid<M> monoid, java.util.function.Function<A,M> f)map each target to aMonoidand combine the results<M> java.util.function.Function<S,M>Traversal. foldMap(Monoid<M> monoid, java.util.function.Function<A,M> f)
-