Interface PrimitiveCharacterValidator
- All Superinterfaces:
ComparableComponent<PrimitiveCharacterValidator,
,Character> ValidatorComponent<PrimitiveCharacterValidator,
Character>
public interface PrimitiveCharacterValidator
extends ValidatorComponent<PrimitiveCharacterValidator,Character>, ComparableComponent<PrimitiveCharacterValidator,Character>
Validates the state of a
char
.-
Method Summary
Modifier and TypeMethodDescriptionchar
getValue()
Returns the value that is being validated.char
getValueOrDefault
(char defaultValue) Returns the value that is being validated.isBetween
(char minimum, boolean minimumIsInclusive, char maximum, boolean maximumIsInclusive) Ensures that the value is within a range.isBetween
(char minimumInclusive, char maximumExclusive) Ensures that the value is within a range.isEqualTo
(char expected) Ensures that the value is equal toexpected
.Ensures that the value is equal toexpected
.isGreaterThan
(char minimumExclusive) Ensures that the value is greater than a lower bound.isGreaterThan
(char minimumExclusive, String name) Ensures that the value is greater than a lower bound.isGreaterThanOrEqualTo
(char minimumInclusive) Ensures that the value is greater than or equal to a minimum value.isGreaterThanOrEqualTo
(char minimumInclusive, String name) Ensures that the value is greater than or equal a minimum value.isLessThan
(char maximumExclusive) Ensures that the value is less than an upper bound.isLessThan
(char maximumExclusive, String name) Ensures that the value is less than an upper bound.isLessThanOrEqualTo
(char maximumInclusive) Ensures that the value is less than or equal to a maximum value.isLessThanOrEqualTo
(char maximumInclusive, String name) Ensures that the value is less than or equal to a maximum value.isNotEqualTo
(char unwanted) Ensures that the value is not equal tounwanted
.isNotEqualTo
(char unwanted, String name) Ensures that the value is not equal tounwanted
.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.ValidatorComponent
and, elseGetFailures, elseThrow, getContext, getContextAsString, getName, getValueOrDefault, validationFailed, withContext
-
Method Details
-
getValue
char getValue()Returns the value that is being validated.- Returns:
- the value
- Throws:
IllegalStateException
- if a previous validation failed
-
getValueOrDefault
char getValueOrDefault(char defaultValue) Returns the value that is being validated.- Parameters:
defaultValue
- the fallback value in case of a validation failure- Returns:
- the value, or
defaultValue
if 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 toexpected
-
isEqualTo
Ensures that the value is equal toexpected
.- Parameters:
expected
- the expected valuename
- the name of the expected value- Returns:
- this
- Throws:
NullPointerException
- ifname
is nullIllegalArgumentException
- if:name
is emptyname
contains whitespacename
is already in use by the value being validated or the validator context- the value is not equal to
expected
-
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 tounwanted
-
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
- ifname
is nullIllegalArgumentException
- if:name
is emptyname
contains whitespacename
is already in use by the value being validated or the validator context- the value is equal to
unwanted
-
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 tomaximumExclusive
-
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
- ifname
is 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
-
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 thanmaximumInclusive
-
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
- ifname
is 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
-
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 thanminimumInclusive
-
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
- ifname
is 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
-
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 tominimumExclusive
-
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
- ifname
is 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
-
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:minimumInclusive
is greater thanmaximumExclusive
- the value is greater than or equal to
maximumExclusive
-
isBetween
PrimitiveCharacterValidator isBetween(char minimum, boolean minimumIsInclusive, char 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:
IllegalArgumentException
- 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
maximumIsInclusive
isfalse
and the value is greater than or equal tomaximum
-