Class AbstractCalendarValidator
java.lang.Object
org.apache.commons.validator.routines.AbstractFormatValidator
org.apache.commons.validator.routines.AbstractCalendarValidator
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
CalendarValidator, DateValidator, TimeValidator
Abstract class for Date/Time/Calendar validation.
This is a base class for building Date / Time Validators using format parsing.
- Since:
- 1.3.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractCalendarValidator(boolean strict, int dateStyle, int timeStyle) Constructs an instance with the specified strict, time and date style parameters. -
Method Summary
Modifier and TypeMethodDescriptionprotected intCompares a calendar value to another, indicating whether it is equal, less than or more than at a specified level.protected intcompareQuarters(Calendar value, Calendar compare, int monthOfFirstQuarter) Compares a calendar's quarter value to another, indicating whether it is equal, less than or more than the specified quarter.protected intcompareTime(Calendar value, Calendar compare, int field) Compares a calendar time value to another, indicating whether it is equal, less than or more than at a specified level.Format an object using the specified pattern and/orLocale.Format an object using the specified pattern and/orLocale.Format an object into aStringusing the specified pattern.protected StringFormat a value with the specifiedDateFormat.Format an object into aStringusing the specified Locale.Format an object into aStringusing the default Locale.protected FormatReturns aDateFormatfor the specified pattern and/orLocale.protected FormatReturns aDateFormatfor the specified Locale.booleanValidate using the specifiedLocale.protected ObjectChecks if the value is valid against a specified pattern.protected abstract ObjectprocessParsedValue(Object value, Format formatter) rocess the parsed value, performing any further validation and type conversion required.Methods inherited from class AbstractFormatValidator
format, format, format, isStrict, isValid, isValid, isValid, parseModifier and TypeMethodDescriptionFormats an object into aStringusing the default Locale.Formats an object into aStringusing the specified pattern.Formats an object into aStringusing the specified Locale.booleanisStrict()Tests whether validated values should adhere strictly to theFormatused.booleanValidates using the defaultLocale.booleanValidates using the specified pattern.booleanValidates using the specifiedLocale.protected ObjectParses the value with the specifiedFormat.
-
Constructor Details
-
AbstractCalendarValidator
Constructs an instance with the specified strict, time and date style parameters.- Parameters:
strict-trueif strictFormatparsing should be used.dateStyle- The date style to use for Locale validation.timeStyle- The time style to use for Locale validation.
-
-
Method Details
-
compare
Compares a calendar value to another, indicating whether it is equal, less than or more than at a specified level.- Parameters:
value- The Calendar value.compare- TheCalendarto check the value against.field- The field level to compare to - for example, specifyingCalendar.MONTHwill compare the year and month portions of the calendar.- Returns:
- Zero if the first value is equal to the second, -1 if it is less than the second or +1 if it is greater than the second.
-
compareQuarters
Compares a calendar's quarter value to another, indicating whether it is equal, less than or more than the specified quarter.- Parameters:
value- The Calendar value.compare- TheCalendarto check the value against.monthOfFirstQuarter- The month that the first quarter starts.- Returns:
- Zero if the first quarter is equal to the second, -1 if it is less than the second or +1 if it is greater than the second.
-
compareTime
Compares a calendar time value to another, indicating whether it is equal, less than or more than at a specified level.- Parameters:
value- The Calendar value.compare- TheCalendarto check the value against.field- The field level to compare to - for example, specifyingCalendar.MINUTEwill compare the hours and minutes portions of the calendar.- Returns:
- Zero if the first value is equal to the second, -1 if it is less than the second or +1 if it is greater than the second.
-
format
-
format
Format an object into aStringusing the specified Locale. -
format
Format an object using the specified pattern and/orLocale.- Overrides:
formatin classAbstractFormatValidator- Parameters:
value- The value validation is being performed on.pattern- The pattern used to format the value.locale- The locale to use for the Format.- Returns:
- The value formatted as a
String.
-
format
Format an object using the specified pattern and/orLocale. -
format
Format an object into aStringusing the specified pattern. -
format
Format an object into aStringusing the default Locale. -
getFormat
-
getFormat
Returns aDateFormatfor the specified pattern and/orLocale.- Specified by:
getFormatin classAbstractFormatValidator- Parameters:
pattern- The pattern used to validate the value against ornullto use the default for theLocale.locale- The locale to use for the currency format, system default if null.- Returns:
- The
DateFormatto created.
-
isValid
Validate using the specifiedLocale.- Specified by:
isValidin classAbstractFormatValidator- Parameters:
value- The value validation is being performed on.pattern- The pattern used to format the value.locale- The locale to use for the Format, defaults to the default- Returns:
trueif the value is valid.
-
parse
Checks if the value is valid against a specified pattern.- Parameters:
value- The value validation is being performed on.pattern- The pattern used to validate the value against, or the default for theLocaleifnull.locale- The locale to use for the date format, system default if null.timeZone- The Time Zone used to parse the date, system default if null.- Returns:
- The parsed value if valid or
nullif invalid.
-
processParsedValue
rocess the parsed value, performing any further validation and type conversion required.- Specified by:
processParsedValuein classAbstractFormatValidator- Parameters:
value- The parsed object created.formatter- The Format used to parse the value with.- Returns:
- The parsed value converted to the appropriate type
if valid or
nullif invalid.
-