## Uses of Interface
com.jnape.palatable.lambda.functions.specialized.Predicate

- Packages that use Predicate
  Package | Description
  --- | ---
  com.jnape.palatable.lambda.functions.builtin.fn1 |
  com.jnape.palatable.lambda.functions.builtin.fn2 |
  com.jnape.palatable.lambda.functions.builtin.fn3 |
  com.jnape.palatable.lambda.functions.specialized |

- - ### Uses of Predicate in com.jnape.palatable.lambda.functions.builtin.fn1

    Classes in com.jnape.palatable.lambda.functions.builtin.fn1 that implement Predicate
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Empty<A>` A predicate that returns true if `as` is empty; false otherwise.

    Methods in com.jnape.palatable.lambda.functions.builtin.fn1 that return Predicate
    Modifier and Type | Method and Description
    --- | ---
    `static <A> Predicate<A>` | Not.`not(Fn1<? super A,? extends Boolean> pred)`

  - ### Uses of Predicate in com.jnape.palatable.lambda.functions.builtin.fn2

    Methods in com.jnape.palatable.lambda.functions.builtin.fn2 that return Predicate
    Modifier and Type | Method and Description
    --- | ---
    `static <A> Predicate<Iterable<A>>` | Any.`any(Fn1<? super A,? extends Boolean> predicate)`
    `static <A extends Comparable<A>> Predicate<A>` | CmpEq.`cmpEq(A x)`
    `static <A> Predicate<A>` | Eq.`eq(A x)`
    `static <A extends Comparable<A>> Predicate<A>` | GT.`gt(A y)`
    `static <A extends Comparable<A>> Predicate<A>` | GTE.`gte(A y)`
    `static <A extends Comparable<A>> Predicate<A>` | LT.`lt(A y)`
    `static <A extends Comparable<A>> Predicate<A>` | LTE.`lte(A y)`

  - ### Uses of Predicate in com.jnape.palatable.lambda.functions.builtin.fn3

    Methods in com.jnape.palatable.lambda.functions.builtin.fn3 that return Predicate
    Modifier and Type | Method and Description
    --- | ---
    `Predicate<A>` | LTBy.`apply(Fn1<? super A,? extends B> compareFn, A y)`
    `Predicate<A>` | CmpEqBy.`apply(Fn1<? super A,? extends B> compareFn, A x)`
    `Predicate<A>` | GTBy.`apply(Fn1<? super A,? extends B> compareFn, A x)`
    `Predicate<A>` | LTEBy.`apply(Fn1<? super A,? extends B> compareFn, A y)`
    `Predicate<A>` | GTEBy.`apply(Fn1<? super A,? extends B> compareFn, A y)`
    `static <A extends Comparable<A>> Predicate<A>` | Between.`between(A lower, A upper)`
    `static <A,B extends Comparable<B>> Predicate<A>` | CmpEqBy.`cmpEqBy(Fn1<? super A,? extends B> compareFn, A x)`
    `static <A,B extends Comparable<B>> Predicate<A>` | GTBy.`gtBy(Fn1<? super A,? extends B> fn, A y)`
    `static <A,B extends Comparable<B>> Predicate<A>` | GTEBy.`gteBy(Fn1<? super A,? extends B> fn, A y)`
    `static <A,B extends Comparable<B>> Predicate<A>` | LTBy.`ltBy(Fn1<? super A,? extends B> fn, A y)`
    `static <A,B extends Comparable<B>> Predicate<A>` | LTEBy.`lteBy(Fn1<? super A,? extends B> fn, A y)`

  - ### Uses of Predicate in com.jnape.palatable.lambda.functions.specialized

    Methods in com.jnape.palatable.lambda.functions.specialized that return Predicate
    Modifier and Type | Method and Description
    --- | ---
    `default Predicate<A>` | Predicate.`and(Predicate<? super A> other)` Left-to-right short-circuiting logical conjunction.
    `default Predicate<B>` | BiPredicate.`apply(A a)` Partially apply this function by passing its first argument.
    `default <Z> Predicate<Z>` | Predicate.`contraMap(Fn1<? super Z,? extends A> fn)` Contravariantly map `A <- B`.
    `default <Z> Predicate<Z>` | Predicate.`diMapL(Fn1<? super Z,? extends A> fn)` Contravariantly map over the argument to this function, producing a function that takes the new argument type, and produces the same result.
    `default <C> Predicate<A>` | Predicate.`discardR(Applicative<C,Fn1<A,?>> appB)` Sequence both this `Applicative` and `appB`, discarding `appB's` result and returning this `Applicative`.
    `static <A> Predicate<A>` | Predicate.`fromPredicate(Predicate<A> predicate)` Create a `Predicate` from a java `Predicate`.
    `default Predicate<A>` | Predicate.`negate()` Logical negation.
    `default Predicate<A>` | Predicate.`or(Predicate<? super A> other)` Left-to-right short-circuiting logical disjunction.
    `static <A> Predicate<A>` | Predicate.`predicate(Fn1<? super A,? extends Boolean> predicate)` Static factory method to create a predicate from an `Fn1`.
    `default Predicate<? super Product2<? extends A,? extends B>>` | BiPredicate.`uncurry()` Returns an `Fn1` that takes the arguments as a ``Product2`<A, B>`.

    Methods in com.jnape.palatable.lambda.functions.specialized with parameters of type Predicate
    Modifier and Type | Method and Description
    --- | ---
    `default Predicate<A>` | Predicate.`and(Predicate<? super A> other)` Left-to-right short-circuiting logical conjunction.
    `default Predicate<A>` | Predicate.`or(Predicate<? super A> other)` Left-to-right short-circuiting logical disjunction.