/** * An {@code int} specialized version of {@link #checkPrecondition(Object, * boolean, Function)}. * * @param value The value * @param condition The predicate * @param describer The describer for the predicate * * @return value * * @throws PreconditionViolationException If the predicate is false */ public static int checkPreconditionI( final int value, final boolean condition, final IntFunction<String> describer) { return innerCheckI(value, condition, describer); }
/** * An {@code int} specialized version of {@link #checkPrecondition(Object, * boolean, Function)}. * * @param value The value * @param condition The predicate * @param describer The describer for the predicate * * @return value * * @throws PreconditionViolationException If the predicate is false */ public static int checkPreconditionI( final int value, final boolean condition, final IntFunction<String> describer) { return innerCheckI(value, condition, describer); }
/** * An {@code int} specialized version of {@link #checkPrecondition(Object, * ContractConditionType)}. * * @param value The value * @param predicate The predicate * @param describer The describer for the predicate * * @return value * * @throws PreconditionViolationException If the predicate is false */ public static int checkPreconditionI( final int value, final IntPredicate predicate, final IntFunction<String> describer) { final boolean ok; try { ok = predicate.test(value); } catch (final Throwable e) { throw failed( Integer.valueOf(value), singleViolation(failedPredicate(e))); } return innerCheckI(value, ok, describer); }
/** * An {@code int} specialized version of {@link #checkPrecondition(Object, * ContractConditionType)}. * * @param value The value * @param predicate The predicate * @param describer The describer for the predicate * * @return value * * @throws PreconditionViolationException If the predicate is false */ public static int checkPreconditionI( final int value, final IntPredicate predicate, final IntFunction<String> describer) { final boolean ok; try { ok = predicate.test(value); } catch (final Throwable e) { throw failed( Integer.valueOf(value), singleViolation(failedPredicate(e))); } return innerCheckI(value, ok, describer); }