Class CheckerBigInteger
java.lang.Object
util.AbstractChecker<BigInteger,CheckerBigInteger>
specialized_checkers.math.numbers.bigTypes.CheckerBigInteger
- All Implemented Interfaces:
InterfaceCheckerNumber<CheckerBigInteger>
,InterfaceChecker<AbstractChecker<BigInteger,
CheckerBigInteger>, BigInteger>
public class CheckerBigInteger
extends AbstractChecker<BigInteger,CheckerBigInteger>
implements InterfaceCheckerNumber<CheckerBigInteger>
Checker for
BigInteger
instances, providing fluent validation methods for arbitrary-precision integer numbers.
This class allows you to validate and assert properties of BigInteger
objects in a fluent and readable way.
-
Field Summary
Fields inherited from class util.AbstractChecker
backObject, exceptionTracker, name, object, saveErrors, stop
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CheckerBigInteger
(BigInteger bigInteger, String name) Constructs a newCheckerBigInteger
with the specified bigInteger and name. -
Method Summary
Modifier and TypeMethodDescriptionstatic CheckerBigInteger
check
(BigInteger number) Creates a newCheckerBigInteger
for the givenBigInteger
instance with a default name.static CheckerBigInteger
check
(BigInteger number, String name) Creates a newCheckerBigInteger
for the givenBigInteger
instance with a custom name.isDivisibleBy
(BigInteger divisor) Asserts that theBigInteger
is divisible by the specified divisor.isEven()
Asserts that theBigInteger
is even (divisible by two).isGreaterOrEqualTo
(Byte number) Asserts that theBigInteger
is greater than or equal to the specifiedByte
value.isGreaterOrEqualTo
(Double number) Asserts that theBigInteger
is greater than or equal to the specifiedDouble
value.isGreaterOrEqualTo
(Float number) Asserts that theBigInteger
is greater than or equal to the specifiedFloat
value.isGreaterOrEqualTo
(Integer number) Asserts that theBigInteger
is greater than or equal to the specifiedInteger
value.isGreaterOrEqualTo
(Long number) Asserts that theBigInteger
is greater than or equal to the specifiedLong
value.isGreaterOrEqualTo
(Short number) Asserts that theBigInteger
is greater than or equal to the specifiedShort
value.isGreaterThan
(Byte number) Asserts that theBigInteger
is greater than the specified value.isGreaterThan
(Double number) Asserts that theBigInteger
is greater than the specifiedDouble
value.isGreaterThan
(Float number) Asserts that theBigInteger
is greater than the specifiedFloat
value.isGreaterThan
(Integer number) Asserts that theBigInteger
is less than the specified value.isGreaterThan
(Long number) Asserts that theBigInteger
is less than or equal to the specified value.isGreaterThan
(Short number) Asserts that theBigInteger
is greater than or equal to the specified value.isLessOrEqualTo
(Byte number) Asserts that theBigInteger
is less than or equal to the specifiedByte
value.isLessOrEqualTo
(Double number) Asserts that theBigInteger
is less than or equal to the specifiedDouble
value.isLessOrEqualTo
(Float number) Asserts that theBigInteger
is less than or equal to the specifiedFloat
value.isLessOrEqualTo
(Integer number) Asserts that theBigInteger
is less than or equal to the specifiedInteger
value.isLessOrEqualTo
(Long number) Asserts that theBigInteger
is less than or equal to the specifiedLong
value.isLessOrEqualTo
(Short number) Asserts that theBigInteger
is less than or equal to the specifiedShort
value.isLessThan
(Byte number) Asserts that theBigInteger
is less than the specifiedByte
value.isLessThan
(Double number) Asserts that theBigInteger
is less than the specifiedDouble
value.isLessThan
(Float number) Asserts that theBigInteger
is less than the specifiedFloat
value.isLessThan
(Integer number) Asserts that theBigInteger
is less than the specifiedInteger
value.isLessThan
(Long number) Asserts that theBigInteger
is less than the specifiedLong
value.isLessThan
(Short number) Asserts that theBigInteger
is less than the specifiedShort
value.Asserts that theBigInteger
is negative (less than zero).Asserts that theBigInteger
is negative or zero (less than or equal to zero).isOdd()
Asserts that theBigInteger
is odd (not divisible by two).Asserts that theBigInteger
is positive (greater than zero).Asserts that theBigInteger
is positive or zero (greater than or equal to zero).Asserts that theBigInteger
is a power of two.isProbablePrime
(int certainty) Asserts that theBigInteger
is probably prime, with the specified certainty.isZero()
Asserts that theBigInteger
is zero.protected CheckerBigInteger
self()
Returns this checker instance (for fluent API usage).Methods inherited from class util.AbstractChecker
checkProperty, checkProperty, checkProperty, end, getMethod, getObject, getProperty, hasErrors, hasNotErrors, is, is, isEqual, isNonNull, isNot, isNot, isNull, notSaveErrors, saveErrors, show, showNotThrownException, showThrownException, stop
-
Constructor Details
-
CheckerBigInteger
Constructs a newCheckerBigInteger
with the specified bigInteger and name.- Parameters:
bigInteger
- theBigInteger
to be wrapped and checkedname
- the name identifying this checker function
-
-
Method Details
-
check
Creates a newCheckerBigInteger
for the givenBigInteger
instance with a custom name.- Parameters:
number
- theBigInteger
instance to be checkedname
- the name to identify this checker instance (useful for error messages)- Returns:
- a new
CheckerBigInteger
for the providedBigInteger
-
check
Creates a newCheckerBigInteger
for the givenBigInteger
instance with a default name.- Parameters:
number
- theBigInteger
instance to be checked- Returns:
- a new
CheckerBigInteger
for the providedBigInteger
-
self
Returns this checker instance (for fluent API usage).- Specified by:
self
in classAbstractChecker<BigInteger,
CheckerBigInteger> - Returns:
- this
CheckerBigInteger
instance
-
isEven
Asserts that theBigInteger
is even (divisible by two).- Returns:
- this
CheckerBigInteger
instance for further validation
-
isOdd
Asserts that theBigInteger
is odd (not divisible by two).- Returns:
- this
CheckerBigInteger
instance for further validation
-
isDivisibleBy
Asserts that theBigInteger
is divisible by the specified divisor.- Parameters:
divisor
- the value to divide by- Returns:
- this
CheckerBigInteger
instance for further validation
-
isPowerOfTwo
Asserts that theBigInteger
is a power of two.- Returns:
- this
CheckerBigInteger
instance for further validation
-
isProbablePrime
Asserts that theBigInteger
is probably prime, with the specified certainty.- Parameters:
certainty
- a measure of the uncertainty that the caller is willing to tolerate- Returns:
- this
CheckerBigInteger
instance for further validation
-
isPositive
Asserts that theBigInteger
is positive (greater than zero).- Specified by:
isPositive
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Returns:
- this
CheckerBigInteger
instance for further validation
-
isPositiveOrZero
Asserts that theBigInteger
is positive or zero (greater than or equal to zero).- Specified by:
isPositiveOrZero
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Returns:
- this
CheckerBigInteger
instance for further validation
-
isNegative
Asserts that theBigInteger
is negative (less than zero).- Specified by:
isNegative
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Returns:
- this
CheckerBigInteger
instance for further validation
-
isNegativeOrZero
Asserts that theBigInteger
is negative or zero (less than or equal to zero).- Specified by:
isNegativeOrZero
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Returns:
- this
CheckerBigInteger
instance for further validation
-
isZero
Asserts that theBigInteger
is zero.- Specified by:
isZero
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterThan
Asserts that theBigInteger
is greater than the specified value.- Specified by:
isGreaterThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- the value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterThan
Asserts that theBigInteger
is greater than or equal to the specified value.- Specified by:
isGreaterThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- the value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterThan
Asserts that theBigInteger
is less than the specified value.- Specified by:
isGreaterThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- the value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterThan
Asserts that theBigInteger
is less than or equal to the specified value.- Specified by:
isGreaterThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- the value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterThan
Asserts that theBigInteger
is greater than the specifiedFloat
value.- Specified by:
isGreaterThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theFloat
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterThan
Asserts that theBigInteger
is greater than the specifiedDouble
value.- Specified by:
isGreaterThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theDouble
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterOrEqualTo
Asserts that theBigInteger
is greater than or equal to the specifiedByte
value.- Specified by:
isGreaterOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theByte
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterOrEqualTo
Asserts that theBigInteger
is greater than or equal to the specifiedShort
value.- Specified by:
isGreaterOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theShort
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterOrEqualTo
Asserts that theBigInteger
is greater than or equal to the specifiedInteger
value.- Specified by:
isGreaterOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theInteger
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterOrEqualTo
Asserts that theBigInteger
is greater than or equal to the specifiedLong
value.- Specified by:
isGreaterOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theLong
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterOrEqualTo
Asserts that theBigInteger
is greater than or equal to the specifiedFloat
value.- Specified by:
isGreaterOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theFloat
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isGreaterOrEqualTo
Asserts that theBigInteger
is greater than or equal to the specifiedDouble
value.- Specified by:
isGreaterOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theDouble
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessThan
Asserts that theBigInteger
is less than the specifiedByte
value.- Specified by:
isLessThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theByte
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessThan
Asserts that theBigInteger
is less than the specifiedShort
value.- Specified by:
isLessThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theShort
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessThan
Asserts that theBigInteger
is less than the specifiedInteger
value.- Specified by:
isLessThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theInteger
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessThan
Asserts that theBigInteger
is less than the specifiedLong
value.- Specified by:
isLessThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theLong
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessThan
Asserts that theBigInteger
is less than the specifiedFloat
value.- Specified by:
isLessThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theFloat
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessThan
Asserts that theBigInteger
is less than the specifiedDouble
value.- Specified by:
isLessThan
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theDouble
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessOrEqualTo
Asserts that theBigInteger
is less than or equal to the specifiedByte
value.- Specified by:
isLessOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theByte
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessOrEqualTo
Asserts that theBigInteger
is less than or equal to the specifiedShort
value.- Specified by:
isLessOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theShort
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessOrEqualTo
Asserts that theBigInteger
is less than or equal to the specifiedInteger
value.- Specified by:
isLessOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theInteger
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessOrEqualTo
Asserts that theBigInteger
is less than or equal to the specifiedLong
value.- Specified by:
isLessOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theLong
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessOrEqualTo
Asserts that theBigInteger
is less than or equal to the specifiedFloat
value.- Specified by:
isLessOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theFloat
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-
isLessOrEqualTo
Asserts that theBigInteger
is less than or equal to the specifiedDouble
value.- Specified by:
isLessOrEqualTo
in interfaceInterfaceCheckerNumber<CheckerBigInteger>
- Parameters:
number
- theDouble
value to compare against- Returns:
- this
CheckerBigInteger
instance for further validation
-