@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class TimestampRangeArgumentValueValidator extends ArgumentValueValidator implements java.io.Serializable
TimestampArgument
class) within a specified time range.Constructor and Description |
---|
TimestampRangeArgumentValueValidator(java.util.Date oldestAllowedDate,
java.util.Date mostRecentAllowedDate)
Creates a new validator that will ensure that timestamp values are within
the specified time range.
|
Modifier and Type | Method and Description |
---|---|
java.util.Date |
getMostRecentAllowedDate()
Retrieves the most recent allowed date value that will be permitted by this
validator.
|
java.util.Date |
getOldestAllowedDate()
Retrieves the oldest allowed date value that will be permitted by this
validator.
|
java.lang.String |
toString()
Retrieves a string representation of this argument value validator.
|
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this argument value validator to the
provided buffer.
|
void |
validateArgumentValue(Argument argument,
java.lang.String valueString)
Examines the value(s) assigned to the provided argument to determine
whether they are acceptable.
|
public TimestampRangeArgumentValueValidator(@Nullable java.util.Date oldestAllowedDate, @Nullable java.util.Date mostRecentAllowedDate)
oldestAllowedDate
- The oldest timestamp that will be accepted
by this validator. It may be null
if any timestamp older than the provided
mostRecentAllowedDate
will be
permitted.mostRecentAllowedDate
- The most recent timestamp that will be
accepted by this validator. It may be
null
if any timestamp more recent
than the provided oldestAllowedDate
will be permitted.@Nullable public java.util.Date getOldestAllowedDate()
null
if any timestamp older than the
most recent allowed date will be permitted.@Nullable public java.util.Date getMostRecentAllowedDate()
null
if any timestamp newer than the oldest
allowed date will be permitted.public void validateArgumentValue(@NotNull Argument argument, @NotNull java.lang.String valueString) throws ArgumentException
validateArgumentValue
in class ArgumentValueValidator
argument
- The argument to which the value is being provided.valueString
- The string representation of the value to be
validated. This value will have already passed any
normal validation performed by the argument.ArgumentException
- If the provided value is determined to be
unacceptable.@NotNull public java.lang.String toString()
toString
in class java.lang.Object