- java.lang.Object
-
- com.io7m.jranges.RangeHalfOpenCheck
-
public final class RangeHalfOpenCheck 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.- Since:
- 4.0.0
- See Also:
RangeCheckException
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.math.BigIntegercheckIncludedInBig(java.math.BigInteger x, java.lang.String x_name, RangeHalfOpenB 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, RangeHalfOpenI 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, RangeHalfOpenL range, java.lang.String range_name)Assert thatx(namedx_name) is included in the given rangerange(namedrange_name).static RangeHalfOpenBcheckRangeIncludedInBig(RangeHalfOpenB inner, java.lang.String inner_name, RangeHalfOpenB outer, java.lang.String outer_name)Assert thatinner(namedinner_name) is included in the given rangeouter(namedouter_name).static RangeHalfOpenIcheckRangeIncludedInInteger(RangeHalfOpenI inner, java.lang.String inner_name, RangeHalfOpenI outer, java.lang.String outer_name)Assert thatinner(namedinner_name) is included in the given rangeouter(namedouter_name).static RangeHalfOpenLcheckRangeIncludedInLong(RangeHalfOpenL inner, java.lang.String inner_name, RangeHalfOpenL outer, java.lang.String outer_name)Assert thatinner(namedinner_name) is included in the given rangeouter(namedouter_name).
-
-
-
Method Detail
-
checkIncludedInLong
public static long checkIncludedInLong(long x, java.lang.String x_name, RangeHalfOpenL 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:
- 4.0.0
-
checkIncludedInInteger
public static int checkIncludedInInteger(int x, java.lang.String x_name, RangeHalfOpenI 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:
- 4.0.0
-
checkIncludedInBig
public static java.math.BigInteger checkIncludedInBig(java.math.BigInteger x, java.lang.String x_name, RangeHalfOpenB 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
-
checkRangeIncludedInLong
public static RangeHalfOpenL checkRangeIncludedInLong(RangeHalfOpenL inner, java.lang.String inner_name, RangeHalfOpenL 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:
- 4.0.0
-
checkRangeIncludedInInteger
public static RangeHalfOpenI checkRangeIncludedInInteger(RangeHalfOpenI inner, java.lang.String inner_name, RangeHalfOpenI 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:
- 4.0.0
-
checkRangeIncludedInBig
public static RangeHalfOpenB checkRangeIncludedInBig(RangeHalfOpenB inner, java.lang.String inner_name, RangeHalfOpenB 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
-
-