Package com.io7m.jaffirm.core
Class Contracts
- java.lang.Object
-
- com.io7m.jaffirm.core.Contracts
-
public final class Contracts extends java.lang.ObjectFunctions to create contracts and conditions.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> ContractCondition<T>condition(java.util.function.Predicate<T> condition, java.util.function.Function<T,java.lang.String> describer)Construct a predicate from the given predicate function and describer.static ContractDoubleConditionconditionD(java.util.function.DoublePredicate condition, java.util.function.DoubleFunction<java.lang.String> describer)Construct adoublespecialized predicate from the given predicate function and describer.static ContractIntConditionconditionI(java.util.function.IntPredicate condition, java.util.function.IntFunction<java.lang.String> describer)Construct anintspecialized predicate from the given predicate function and describer.static ContractLongConditionconditionL(java.util.function.LongPredicate condition, java.util.function.LongFunction<java.lang.String> describer)Construct alongspecialized predicate from the given predicate function and describer.
-
-
-
Method Detail
-
condition
public static <T> ContractCondition<T> condition(java.util.function.Predicate<T> condition, java.util.function.Function<T,java.lang.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(java.util.function.IntPredicate condition, java.util.function.IntFunction<java.lang.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(java.util.function.LongPredicate condition, java.util.function.LongFunction<java.lang.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(java.util.function.DoublePredicate condition, java.util.function.DoubleFunction<java.lang.String> describer)
Construct adoublespecialized predicate from the given predicate function and describer.- Parameters:
condition- The predicate functiondescriber- The describer- Returns:
- A predicate
-
-