@ArgumentsChecked
	@Throws({ IllegalNullArgumentException.class, IllegalNotLesserThanException.class })
	public static <T extends Comparable<T>> void lesserThan(final boolean condition, @Nonnull final T expected, @Nonnull final T check,
			final String message) {
		Check.notNull(expected, "expected");
		Check.notNull(check, "check");

		if (condition) {
			Check.lesserThan(expected, check, message);
		}
	}
@ ArgumentsChecked @ Throws ( { IllegalNullArgumentException . class , IllegalNotLesserThanException . class } ) public static < T extends Comparable < T > > void lesserThan ( final boolean condition , @ Nonnull final T expected , @ Nonnull final T check , final String message ) { Check . notNull ( expected , "expected" ) ; Check . notNull ( check , "check" ) ; if ( condition ) { Check . lesserThan ( expected , check , message ) ; } }
Ensures that a passed {@code Comparable} is less than another {@code Comparable}. The comparison is made using
{@code expected.compareTo(check) <= 0}.

@param condition
condition must be {@code true}^ so that the check will be performed
@param expected
Expected value
@param check
Comparable to be checked
@param message
an error message describing why the comparables must be less than a value (will be passed to
{@code IllegalNotLessThanException})

@throws IllegalNotLesserThanException
if the argument value {@code check} is not lesser than value {@code expected} when using method
{@code compareTo}