Package com.io7m.jaffirm.core
Class Contracts
java.lang.Object
com.io7m.jaffirm.core.Contracts
Functions to create contracts and conditions.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> ContractCondition<T>Construct a predicate from the given predicate function and describer.static ContractDoubleConditionconditionD(DoublePredicate condition, DoubleFunction<String> describer) Construct adoublespecialized predicate from the given predicate function and describer.static ContractIntConditionconditionI(IntPredicate condition, IntFunction<String> describer) Construct anintspecialized predicate from the given predicate function and describer.static ContractLongConditionconditionL(LongPredicate condition, LongFunction<String> describer) Construct alongspecialized predicate from the given predicate function and describer.
-
Method Details
-
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 functiondescriber- The describer- Returns:
- A predicate
-
conditionI
public static ContractIntCondition conditionI(IntPredicate condition, IntFunction<String> describer) Construct anintspecialized predicate from the given predicate function and describer.- Parameters:
condition- The predicate functiondescriber- The describer- Returns:
- A predicate
-
conditionL
public static ContractLongCondition conditionL(LongPredicate condition, LongFunction<String> describer) Construct alongspecialized predicate from the given predicate function and describer.- Parameters:
condition- The predicate functiondescriber- The describer- Returns:
- A predicate
-
conditionD
public static ContractDoubleCondition conditionD(DoublePredicate condition, DoubleFunction<String> describer) Construct adoublespecialized predicate from the given predicate function and describer.- Parameters:
condition- The predicate functiondescriber- The describer- Returns:
- A predicate
-