org.apache.wicket.validation.validator
Class RangeValidator<Z extends Comparable<Z> & Serializable>

java.lang.Object
  extended by org.apache.wicket.behavior.Behavior
      extended by org.apache.wicket.validation.validator.AbstractRangeValidator<Z,Z>
          extended by org.apache.wicket.validation.validator.RangeValidator<Z>
Type Parameters:
Z - type of validatable
All Implemented Interfaces:
Serializable, IComponentAwareEventSink, IComponentAwareHeaderContributor, IClusterable, IValidator<Z>
Direct Known Subclasses:
DateValidator

public class RangeValidator<Z extends Comparable<Z> & Serializable>
extends AbstractRangeValidator<Z,Z>

Validator for checking if a given value falls within [min,max] range. If either min or max are null they are not checked.

Resource keys:

Error Message Variables:

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
protected RangeValidator()
          Constructor used for subclasses who want to set the range using AbstractRangeValidator.setRange(Comparable, Comparable)
  RangeValidator(Z minimum, Z maximum)
          Constructor that sets the minimum and maximum values.
 
Method Summary
protected  ValidationError decorate(ValidationError error, IValidatable<Z> validatable)
          Allows subclasses to decorate reported errors
protected  Z getValue(IValidatable<Z> validatable)
          Gets the value that should be validated against the range
static
<T extends Comparable<T> & Serializable>
RangeValidator<T>
maximum(T maximum)
           
static
<T extends Comparable<T> & Serializable>
RangeValidator<T>
minimum(T minimum)
           
static
<T extends Comparable<T> & Serializable>
RangeValidator<T>
range(T minimum, T maximum)
           
 
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, canCallListenerInterface, detach, getStatelessHint, isEnabled, isTemporary, onComponentTag, onConfigure, onEvent, onException, onRemove, renderHead, unbind
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RangeValidator

public RangeValidator(Z minimum,
                      Z maximum)
Constructor that sets the minimum and maximum values.

Parameters:
minimum - the minimum value
maximum - the maximum value

RangeValidator

protected RangeValidator()
Constructor used for subclasses who want to set the range using AbstractRangeValidator.setRange(Comparable, Comparable)

Method Detail

range

public static <T extends Comparable<T> & Serializable> RangeValidator<T> range(T minimum,
                                                                              T maximum)
Parameters:
minimum -
maximum -
Returns:
a RangeValidator that validates if a value falls within a range

minimum

public static <T extends Comparable<T> & Serializable> RangeValidator<T> minimum(T minimum)
Parameters:
minimum -
Returns:
a RangeValidator that validates if a value is a least minimum

maximum

public static <T extends Comparable<T> & Serializable> RangeValidator<T> maximum(T maximum)
Parameters:
maximum -
Returns:
a RangeValidator that validates if a value is a most maximum

getValue

protected Z getValue(IValidatable<Z> validatable)
Description copied from class: AbstractRangeValidator
Gets the value that should be validated against the range

Specified by:
getValue in class AbstractRangeValidator<Z extends Comparable<Z> & Serializable,Z extends Comparable<Z> & Serializable>
Returns:
value to validate

decorate

protected ValidationError decorate(ValidationError error,
                                   IValidatable<Z> validatable)
Description copied from class: AbstractRangeValidator
Allows subclasses to decorate reported errors

Overrides:
decorate in class AbstractRangeValidator<Z extends Comparable<Z> & Serializable,Z extends Comparable<Z> & Serializable>
Returns:
decorated error


Copyright © 2006-2013 Apache Software Foundation. All Rights Reserved.