Package org.exolab.castor.xml.validators
Class DateTimeValidator
java.lang.Object
org.exolab.castor.xml.validators.PatternValidator
org.exolab.castor.xml.validators.DateTimeValidator
- All Implemented Interfaces:
TypeValidator
The Date/Time Validation class. This class handles validation for all
XML Schema date invalid input: '&' time types.
- Version:
- $Revision: 6587 $ $Date: $
-
Field Summary
Fields inherited from class org.exolab.castor.xml.validators.PatternValidator
resourceBundle -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidClears the fixed value for this DateTimeValidator.voidclearMax()Clears the maximum value for this DateTimeValidator.voidclearMin()Clears the minimum value for this DateTimeValidator.getFixed()Returns the configured fixed value for date/time validation.Returns the configured exclusive maximum value for date/time validation.Returns the configured inclusive maximum value for date/time validation.Returns the configured exclusive minimum value for date/time validation.Returns the configured inclusive minimum value for date/time validation.booleanhasFixed()Returns true if a fixed value to validate against has been set.voidsetFixed(DateTimeBase fixedValue) Sets the fixed value for date/time validation.voidsetMaxExclusive(DateTimeBase maxValue) Sets the maximum (exclusive) value for date/time validation.voidsetMaxInclusive(DateTimeBase maxValue) Sets the maximum (inclusive) value for date/time validation.voidsetMinExclusive(DateTimeBase minValue) Sets the minimum (exclusive) value for date/time validation.voidsetMinInclusive(DateTimeBase minValue) Sets the minimum (inclusive) value for date/time validation.voidValidates the given Object.voidvalidate(Object object, ValidationContext context) Validates the given Object.voidvalidate(DateTimeBase dateTime) Validates a Date/Time instance.voidvalidate(DateTimeBase dateTime, ValidationContext context) Validates a Date/Time instance.Methods inherited from class org.exolab.castor.xml.validators.PatternValidator
addPattern, clearPatterns, getPatterns, hasPattern, isNillable, setNillable, validate
-
Constructor Details
-
DateTimeValidator
public DateTimeValidator()No-arg constructor.
-
-
Method Details
-
clearFixed
public void clearFixed()Clears the fixed value for this DateTimeValidator. -
clearMax
public void clearMax()Clears the maximum value for this DateTimeValidator. -
clearMin
public void clearMin()Clears the minimum value for this DateTimeValidator. -
getFixed
Returns the configured fixed value for date/time validation. Returns null if no fixed value has been configured.- Returns:
- the fixed value to validate against.
-
getMaxInclusive
Returns the configured inclusive maximum value for date/time validation. Returns null if no inclusive maximum has been configured.- Returns:
- the maximum (inclusive) value to validate against.
-
getMaxExclusive
Returns the configured exclusive maximum value for date/time validation. Returns null if no exclusive maximum has been configured.- Returns:
- the maximum (exclusive) value to validate against.
-
getMinInclusive
Returns the configured inclusive minimum value for date/time validation. Returns null if no inclusive minimum has been configured.- Returns:
- the minimum inclusive value to validate against.
-
getMinExclusive
Returns the configured exclusive minimum value for date/time validation. Returns null if no exclusive minimum has been configured.- Returns:
- the minimum exclusive value to validate against.
-
hasFixed
public boolean hasFixed()Returns true if a fixed value to validate against has been set.- Returns:
- true if a fixed value has been set.
-
setFixed
Sets the fixed value for date/time validation.NOTE: If maximum and/or minimum values have been set and the fixed value is not within that max/min range, then no date/time will pass validation. This is as according to the XML Schema spec.
- Parameters:
fixedValue- the fixed value that a date/time validated with this validator must be equal to.
-
setMinExclusive
Sets the minimum (exclusive) value for date/time validation. To pass validation, a date/time must be greater than this value.- Parameters:
minValue- the minimum (exclusive) value for date/time validation.
-
setMinInclusive
Sets the minimum (inclusive) value for date/time validation. To pass validation, a date/time must be greater than or equal to this value.- Parameters:
minValue- the minimum (inclusive) value for date/time validation.
-
setMaxExclusive
Sets the maximum (exclusive) value for date/time validation. To pass validation, a date/time must be less than this value.- Parameters:
maxValue- the maximum (exclusive) value for date/time validation.
-
setMaxInclusive
Sets the maximum (inclusive) value for date/time validation. To pass validation, a date/time must be less than or equal to this value.- Parameters:
maxValue- the maximum (inclusive) value for date/time validation.
-
validate
Validates a Date/Time instance.- Parameters:
dateTime- the date/time type to validate- Throws:
ValidationException- if the DateTime fails validation
-
validate
Validates a Date/Time instance.- Parameters:
dateTime- the date/time type to validatecontext- the ValidationContext- Throws:
ValidationException- if the DateTime fails validation
-
validate
Validates the given Object.- Parameters:
object- the Object to validate- Throws:
ValidationException- if the object fails validation
-
validate
Validates the given Object.- Specified by:
validatein interfaceTypeValidator- Overrides:
validatein classPatternValidator- Parameters:
object- the Object to validatecontext- the ValidationContext- Throws:
ValidationException- if the object fails validation
-