Interface DoubleValidator
- All Superinterfaces:
ComparableComponent<DoubleValidator,
,Double> DecimalNumberComponent<DoubleValidator>
,FixedPrecisionDecimalNumberComponent<DoubleValidator>
,NegativeNumberComponent<DoubleValidator>
,ObjectComponent<DoubleValidator,
,Double> PositiveNumberComponent<DoubleValidator>
,ValidatorComponent<DoubleValidator,
,Double> ZeroNumberComponent<DoubleValidator>
public interface DoubleValidator
extends ValidatorComponent<DoubleValidator,Double>, ObjectComponent<DoubleValidator,Double>, NegativeNumberComponent<DoubleValidator>, ZeroNumberComponent<DoubleValidator>, PositiveNumberComponent<DoubleValidator>, FixedPrecisionDecimalNumberComponent<DoubleValidator>, DecimalNumberComponent<DoubleValidator>, ComparableComponent<DoubleValidator,Double>
Validates the state of a
Double
.-
Method Summary
Modifier and TypeMethodDescriptionisBetween
(double minimum, boolean minimumIsInclusive, double maximum, boolean maximumIsInclusive) Ensures that the value is within a range.isBetween
(double minimumInclusive, double maximumExclusive) Ensures that the value is within a range.isGreaterThan
(double minimumExclusive) Ensures that the value is greater than a lower bound.isGreaterThan
(double minimumExclusive, String name) Ensures that the value is greater than a lower bound.isGreaterThanOrEqualTo
(double minimumInclusive) Ensures that the value is greater than or equal to a minimum value.isGreaterThanOrEqualTo
(double minimumInclusive, String name) Ensures that the value is greater than or equal a minimum value.isLessThan
(double maximumExclusive) Ensures that the value is less than an upper bound.isLessThan
(double maximumExclusive, String name) Ensures that the value is less than an upper bound.isLessThanOrEqualTo
(double maximumInclusive) Ensures that the value is less than or equal to a maximum value.isLessThanOrEqualTo
(double maximumInclusive, String name) Ensures that the value is less than or equal to a maximum value.isMultipleOf
(double factor) Ensures that the value is a multiple offactor
.isMultipleOf
(double factor, String name) Ensures that the value is a multiple offactor
.isNotMultipleOf
(double factor) Ensures that the value is not a multiple offactor
.isNotMultipleOf
(double factor, String name) Ensures that the value is not a multiple offactor
.Methods declared in interface com.github.cowwoc.requirements10.java.validator.component.ComparableComponent
isBetween, isBetween, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo
Methods declared in interface com.github.cowwoc.requirements10.java.validator.component.DecimalNumberComponent
isNotWholeNumber, isWholeNumber
Methods declared in interface com.github.cowwoc.requirements10.java.validator.component.FixedPrecisionDecimalNumberComponent
isFinite, isInfinite, isNotNumber, isNumber
Methods declared in interface com.github.cowwoc.requirements10.java.validator.component.NegativeNumberComponent
isNegative, isNotNegative
Methods declared in interface com.github.cowwoc.requirements10.java.validator.component.ObjectComponent
getValue, isEqualTo, isEqualTo, isInstanceOf, isInstanceOf, isNotEqualTo, isNotEqualTo, isNotInstanceOf, isNotInstanceOf, isNotNull, isNull, isReferenceEqualTo, isReferenceNotEqualTo
Methods declared in interface com.github.cowwoc.requirements10.java.validator.component.PositiveNumberComponent
isNotPositive, isPositive
Methods declared in interface com.github.cowwoc.requirements10.java.validator.component.ValidatorComponent
and, elseGetFailures, elseThrow, getContext, getContextAsString, getName, getValueOrDefault, validationFailed, withContext
Methods declared in interface com.github.cowwoc.requirements10.java.validator.component.ZeroNumberComponent
isNotZero, isZero
-
Method Details
-
isMultipleOf
Ensures that the value is a multiple offactor
.- Parameters:
factor
- the number being multiplied- Returns:
- this
- Throws:
NullPointerException
- if the value is nullIllegalArgumentException
- if the value is:- not a multiple of
factor
- not a number
- not a multiple of
-
isMultipleOf
Ensures that the value is a multiple offactor
.- Parameters:
factor
- the number being multipliedname
- the name of the factor- Returns:
- this
- Throws:
NullPointerException
- if the value orname
are nullIllegalArgumentException
- if:name
is emptyname
contains whitespacename
is already in use by the value being validated or the validator context- the value is not a multiple of
factor
- the value is not a number
-
isNotMultipleOf
Ensures that the value is not a multiple offactor
.- Parameters:
factor
- the number being multiplied- Returns:
- this
- Throws:
NullPointerException
- if the value is nullIllegalArgumentException
- if the value is a multiple offactor
-
isNotMultipleOf
Ensures that the value is not a multiple offactor
.- Parameters:
factor
- the number being multipliedname
- the name of the factor- Returns:
- this
- Throws:
NullPointerException
- if the value orname
are nullIllegalArgumentException
- if:name
is emptyname
contains whitespacename
is already in use by the value being validated or the validator context- the value is a multiple of
factor
-
isLessThan
Ensures that the value is less than an upper bound.- Parameters:
maximumExclusive
- the exclusive upper bound- Returns:
- this
- Throws:
NullPointerException
- if the value is nullIllegalArgumentException
- if the value is:- greater than or equal to
maximumExclusive
- not a number
- greater than or equal to
-
isLessThan
Ensures that the value is less than an upper bound.- Parameters:
maximumExclusive
- the exclusive upper boundname
- the name of the upper bound- Returns:
- this
- Throws:
NullPointerException
- if the value orname
are nullIllegalArgumentException
- if:name
is emptyname
contains whitespacename
is already in use by the value being validated or the validator context- the value is greater than or equal to
maximumExclusive
- the value is not a number
-
isLessThanOrEqualTo
Ensures that the value is less than or equal to a maximum value.- Parameters:
maximumInclusive
- the inclusive upper value- Returns:
- this
- Throws:
NullPointerException
- if the value is nullIllegalArgumentException
- if the value is:- greater than
maximumInclusive
- not a number
- greater than
-
isLessThanOrEqualTo
Ensures that the value is less than or equal to a maximum value.- Parameters:
maximumInclusive
- the maximum valuename
- the name of the maximum value- Returns:
- this
- Throws:
NullPointerException
- if the value orname
are nullIllegalArgumentException
- if:name
is emptyname
contains whitespacename
is already in use by the value being validated or the validator context- the value is greater than
maximumInclusive
- the value is not a number
-
isGreaterThanOrEqualTo
Ensures that the value is greater than or equal to a minimum value.- Parameters:
minimumInclusive
- the minimum value- Returns:
- this
- Throws:
NullPointerException
- if the value is nullIllegalArgumentException
- if the value is:- less than
minimumInclusive
- not a number
- less than
-
isGreaterThanOrEqualTo
Ensures that the value is greater than or equal a minimum value.- Parameters:
minimumInclusive
- the minimum valuename
- the name of the minimum value- Returns:
- this
- Throws:
NullPointerException
- if the value orname
are nullIllegalArgumentException
- if:name
is emptyname
contains whitespacename
is already in use by the value being validated or the validator context- the value is less than
minimumInclusive
- the value is not a number
-
isGreaterThan
Ensures that the value is greater than a lower bound.- Parameters:
minimumExclusive
- the exclusive lower bound- Returns:
- this
- Throws:
NullPointerException
- if the value is nullIllegalArgumentException
- if the value is:- less than or equal to
minimumExclusive
- not a number
- less than or equal to
-
isGreaterThan
Ensures that the value is greater than a lower bound.- Parameters:
minimumExclusive
- the exclusive lower boundname
- the name of the lower bound- Returns:
- this
- Throws:
NullPointerException
- if the value orname
are nullIllegalArgumentException
- if:name
is emptyname
contains whitespacename
is already in use by the value being validated or the validator context- the value is less or equal to
minimumExclusive
- the value is not a number
-
isBetween
Ensures that the value is within a range.- Parameters:
minimumInclusive
- the lower bound of the range (inclusive)maximumExclusive
- the upper bound of the range (exclusive)- Returns:
- this
- Throws:
NullPointerException
- if the value is nullIllegalArgumentException
- if:minimumInclusive
is greater thanmaximumExclusive
- the value is greater than or equal to
maximumExclusive
- the value is not a number
-
isBetween
DoubleValidator isBetween(double minimum, boolean minimumIsInclusive, double maximum, boolean maximumIsInclusive) Ensures that the value is within a range.- Parameters:
minimum
- the lower bound of the rangeminimumIsInclusive
-true
if the lower bound of the range is inclusivemaximum
- the upper bound of the rangemaximumIsInclusive
-true
if the upper bound of the range is inclusive- Returns:
- this
- Throws:
NullPointerException
- if the value is nullIllegalArgumentException
- if:minimum
is greater thanmaximum
minimumIsInclusive
istrue
and the value is less thanminimum
minimumIsInclusive
isfalse
and the value is less than or equal tominimum
maximumIsInclusive
istrue
and the value is greater thanmaximum
maximumInclusive
isfalse
and the value is greater than or equal tomaximum
- the value is not a number
-