public final class Monoids extends Object
Monoid instances.Semigroups| Modifier and Type | Field and Description |
|---|---|
static Monoid<BigInteger> |
bigintAddition
A monoid that adds big integers.
|
static Monoid<BigInteger> |
bigintMultiplication
A monoid that multiplies big integers.
|
static Monoid<Boolean> |
conjunction
A monoid that ANDs booleans.
|
static Monoid<Boolean> |
disjunction
A monoid that ORs booleans.
|
static Monoid<Boolean> |
exclusiveDisjunction
A monoid that XORs booleans.
|
static Monoid<Integer> |
intAddition
A monoid that adds integers.
|
static Monoid<Integer> |
intMultiplication
A monoid that multiplies integers.
|
static Monoid<Long> |
longAddition
A monoid that adds longs.
|
static Monoid<Long> |
longMultiplication
A monoid that multiplies longs.
|
static Monoid<String> |
string
A monoid that appends strings.
|
static Monoid<Unit> |
unit
A monoid for the Unit value.
|
| Modifier and Type | Method and Description |
|---|---|
static <L,R> Monoid<Either<L,R>> |
either(Semigroup<L> lS,
Monoid<R> rM)
A monoid Sums up values inside either
Semigroups.either(io.atlassian.fugue.Semigroup<L>, io.atlassian.fugue.Semigroup<R>). |
static <A> Monoid<Option<A>> |
firstOption()
A monoid for options (that take the first available value).
|
static <A,B> Monoid<Function<A,B>> |
function(Monoid<B> mb)
A monoid for functions.
|
static <A> Monoid<Iterable<A>> |
iterable()
A monoid for iterables.
|
static <A> Monoid<Option<A>> |
lastOption()
A monoid for options that take the last available value.
|
static <A> Monoid<List<A>> |
list()
A monoid for lists.
|
static <A> Monoid<Option<A>> |
option(Semigroup<A> semigroup)
A monoid for options that combine inner value with a semigroup.
|
public static final Monoid<Integer> intMultiplication
public static final Monoid<BigInteger> bigintAddition
public static final Monoid<BigInteger> bigintMultiplication
public static final Monoid<Long> longMultiplication
public static final Monoid<Boolean> exclusiveDisjunction
public static <A,B> Monoid<Function<A,B>> function(Monoid<B> mb)
A - input typeB - composable output typemb - The monoid for the function codomain.public static <A> Monoid<List<A>> list()
A - internal typepublic static <A> Monoid<Iterable<A>> iterable()
A - internal typepublic static <A> Monoid<Option<A>> firstOption()
A - internal typepublic static <A> Monoid<Option<A>> lastOption()
A - internal typepublic static <A> Monoid<Option<A>> option(Semigroup<A> semigroup)
A - internal typesemigroup - a Semigroup object.public static <L,R> Monoid<Either<L,R>> either(Semigroup<L> lS, Monoid<R> rM)
Semigroups.either(io.atlassian.fugue.Semigroup<L>, io.atlassian.fugue.Semigroup<R>). Monoid of right values
provide the identity element of the resulting monoid.L - desired left typeR - desired right typelS - semigroup for left valuesrM - monoid for right values.Copyright © 2018 Atlassian. All rights reserved.