public final class Booleans
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> |
and
Curried form of logical "and" (conjunction).
|
static F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> |
if_
Curried form of logical "if" (reverse material implication).
|
static F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> |
iff
Curried form of logical "if and only if" (biconditional, equivalence).
|
static F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> |
implies
Curried form of logical "only if" (material implication).
|
static F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> |
nif
Curried form of logical "not if" (reverse nonimplication).
|
static F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> |
nimp
Curried form of logical "not implies" (nonimplication).
|
static F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> |
nor
Curried form of logical "not or".
|
static F<java.lang.Boolean,java.lang.Boolean> |
not
Logical negation.
|
static F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> |
or
Curried form of logical "inclusive or" (disjunction).
|
static F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> |
xor
Curried form of logical xor (nonequivalence).
|
Modifier and Type | Method and Description |
---|---|
static <A> F<A,java.lang.Boolean> |
and(F<A,java.lang.Boolean> p1,
F<A,java.lang.Boolean> p2)
composes the given predicate using conjunction
|
static boolean |
and(List<java.lang.Boolean> l)
Returns true if all the elements of the given list are true.
|
static boolean |
and(Stream<java.lang.Boolean> l)
Returns true if all the elements of the given stream are true.
|
static <A> F<A,java.lang.Boolean> |
andAll(List<F<A,java.lang.Boolean>> l)
Returns a composed predicate of given List of predicates
|
static <A> F<A,java.lang.Boolean> |
andAll(Stream<F<A,java.lang.Boolean>> l)
Returns composed predicate
|
static <A> F<java.lang.Boolean,F<A,F<A,A>>> |
cond()
Curried form of conditional.
|
static <A,B> F<B,java.lang.Boolean> |
contramap(F<B,A> f,
F<A,java.lang.Boolean> p)
maps given function to the predicate function
|
static <A,B> F<B,java.lang.Boolean> |
is(F<B,A> f,
F<A,java.lang.Boolean> p)
alias for contramap
|
static <A,B> F<B,java.lang.Boolean> |
isnot(F<B,A> f,
F<A,java.lang.Boolean> p)
returns inverse of contramap
|
static <A> F<A,java.lang.Boolean> |
not(F<A,java.lang.Boolean> p)
Negates the given predicate.
|
static <A> F<A,java.lang.Boolean> |
or(F<A,java.lang.Boolean> p1,
F<A,java.lang.Boolean> p2)
returns composed predicate using disjunction
|
static boolean |
or(List<java.lang.Boolean> l)
Returns true if any element of the given list is true.
|
static boolean |
or(Stream<java.lang.Boolean> l)
Returns true if any element of the given stream is true.
|
static <A> F<A,java.lang.Boolean> |
orAll(List<F<A,java.lang.Boolean>> l)
Returns a composed predicate of given List of predicates
|
static <A> F<A,java.lang.Boolean> |
orAll(Stream<F<A,java.lang.Boolean>> l)
Returns a composed predicate of given Stream of predicates
|
static <A> F<A,java.lang.Boolean> |
xor(F<A,java.lang.Boolean> p1,
F<A,java.lang.Boolean> p2)
composes the given predicate using exclusive disjunction
|
public static final F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> or
public static final F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> and
public static final F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> xor
public static final F<java.lang.Boolean,java.lang.Boolean> not
public static final F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> implies
public static final F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> if_
public static final F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> iff
public static final F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> nimp
public static final F<java.lang.Boolean,F<java.lang.Boolean,java.lang.Boolean>> nif
public static boolean and(List<java.lang.Boolean> l)
l
- A list to check for all the elements being true.public static <A,B> F<B,java.lang.Boolean> contramap(F<B,A> f, F<A,java.lang.Boolean> p)
p
- predicate to be mapped overf
- functionpublic static <A,B> F<B,java.lang.Boolean> is(F<B,A> f, F<A,java.lang.Boolean> p)
p
- predicate to be mapped overf
- functionpublic static <A,B> F<B,java.lang.Boolean> isnot(F<B,A> f, F<A,java.lang.Boolean> p)
p
- predicate to be mapped overf
- functionpublic static <A> F<A,java.lang.Boolean> and(F<A,java.lang.Boolean> p1, F<A,java.lang.Boolean> p2)
p1
- first predicatep2
- second predicatepublic static <A> F<A,java.lang.Boolean> xor(F<A,java.lang.Boolean> p1, F<A,java.lang.Boolean> p2)
p1
- first predicatep2
- second predicatepublic static <A> F<A,java.lang.Boolean> or(F<A,java.lang.Boolean> p1, F<A,java.lang.Boolean> p2)
p1
- first predicatep2
- second predicatepublic static boolean and(Stream<java.lang.Boolean> l)
l
- A stream to check for all the elements being true.public static <A> F<A,java.lang.Boolean> andAll(Stream<F<A,java.lang.Boolean>> l)
l
- A stream of predicatespublic static <A> F<A,java.lang.Boolean> andAll(List<F<A,java.lang.Boolean>> l)
l
- A list of predicate functionspublic static <A> F<A,java.lang.Boolean> orAll(List<F<A,java.lang.Boolean>> l)
l
- A list of predicate functionspublic static <A> F<A,java.lang.Boolean> orAll(Stream<F<A,java.lang.Boolean>> l)
l
- A stream of predicate functionspublic static boolean or(List<java.lang.Boolean> l)
l
- A list to check for any element being true.public static boolean or(Stream<java.lang.Boolean> l)
l
- A stream to check for any element being true.public static <A> F<A,java.lang.Boolean> not(F<A,java.lang.Boolean> p)
p
- A predicate to negate.