org.slim3.controller.validator
Class Validators

java.lang.Object
  extended by org.slim3.controller.validator.Validators

public class Validators
extends Object

A class to control validation process. The error messages of validation are stored in application[_locale].properties.

Since:
1.0.0
Author:
higa

Field Summary
protected  Errors errors
          The error messages.
protected  Map<String,Object> parameters
          The parameters.
protected  ArrayMap<String,Validator[]> validatorsMap
          The registered validators.
 
Constructor Summary
Validators(HttpServletRequest request)
          Constructor.
Validators(Map<String,Object> parameters)
          Constructor.
 
Method Summary
 Validators add(CharSequence name, Validator... validators)
          Adds the validators.
 ByteTypeValidator byteType()
          Returns ByteTypeValidator.
 ByteTypeValidator byteType(String message)
          Returns ByteTypeValidator.
 DateTypeValidator dateType(String pattern)
          Returns DateTypeValidator.
 DateTypeValidator dateType(String pattern, String message)
          Returns DateTypeValidator.
 DoubleRangeValidator doubleRange(double minimum, double maximum)
          Returns DoubleRangeValidator.
 DoubleRangeValidator doubleRange(double minimum, double maximum, String message)
          Returns DoubleRangeValidator.
 DoubleTypeValidator doubleType()
          Returns DoubleTypeValidator.
 DoubleTypeValidator doubleType(String message)
          Returns DoubleTypeValidator.
 FloatTypeValidator floatType()
          Returns FloatTypeValidator.
 FloatTypeValidator floatType(String message)
          Returns FloatTypeValidator.
 Errors getErrors()
          Returns the error messages.
 IntegerTypeValidator integerType()
          Returns IntegerTypeValidator.
 IntegerTypeValidator integerType(String message)
          Returns IntegerTypeValidator.
 LongRangeValidator longRange(long minimum, long maximum)
          Returns LongRangeValidator.
 LongRangeValidator longRange(long minimum, long maximum, String message)
          Returns LongRangeValidator.
 LongTypeValidator longType()
          Returns LongTypeValidator.
 LongTypeValidator longType(String message)
          Returns LongTypeValidator.
 MaxlengthValidator maxlength(int maxlength)
          Returns MaxlengthValidator.
 MaxlengthValidator maxlength(int maxlength, String message)
          Returns MaxlengthValidator.
 MinlengthValidator minlength(int minlength)
          Returns MinlengthValidator.
 MinlengthValidator minlength(int minlength, String message)
          Returns MinlengthValidator.
 NumberTypeValidator numberType(String pattern)
          Returns NumberTypeValidator.
 NumberTypeValidator numberType(String pattern, String message)
          Returns NumberTypeValidator.
 RegexpValidator regexp(String pattern)
          Returns RegexpValidator.
 RegexpValidator regexp(String pattern, String message)
          Returns RegexpValidator.
 RequiredValidator required()
          Returns RequiredValidator.
 RequiredValidator required(String message)
          Returns RequiredValidator.
 ShortTypeValidator shortType()
          Returns ShortTypeValidator.
 ShortTypeValidator shortType(String message)
          Returns ShortTypeValidator.
 boolean validate()
          Validates input values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

validatorsMap

protected ArrayMap<String,Validator[]> validatorsMap
The registered validators.


parameters

protected Map<String,Object> parameters
The parameters.


errors

protected Errors errors
The error messages.

Constructor Detail

Validators

public Validators(HttpServletRequest request)
Constructor.

Parameters:
request - the request

Validators

public Validators(Map<String,Object> parameters)
           throws NullPointerException,
                  IllegalStateException
Constructor.

Parameters:
parameters - the parameters
Throws:
NullPointerException - if the parameters parameter is null
IllegalStateException - if the errors is not found in parameters
Method Detail

add

public Validators add(CharSequence name,
                      Validator... validators)
               throws NullPointerException
Adds the validators.

Parameters:
name - the parameter name
validators - the validators
Returns:
this instance
Throws:
NullPointerException - if the name parameter is null

validate

public boolean validate()
Validates input values.

Returns:
whether input values are valid. Returns true if input values are valid.

getErrors

public Errors getErrors()
Returns the error messages.

Returns:
the error messages

required

public RequiredValidator required()
Returns RequiredValidator. The key of error message is "validator.required".

Returns:
RequiredValidator

required

public RequiredValidator required(String message)
Returns RequiredValidator.

Parameters:
message - the error message
Returns:
RequiredValidator

byteType

public ByteTypeValidator byteType()
Returns ByteTypeValidator. The key of error message is "validator.byteType".

Returns:
ByteTypeValidator

byteType

public ByteTypeValidator byteType(String message)
Returns ByteTypeValidator.

Parameters:
message - the error message
Returns:
ByteTypeValidator

shortType

public ShortTypeValidator shortType()
Returns ShortTypeValidator. The key of error message is "validator.shortType".

Returns:
ShortTypeValidator

shortType

public ShortTypeValidator shortType(String message)
Returns ShortTypeValidator.

Parameters:
message - the error message
Returns:
ShortTypeValidator

integerType

public IntegerTypeValidator integerType()
Returns IntegerTypeValidator. The key of error message is "validator.integerType".

Returns:
IntegerTypeValidator

integerType

public IntegerTypeValidator integerType(String message)
Returns IntegerTypeValidator.

Parameters:
message - the error message
Returns:
IntegerTypeValidator

longType

public LongTypeValidator longType()
Returns LongTypeValidator. The key of error message is "validator.longType".

Returns:
LongTypeValidator

longType

public LongTypeValidator longType(String message)
Returns LongTypeValidator.

Parameters:
message - the error message
Returns:
LongTypeValidator

floatType

public FloatTypeValidator floatType()
Returns FloatTypeValidator. The key of error message is "validator.floatType".

Returns:
FloatTypeValidator

floatType

public FloatTypeValidator floatType(String message)
Returns FloatTypeValidator.

Parameters:
message - the error message
Returns:
FloatTypeValidator

doubleType

public DoubleTypeValidator doubleType()
Returns DoubleTypeValidator. The key of error message is "validator.doubleType".

Returns:
DoubleTypeValidator

doubleType

public DoubleTypeValidator doubleType(String message)
Returns DoubleTypeValidator.

Parameters:
message - the error message
Returns:
DoubleTypeValidator

numberType

public NumberTypeValidator numberType(String pattern)
Returns NumberTypeValidator. The key of error message is "validator.numberType".

Parameters:
pattern - the pattern of DecimalFormat
Returns:
NumberTypeValidator

numberType

public NumberTypeValidator numberType(String pattern,
                                      String message)
Returns NumberTypeValidator.

Parameters:
pattern - the pattern of DecimalFormat
message - the error message
Returns:
NumberTypeValidator

dateType

public DateTypeValidator dateType(String pattern)
Returns DateTypeValidator. The key of error message is "validator.dateType".

Parameters:
pattern - the pattern of SimpleDateFormat
Returns:
DateTypeValidator

dateType

public DateTypeValidator dateType(String pattern,
                                  String message)
Returns DateTypeValidator.

Parameters:
pattern - the pattern of SimpleDateFormat
message - the error message
Returns:
DateTypeValidator

minlength

public MinlengthValidator minlength(int minlength)
Returns MinlengthValidator. The key of error message is "validator.minlength".

Parameters:
minlength - the minimum length
Returns:
MinlengthValidator

minlength

public MinlengthValidator minlength(int minlength,
                                    String message)
Returns MinlengthValidator.

Parameters:
minlength - the minimum length
message - the error message
Returns:
MinlengthValidator

maxlength

public MaxlengthValidator maxlength(int maxlength)
Returns MaxlengthValidator. The key of error message is "validator.maxlength".

Parameters:
maxlength - the maximum length
Returns:
MaxlengthValidator

maxlength

public MaxlengthValidator maxlength(int maxlength,
                                    String message)
Returns MaxlengthValidator.

Parameters:
maxlength - the maximum length
message - the error message
Returns:
MaxlengthValidator

longRange

public LongRangeValidator longRange(long minimum,
                                    long maximum)
Returns LongRangeValidator. The key of error message is "validator.range".

Parameters:
minimum - the minimum value
maximum - the maximum value
Returns:
LongRangeValidator

longRange

public LongRangeValidator longRange(long minimum,
                                    long maximum,
                                    String message)
Returns LongRangeValidator.

Parameters:
minimum - the minimum value
maximum - the maximum value
message - the error message
Returns:
LongRangeValidator

doubleRange

public DoubleRangeValidator doubleRange(double minimum,
                                        double maximum)
Returns DoubleRangeValidator. The key of error message is "validator.range".

Parameters:
minimum - the minimum value
maximum - the maximum value
Returns:
DoubleRangeValidator

doubleRange

public DoubleRangeValidator doubleRange(double minimum,
                                        double maximum,
                                        String message)
Returns DoubleRangeValidator.

Parameters:
minimum - the minimum value
maximum - the maximum value
message - the error message
Returns:
DoubleRangeValidator

regexp

public RegexpValidator regexp(String pattern)
                       throws NullPointerException
Returns RegexpValidator. The key of error message is "validator.regexp".

Parameters:
pattern - the pattern for regular expression
Returns:
RegexpValidator
Throws:
NullPointerException - if the pattern parameter is null

regexp

public RegexpValidator regexp(String pattern,
                              String message)
                       throws NullPointerException
Returns RegexpValidator.

Parameters:
pattern - the pattern for regular expression
message - the error message
Returns:
RegexpValidator
Throws:
NullPointerException - if the pattern parameter is null


Copyright © 2009-2010 The Slim3 project. All Rights Reserved.