- java.lang.Object
-
- com.io7m.jranges.RangeCheck
-
public final class RangeCheck extends java.lang.ObjectFunctions for enforcing range constraints at run time.
The functions are intended for use in the manner of assertions. That is, the program should behave identically if all of the checks are removed. The functions raise
RangeCheckExceptionupon failure. Exceptions of this type are not intended to be caught and handled; they indicate program bugs.- See Also:
RangeCheckException
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.math.BigIntegercheckGreaterBig(java.math.BigInteger x, java.lang.String x_name, java.math.BigInteger in_lower, java.lang.String lower_name)Assert thatx(namedx_name) is greater thanin_lower(namedlower_name).static doublecheckGreaterDouble(double x, java.lang.String x_name, double in_lower, java.lang.String lower_name)Assert thatx(namedx_name) is greater thanin_lower(namedlower_name).static java.math.BigIntegercheckGreaterEqualBig(java.math.BigInteger x, java.lang.String x_name, java.math.BigInteger in_lower, java.lang.String lower_name)Assert thatx(namedx_name) is greater than or equal toin_lower(namedlower_name).static doublecheckGreaterEqualDouble(double x, java.lang.String x_name, double in_lower, java.lang.String lower_name)Assert thatx(namedx_name) is greater than or equal toin_lower(namedlower_name).static intcheckGreaterEqualInteger(int x, java.lang.String x_name, int in_lower, java.lang.String lower_name)Assert thatx(namedx_name) is greater than or equal toin_lower(namedlower_name).static longcheckGreaterEqualLong(long x, java.lang.String x_name, long in_lower, java.lang.String lower_name)Assert thatx(namedx_name) is greater than or equal toin_lower(namedlower_name).static intcheckGreaterInteger(int x, java.lang.String x_name, int in_lower, java.lang.String lower_name)Assert thatx(namedx_name) is greater thanin_lower(namedlower_name).static longcheckGreaterLong(long x, java.lang.String x_name, long in_lower, java.lang.String lower_name)Assert thatx(namedx_name) is greater thanin_lower(namedlower_name).static java.math.BigIntegercheckIncludedInBig(java.math.BigInteger x, java.lang.String x_name, RangeInclusiveB range, java.lang.String range_name)Assert thatx(namedx_name) is included in the given rangerange(namedrange_name).static intcheckIncludedInInteger(int x, java.lang.String x_name, RangeInclusiveI range, java.lang.String range_name)Assert thatx(namedx_name) is included in the given rangerange(namedrange_name).static longcheckIncludedInLong(long x, java.lang.String x_name, RangeInclusiveL range, java.lang.String range_name)Assert thatx(namedx_name) is included in the given rangerange(namedrange_name).static java.math.BigIntegercheckLessBig(java.math.BigInteger x, java.lang.String x_name, java.math.BigInteger in_upper, java.lang.String upper_name)Assert thatx(namedx_name) is less thanin_upper(namedupper_name).static doublecheckLessDouble(double x, java.lang.String x_name, double in_upper, java.lang.String upper_name)Assert thatx(namedx_name) is less thanin_upper(namedupper_name).static java.math.BigIntegercheckLessEqualBig(java.math.BigInteger x, java.lang.String x_name, java.math.BigInteger in_upper, java.lang.String upper_name)Assert thatx(namedx_name) is less than or equal toin_upper(namedupper_name).static doublecheckLessEqualDouble(double x, java.lang.String x_name, double in_upper, java.lang.String upper_name)Assert thatx(namedx_name) is less than or equal toin_upper(namedupper_name).static intcheckLessEqualInteger(int x, java.lang.String x_name, int in_upper, java.lang.String upper_name)Assert thatx(namedx_name) is less than or equal toin_upper(namedupper_name).static longcheckLessEqualLong(long x, java.lang.String x_name, long in_upper, java.lang.String upper_name)Assert thatx(namedx_name) is less than or equal toin_upper(namedupper_name).static intcheckLessInteger(int x, java.lang.String x_name, int in_upper, java.lang.String upper_name)Assert thatx(namedx_name) is less thanin_upper(namedupper_name).static longcheckLessLong(long x, java.lang.String x_name, long in_upper, java.lang.String upper_name)Assert thatx(namedx_name) is less thanin_upper(namedupper_name).static RangeInclusiveBcheckRangeIncludedInBig(RangeInclusiveB inner, java.lang.String inner_name, RangeInclusiveB outer, java.lang.String outer_name)Assert thatinner(namedinner_name) is included in the given rangeouter(namedouter_name).static RangeInclusiveIcheckRangeIncludedInInteger(RangeInclusiveI inner, java.lang.String inner_name, RangeInclusiveI outer, java.lang.String outer_name)Assert thatinner(namedinner_name) is included in the given rangeouter(namedouter_name).static RangeInclusiveLcheckRangeIncludedInLong(RangeInclusiveL inner, java.lang.String inner_name, RangeInclusiveL outer, java.lang.String outer_name)Assert thatinner(namedinner_name) is included in the given rangeouter(namedouter_name).
-
-
-
Method Detail
-
checkGreaterLong
public static long checkGreaterLong(long x, java.lang.String x_name, long in_lower, java.lang.String lower_name)Assert that
x(namedx_name) is greater thanin_lower(namedlower_name).- Parameters:
x- The checked valuein_lower- The lower boundx_name- The name of the checked valuelower_name- The name of the lower bound- Returns:
- x
- Since:
- 2.0.0
-
checkGreaterInteger
public static int checkGreaterInteger(int x, java.lang.String x_name, int in_lower, java.lang.String lower_name)Assert that
x(namedx_name) is greater thanin_lower(namedlower_name).- Parameters:
x- The checked valuein_lower- The lower boundx_name- The name of the checked valuelower_name- The name of the lower bound- Returns:
- x
- Since:
- 2.0.0
-
checkGreaterBig
public static java.math.BigInteger checkGreaterBig(java.math.BigInteger x, java.lang.String x_name, java.math.BigInteger in_lower, java.lang.String lower_name)Assert that
x(namedx_name) is greater thanin_lower(namedlower_name).- Parameters:
x- The checked valuein_lower- The lower boundx_name- The name of the checked valuelower_name- The name of the lower bound- Returns:
- x
-
checkGreaterDouble
public static double checkGreaterDouble(double x, java.lang.String x_name, double in_lower, java.lang.String lower_name)Assert that
x(namedx_name) is greater thanin_lower(namedlower_name).- Parameters:
x- The checked valuein_lower- The lower boundx_name- The name of the checked valuelower_name- The name of the lower bound- Returns:
- x
-
checkGreaterEqualLong
public static long checkGreaterEqualLong(long x, java.lang.String x_name, long in_lower, java.lang.String lower_name)Assert that
x(namedx_name) is greater than or equal toin_lower(namedlower_name).- Parameters:
x- The checked valuein_lower- The lower boundx_name- The name of xlower_name- The name of the lower bound- Returns:
- x
- Since:
- 2.0.0
-
checkGreaterEqualInteger
public static int checkGreaterEqualInteger(int x, java.lang.String x_name, int in_lower, java.lang.String lower_name)Assert that
x(namedx_name) is greater than or equal toin_lower(namedlower_name).- Parameters:
x- The checked valuein_lower- The lower boundx_name- The name of xlower_name- The name of the lower bound- Returns:
- x
- Since:
- 2.0.0
-
checkGreaterEqualBig
public static java.math.BigInteger checkGreaterEqualBig(java.math.BigInteger x, java.lang.String x_name, java.math.BigInteger in_lower, java.lang.String lower_name)Assert that
x(namedx_name) is greater than or equal toin_lower(namedlower_name).- Parameters:
x- The checked valuein_lower- The lower boundx_name- The name of the checked valuelower_name- The name of the lower bound- Returns:
- x
-
checkGreaterEqualDouble
public static double checkGreaterEqualDouble(double x, java.lang.String x_name, double in_lower, java.lang.String lower_name)Assert that
x(namedx_name) is greater than or equal toin_lower(namedlower_name).- Parameters:
x- The checked valuein_lower- The lower boundx_name- The name of xlower_name- The name of the lower bound- Returns:
- x
-
checkIncludedInLong
public static long checkIncludedInLong(long x, java.lang.String x_name, RangeInclusiveL range, java.lang.String range_name)Assert that
x(namedx_name) is included in the given rangerange(namedrange_name).- Parameters:
x- The checked valuex_name- The name of the checked valuerange- The inclusive rangerange_name- The name of the inclusive range- Returns:
- x
- Since:
- 2.0.0
-
checkIncludedInInteger
public static int checkIncludedInInteger(int x, java.lang.String x_name, RangeInclusiveI range, java.lang.String range_name)Assert that
x(namedx_name) is included in the given rangerange(namedrange_name).- Parameters:
x- The checked valuex_name- The name of the checked valuerange- The inclusive rangerange_name- The name of the inclusive range- Returns:
- x
- Since:
- 2.0.0
-
checkIncludedInBig
public static java.math.BigInteger checkIncludedInBig(java.math.BigInteger x, java.lang.String x_name, RangeInclusiveB range, java.lang.String range_name)Assert that
x(namedx_name) is included in the given rangerange(namedrange_name).- Parameters:
x- The checked valuex_name- The name of the checked valuerange- The inclusive rangerange_name- The name of the inclusive range- Returns:
- x
-
checkLessLong
public static long checkLessLong(long x, java.lang.String x_name, long in_upper, java.lang.String upper_name)Assert that
x(namedx_name) is less thanin_upper(namedupper_name).- Parameters:
x- The checked valuein_upper- The upper boundx_name- The name of the checked valueupper_name- The name of the upper bound- Returns:
- x
- Since:
- 2.0.0
-
checkLessInteger
public static int checkLessInteger(int x, java.lang.String x_name, int in_upper, java.lang.String upper_name)Assert that
x(namedx_name) is less thanin_upper(namedupper_name).- Parameters:
x- The checked valuein_upper- The upper boundx_name- The name of the checked valueupper_name- The name of the upper bound- Returns:
- x
- Since:
- 2.0.0
-
checkLessBig
public static java.math.BigInteger checkLessBig(java.math.BigInteger x, java.lang.String x_name, java.math.BigInteger in_upper, java.lang.String upper_name)Assert that
x(namedx_name) is less thanin_upper(namedupper_name).- Parameters:
x- The checked valuein_upper- The upper boundx_name- The name of the checked valueupper_name- The name of the upper bound- Returns:
- x
-
checkLessDouble
public static double checkLessDouble(double x, java.lang.String x_name, double in_upper, java.lang.String upper_name)Assert that
x(namedx_name) is less thanin_upper(namedupper_name).- Parameters:
x- The checked valuein_upper- The upper boundx_name- The name of the checked valueupper_name- The name of the upper bound- Returns:
- x
-
checkLessEqualLong
public static long checkLessEqualLong(long x, java.lang.String x_name, long in_upper, java.lang.String upper_name)Assert that
x(namedx_name) is less than or equal toin_upper(namedupper_name).- Parameters:
x- The checked valuein_upper- The upper boundx_name- The name of xupper_name- The name of the upper bound- Returns:
- x
- Since:
- 2.0.0
-
checkLessEqualInteger
public static int checkLessEqualInteger(int x, java.lang.String x_name, int in_upper, java.lang.String upper_name)Assert that
x(namedx_name) is less than or equal toin_upper(namedupper_name).- Parameters:
x- The checked valuein_upper- The upper boundx_name- The name of xupper_name- The name of the upper bound- Returns:
- x
- Since:
- 2.0.0
-
checkLessEqualBig
public static java.math.BigInteger checkLessEqualBig(java.math.BigInteger x, java.lang.String x_name, java.math.BigInteger in_upper, java.lang.String upper_name)Assert that
x(namedx_name) is less than or equal toin_upper(namedupper_name).- Parameters:
x- The checked valuein_upper- The upper boundx_name- The name of the checked valueupper_name- The name of the upper bound- Returns:
- x
-
checkLessEqualDouble
public static double checkLessEqualDouble(double x, java.lang.String x_name, double in_upper, java.lang.String upper_name)Assert that
x(namedx_name) is less than or equal toin_upper(namedupper_name).- Parameters:
x- The checked valuein_upper- The upper boundx_name- The name of xupper_name- The name of the upper bound- Returns:
- x
-
checkRangeIncludedInLong
public static RangeInclusiveL checkRangeIncludedInLong(RangeInclusiveL inner, java.lang.String inner_name, RangeInclusiveL outer, java.lang.String outer_name)
Assert that
inner(namedinner_name) is included in the given rangeouter(namedouter_name).- Parameters:
inner- The checked rangeinner_name- The name of the checked rangeouter- The outer rangeouter_name- The name of the outer range- Returns:
- inner
- Since:
- 2.0.0
-
checkRangeIncludedInInteger
public static RangeInclusiveI checkRangeIncludedInInteger(RangeInclusiveI inner, java.lang.String inner_name, RangeInclusiveI outer, java.lang.String outer_name)
Assert that
inner(namedinner_name) is included in the given rangeouter(namedouter_name).- Parameters:
inner- The checked rangeinner_name- The name of the checked rangeouter- The outer rangeouter_name- The name of the outer range- Returns:
- inner
- Since:
- 2.0.0
-
checkRangeIncludedInBig
public static RangeInclusiveB checkRangeIncludedInBig(RangeInclusiveB inner, java.lang.String inner_name, RangeInclusiveB outer, java.lang.String outer_name)
Assert that
inner(namedinner_name) is included in the given rangeouter(namedouter_name).- Parameters:
inner- The checked rangeinner_name- The name of the checked rangeouter- The outer rangeouter_name- The name of the outer range- Returns:
- inner
-
-