Interface PrimitiveFloatValidator
- All Superinterfaces:
ComparableComponent<PrimitiveFloatValidator,,Float> DecimalNumberComponent<PrimitiveFloatValidator>,FixedPrecisionDecimalNumberComponent<PrimitiveFloatValidator>,NegativeNumberComponent<PrimitiveFloatValidator>,PositiveNumberComponent<PrimitiveFloatValidator>,ValidatorComponent<PrimitiveFloatValidator,,Float> ZeroNumberComponent<PrimitiveFloatValidator>
public interface PrimitiveFloatValidator
extends ValidatorComponent<PrimitiveFloatValidator,Float>, NegativeNumberComponent<PrimitiveFloatValidator>, ZeroNumberComponent<PrimitiveFloatValidator>, PositiveNumberComponent<PrimitiveFloatValidator>, DecimalNumberComponent<PrimitiveFloatValidator>, FixedPrecisionDecimalNumberComponent<PrimitiveFloatValidator>, ComparableComponent<PrimitiveFloatValidator,Float>
Validates the state of a
float.-
Method Summary
Modifier and TypeMethodDescriptionfloatgetValue()Returns the value that is being validated.floatgetValueOrDefault(float defaultValue) Returns the value that is being validated.isBetween(float minimum, boolean minimumIsInclusive, float maximum, boolean maximumIsInclusive) Ensures that the value is within a range.isBetween(float minimumInclusive, float maximumExclusive) Ensures that the value is within a range.isEqualTo(float expected) Ensures that the value is equal toexpected.Ensures that the value is equal toexpected.isGreaterThan(float minimumExclusive) Ensures that the value is greater than a lower bound.isGreaterThan(float minimumExclusive, String name) Ensures that the value is greater than a lower bound.isGreaterThanOrEqualTo(float minimumInclusive) Ensures that the value is greater than or equal to a minimum value.isGreaterThanOrEqualTo(float minimumInclusive, String name) Ensures that the value is greater than or equal a minimum value.isLessThan(float maximumExclusive) Ensures that the value is less than an upper bound.isLessThan(float maximumExclusive, String name) Ensures that the value is less than an upper bound.isLessThanOrEqualTo(float maximumInclusive) Ensures that the value is less than or equal to a maximum value.isLessThanOrEqualTo(float maximumInclusive, String name) Ensures that the value is less than or equal to a maximum value.isMultipleOf(float factor) Ensures that the value is a multiple offactor.isMultipleOf(float factor, String name) Ensures that the value is a multiple offactor.isNotEqualTo(float unwanted) Ensures that the value is not equal tounwanted.isNotEqualTo(float unwanted, String name) Ensures that the value is not equal tounwanted.isNotMultipleOf(float factor) Ensures that the value is not a multiple offactor.isNotMultipleOf(float 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, isLessThanOrEqualToMethods declared in interface com.github.cowwoc.requirements10.java.validator.component.DecimalNumberComponent
isNotWholeNumber, isWholeNumberMethods declared in interface com.github.cowwoc.requirements10.java.validator.component.FixedPrecisionDecimalNumberComponent
isFinite, isInfinite, isNotNumber, isNumberMethods declared in interface com.github.cowwoc.requirements10.java.validator.component.NegativeNumberComponent
isNegative, isNotNegativeMethods declared in interface com.github.cowwoc.requirements10.java.validator.component.PositiveNumberComponent
isNotPositive, isPositiveMethods declared in interface com.github.cowwoc.requirements10.java.validator.component.ValidatorComponent
and, elseGetFailures, elseThrow, getContext, getContextAsString, getName, getValueOrDefault, validationFailed, withContextMethods declared in interface com.github.cowwoc.requirements10.java.validator.component.ZeroNumberComponent
isNotZero, isZero
-
Method Details
-
getValue
float getValue()Returns the value that is being validated.- Returns:
- the value
- Throws:
IllegalStateException- if a previous validation failed
-
getValueOrDefault
float getValueOrDefault(float defaultValue) Returns the value that is being validated.- Parameters:
defaultValue- the fallback value in case of a validation failure- Returns:
- the value, or
defaultValueif a previous validation failed
-
isEqualTo
Ensures that the value is equal toexpected.- Parameters:
expected- the expected value- Returns:
- this
- Throws:
IllegalArgumentException- if the value is not equal toexpectedperFloat.equals(Object)
-
isEqualTo
Ensures that the value is equal toexpected.- Parameters:
expected- the expected valuename- the name of the expected value- Returns:
- this
- Throws:
NullPointerException- ifnameis nullIllegalArgumentException- if:nameis emptynamecontains whitespacenameis already in use by the value being validated or the validator context- the value is not equal to
expectedperFloat.equals(Object)
-
isNotEqualTo
Ensures that the value is not equal tounwanted.- Parameters:
unwanted- the value to compare to- Returns:
- this
- Throws:
IllegalArgumentException- if the value is equal tounwantedperFloat.equals(Object)
-
isNotEqualTo
Ensures that the value is not equal tounwanted.- Parameters:
unwanted- the value to compare toname- the name of the other value- Returns:
- this
- Throws:
NullPointerException- ifnameis nullIllegalArgumentException- if:nameis emptynamecontains whitespacenameis already in use by the value being validated or the validator context- the value is equal to
unwantedperFloat.equals(Object)
-
isMultipleOf
Ensures that the value is a multiple offactor.- Parameters:
factor- the number being multiplied- Returns:
- this
- Throws:
IllegalArgumentException- 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- ifnameis nullIllegalArgumentException- if:nameis emptynamecontains whitespacenameis 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:
IllegalArgumentException- 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- ifnameis nullIllegalArgumentException- if:nameis emptynamecontains whitespacenameis 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:
IllegalArgumentException- 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- ifnameis nullIllegalArgumentException- if:nameis emptynamecontains whitespacenameis 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:
IllegalArgumentException- 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- ifnameis nullIllegalArgumentException- if:nameis emptynamecontains whitespacenameis 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:
IllegalArgumentException- 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- ifnameis nullIllegalArgumentException- if:nameis emptynamecontains whitespacenameis 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:
IllegalArgumentException- 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- ifnameis nullIllegalArgumentException- if:nameis emptynamecontains whitespacenameis 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:
IllegalArgumentException- if:minimumInclusiveis greater thanmaximumExclusive- the value is greater than or equal to
maximumExclusive - the value is not a number
-
isBetween
PrimitiveFloatValidator isBetween(float minimum, boolean minimumIsInclusive, float maximum, boolean maximumIsInclusive) Ensures that the value is within a range.- Parameters:
minimum- the lower bound of the rangeminimumIsInclusive-trueif the lower bound of the range is inclusivemaximum- the upper bound of the rangemaximumIsInclusive-trueif the upper bound of the range is inclusive- Returns:
- this
- Throws:
IllegalArgumentException- if:minimumis greater thanmaximumminimumIsInclusiveistrueand the value is less thanminimumminimumIsInclusiveisfalseand the value is less than or equal tominimummaximumIsInclusiveistrueand the value is greater thanmaximummaximumInclusiveisfalseand the value is greater than or equal tomaximum- the value is not a number
-