Class DateValidator
- java.lang.Object
-
- org.apache.wicket.behavior.Behavior
-
- org.apache.wicket.validation.validator.AbstractRangeValidator<Z,Z>
-
- org.apache.wicket.validation.validator.RangeValidator<java.util.Date>
-
- org.apache.wicket.validation.validator.DateValidator
-
- All Implemented Interfaces:
java.io.Serializable,IComponentAwareEventSink,IComponentAwareHeaderContributor,org.apache.wicket.util.io.IClusterable,IValidator<java.util.Date>
public class DateValidator extends RangeValidator<java.util.Date>
Validator for checking if a given date falls within [min,max] range. If either min or max arenullthey are not checked.Resource keys:
DateValidator.exactif min==maxDateValidator.rangeif both min and max are notnullDateValidator.minimumif max isnullDateValidator.maximumif min isnull
Error Message Variables:
name: the id ofComponentthat failedlabel: the label of theComponent(either comes fromFormComponent.labelModelor resource key<form-id>.<form-component-id>input: the input valueinputdate: the formatted input valueminimum: the minimum allowed valuemaximum: the maximum allowed value
- Author:
- igor
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.wicket.validation.validator.AbstractRangeValidator
AbstractRangeValidator.Mode
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDateValidator()Constructor used for subclasses who want to set the range usingAbstractRangeValidator.setRange(Comparable, Comparable)DateValidator(java.util.Date minimum, java.util.Date maximum)Constructor that sets the minimum and maximum date values.DateValidator(java.util.Date minimum, java.util.Date maximum, java.lang.String format)Constructor that sets the minimum and maximum date values and a custom date formating.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IValidationErrordecorate(IValidationError error, IValidatable<java.util.Date> validatable)Allows subclasses to decorate reported errorsstatic DateValidatormaximum(java.util.Date maximum)static DateValidatormaximum(java.util.Date maximum, java.lang.String format)static DateValidatorminimum(java.util.Date minimum)static DateValidatorminimum(java.util.Date minimum, java.lang.String format)static DateValidatorrange(java.util.Date minimum, java.util.Date maximum)static DateValidatorrange(java.util.Date minimum, java.util.Date maximum, java.lang.String format)-
Methods inherited from class org.apache.wicket.validation.validator.RangeValidator
getValue, maximum, minimum, range
-
Methods inherited from class org.apache.wicket.validation.validator.AbstractRangeValidator
getMaximum, getMinimum, getMode, setRange, validate
-
Methods inherited from class org.apache.wicket.behavior.Behavior
afterRender, beforeRender, bind, canCallListener, detach, getStatelessHint, isEnabled, isTemporary, onAttribute, onComponentTag, onConfigure, onEvent, onException, onRemove, onTag, renderHead, unbind
-
-
-
-
Constructor Detail
-
DateValidator
public DateValidator(java.util.Date minimum, java.util.Date maximum, java.lang.String format)Constructor that sets the minimum and maximum date values and a custom date formating.- Parameters:
minimum- the minimum datemaximum- the maximum dateformat- The format string used to format the date with SimpleDateFormat
-
DateValidator
public DateValidator(java.util.Date minimum, java.util.Date maximum)Constructor that sets the minimum and maximum date values.- Parameters:
minimum- the minimum datemaximum- the maximum date
-
DateValidator
protected DateValidator()
Constructor used for subclasses who want to set the range usingAbstractRangeValidator.setRange(Comparable, Comparable)
-
-
Method Detail
-
range
public static DateValidator range(java.util.Date minimum, java.util.Date maximum)
- Parameters:
minimum- the minimumDatemaximum- the maximumDate- Returns:
- a
DateValidatorthat validates if a date is between (inclusive) a minimum and maximum
-
range
public static DateValidator range(java.util.Date minimum, java.util.Date maximum, java.lang.String format)
- Parameters:
minimum- the minimumDatemaximum- the maximumDateformat- The format string used to format the date with SimpleDateFormat- Returns:
- a
DateValidatorthat validates if a date is between (inclusive) a minimum and maximum
-
minimum
public static DateValidator minimum(java.util.Date minimum)
- Parameters:
minimum- the minimumDate- Returns:
- a
DateValidatorthat validates if a date is after or equal to a minimum date
-
minimum
public static DateValidator minimum(java.util.Date minimum, java.lang.String format)
- Parameters:
minimum- the minimumDateformat- The format string used to format the date with SimpleDateFormat- Returns:
- a
DateValidatorthat validates if a date is after or equal to a minimum date
-
maximum
public static DateValidator maximum(java.util.Date maximum)
- Parameters:
maximum- the maximumDate- Returns:
- a
DateValidatorthat validates if a date is before or equal to a maximum date
-
maximum
public static DateValidator maximum(java.util.Date maximum, java.lang.String format)
- Parameters:
maximum- the maximumDateformat- The format string used to format the date with SimpleDateFormat- Returns:
- a
DateValidatorthat validates if a date is before or equal to a maximum date
-
decorate
protected IValidationError decorate(IValidationError error, IValidatable<java.util.Date> validatable)
Description copied from class:AbstractRangeValidatorAllows subclasses to decorate reported errors- Overrides:
decoratein classAbstractRangeValidator<java.util.Date,java.util.Date>- Returns:
- decorated error
-
-