Class Contracts


  • public final class Contracts
    extends Object
    Functions to create contracts and conditions.
    • Method Detail

      • condition

        public static <T> ContractCondition<T> condition​(Predicate<T> condition,
                                                         Function<T,​String> describer)
        Construct a predicate from the given predicate function and describer.
        Type Parameters:
        T - The type of values
        Parameters:
        condition - The predicate function
        describer - The describer
        Returns:
        A predicate
      • conditionI

        public static ContractIntCondition conditionI​(IntPredicate condition,
                                                      IntFunction<String> describer)
        Construct an int specialized predicate from the given predicate function and describer.
        Parameters:
        condition - The predicate function
        describer - The describer
        Returns:
        A predicate
      • conditionL

        public static ContractLongCondition conditionL​(LongPredicate condition,
                                                       LongFunction<String> describer)
        Construct a long specialized predicate from the given predicate function and describer.
        Parameters:
        condition - The predicate function
        describer - The describer
        Returns:
        A predicate
      • conditionD

        public static ContractDoubleCondition conditionD​(DoublePredicate condition,
                                                         DoubleFunction<String> describer)
        Construct a double specialized predicate from the given predicate function and describer.
        Parameters:
        condition - The predicate function
        describer - The describer
        Returns:
        A predicate