Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.apache.struts.validator
Class FieldChecks

    java.lang.Object
      |
      +--org.apache.struts.validator.FieldChecks

All Implemented Interfaces:
  java.io.Serializable

public class FieldChecks
extends java.lang.Object
implements java.io.Serializable

This class contains the default validations that are used in the validator-rules.xml file.

In general passing in a null or blank will return a null Object or a false boolean. However, nulls and blanks do not result in an error being added to the errors.

Since:
  Struts 1.1
Author:
  David Winterfeldt, James Turner, Rob Leland
See Also:
  Serialized Form

Field Summary
`static java.lang.String` | `FIELD_TEST_EQUAL`
`static java.lang.String` | `FIELD_TEST_NOTNULL`
`static java.lang.String` | `FIELD_TEST_NULL`
`private static org.apache.commons.logging.Log` | `log` Commons Logging instance.

Constructor Summary
`FieldChecks()`

Method Summary
`protected static boolean` | `isString(java.lang.Object o)` Return `true` if the specified object is a String or a `null` value.
`static java.lang.Byte` | `validateByte(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field can safely be converted to a byte primitive.
`static java.lang.Long` | `validateCreditCard(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field is a valid credit card number.
`static java.util.Date` | `validateDate(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field is a valid date.
`static java.lang.Double` | `validateDouble(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field can safely be converted to a double primitive.
`static boolean` | `validateDoubleRange(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if a fields value is within a range (min & max specified in the vars attribute).
`static boolean` | `validateEmail(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if a field has a valid e-mail address.
`static java.lang.Float` | `validateFloat(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field can safely be converted to a float primitive.
`static boolean` | `validateFloatRange(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if a fields value is within a range (min & max specified in the vars attribute).
`static java.lang.Integer` | `validateInteger(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field can safely be converted to an int primitive.
`static boolean` | `validateIntRange(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if a fields value is within a range (min & max specified in the vars attribute).
`static java.lang.Long` | `validateLong(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field can safely be converted to a long primitive.
`static boolean` | `validateMask(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field matches the regular expression in the field's mask attribute.
`static boolean` | `validateMaxLength(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field's length is less than or equal to the maximum value.
`static boolean` | `validateMinLength(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field's length is greater than or equal to the minimum value.
`static boolean` | `validateRange(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Deprecated. As of Struts 1.1, replaced by `validateIntRange(java.lang.Object,org.apache.commons.validator.ValidatorAction,org.apache.commons.validator.Field,org.apache.struts.action.ActionErrors,javax.servlet.http.HttpServletRequest)`
`static boolean` | `validateRequired(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field isn't null and length of the field is greater than zero not including whitespace.
`static boolean` | `validateRequiredIf(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, org.apache.commons.validator.Validator validator, javax.servlet.http.HttpServletRequest request)` Checks if the field isn't null based on the values of other fields.
`static java.lang.Short` | `validateShort(java.lang.Object bean, org.apache.commons.validator.ValidatorAction va, org.apache.commons.validator.Field field, ActionErrors errors, javax.servlet.http.HttpServletRequest request)` Checks if the field can safely be converted to a short primitive.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### log

    private static final org.apache.commons.logging.Log log

  Commons Logging instance.

### FIELD_TEST_NULL

    public static final java.lang.String FIELD_TEST_NULL

See Also:
  Constant Field Values

### FIELD_TEST_NOTNULL

    public static final java.lang.String FIELD_TEST_NOTNULL

See Also:
  Constant Field Values

### FIELD_TEST_EQUAL

    public static final java.lang.String FIELD_TEST_EQUAL

See Also:
  Constant Field Values

Constructor Detail

### FieldChecks

    public FieldChecks()

Method Detail

### validateRequired

    public static boolean validateRequired(java.lang.Object bean,
                                           org.apache.commons.validator.ValidatorAction va,
                                           org.apache.commons.validator.Field field,
                                           ActionErrors errors,
                                           javax.servlet.http.HttpServletRequest request)

  Checks if the field isn't null and length of the field is greater than zero not including whitespace.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    true if meets stated requirements, false otherwise.

### validateRequiredIf

    public static boolean validateRequiredIf(java.lang.Object bean,
                                             org.apache.commons.validator.ValidatorAction va,
                                             org.apache.commons.validator.Field field,
                                             ActionErrors errors,
                                             org.apache.commons.validator.Validator validator,
                                             javax.servlet.http.HttpServletRequest request)

  Checks if the field isn't null based on the values of other fields.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `validator` - The `Validator` instance, used to access other field values.
    `request` - Current request object.
  Returns:
    true if meets stated requirements, false otherwise.

### validateMask

    public static boolean validateMask(java.lang.Object bean,
                                       org.apache.commons.validator.ValidatorAction va,
                                       org.apache.commons.validator.Field field,
                                       ActionErrors errors,
                                       javax.servlet.http.HttpServletRequest request)

  Checks if the field matches the regular expression in the field's mask attribute.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    true if field matches mask, false otherwise.

### validateByte

    public static java.lang.Byte validateByte(java.lang.Object bean,
                                              org.apache.commons.validator.ValidatorAction va,
                                              org.apache.commons.validator.Field field,
                                              ActionErrors errors,
                                              javax.servlet.http.HttpServletRequest request)

  Checks if the field can safely be converted to a byte primitive.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    A Byte if valid, null otherwise.

### validateShort

    public static java.lang.Short validateShort(java.lang.Object bean,
                                                org.apache.commons.validator.ValidatorAction va,
                                                org.apache.commons.validator.Field field,
                                                ActionErrors errors,
                                                javax.servlet.http.HttpServletRequest request)

  Checks if the field can safely be converted to a short primitive.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    A Short if valid, otherwise null.

### validateInteger

    public static java.lang.Integer validateInteger(java.lang.Object bean,
                                                    org.apache.commons.validator.ValidatorAction va,
                                                    org.apache.commons.validator.Field field,
                                                    ActionErrors errors,
                                                    javax.servlet.http.HttpServletRequest request)

  Checks if the field can safely be converted to an int primitive.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    An Integer if valid, a null otherwise.

### validateLong

    public static java.lang.Long validateLong(java.lang.Object bean,
                                              org.apache.commons.validator.ValidatorAction va,
                                              org.apache.commons.validator.Field field,
                                              ActionErrors errors,
                                              javax.servlet.http.HttpServletRequest request)

  Checks if the field can safely be converted to a long primitive.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    A Long if valid, a null otherwise.

### validateFloat

    public static java.lang.Float validateFloat(java.lang.Object bean,
                                                org.apache.commons.validator.ValidatorAction va,
                                                org.apache.commons.validator.Field field,
                                                ActionErrors errors,
                                                javax.servlet.http.HttpServletRequest request)

  Checks if the field can safely be converted to a float primitive.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    A Float if valid, a null otherwise.

### validateDouble

    public static java.lang.Double validateDouble(java.lang.Object bean,
                                                  org.apache.commons.validator.ValidatorAction va,
                                                  org.apache.commons.validator.Field field,
                                                  ActionErrors errors,
                                                  javax.servlet.http.HttpServletRequest request)

  Checks if the field can safely be converted to a double primitive.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    A Double if valid, a null otherwise.

### validateDate

    public static java.util.Date validateDate(java.lang.Object bean,
                                              org.apache.commons.validator.ValidatorAction va,
                                              org.apache.commons.validator.Field field,
                                              ActionErrors errors,
                                              javax.servlet.http.HttpServletRequest request)

  Checks if the field is a valid date. If the field has a datePattern variable, that will be used to format `java.text.SimpleDateFormat`. If the field has a datePatternStrict variable, that will be used to format `java.text.SimpleDateFormat` and the length will be checked so '2/12/1999' will not pass validation with the format 'MM/dd/yyyy' because the month isn't two digits. If no datePattern variable is specified, then the field gets the DateFormat.SHORT format for the locale. The setLenient method is set to `false` for all variations.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    A Date if valid, a null if blank or invalid.

### validateRange

    public static boolean validateRange(java.lang.Object bean,
                                        org.apache.commons.validator.ValidatorAction va,
                                        org.apache.commons.validator.Field field,
                                        ActionErrors errors,
                                        javax.servlet.http.HttpServletRequest request)

  Deprecated. As of Struts 1.1, replaced by `validateIntRange(java.lang.Object,org.apache.commons.validator.ValidatorAction,org.apache.commons.validator.Field,org.apache.struts.action.ActionErrors,javax.servlet.http.HttpServletRequest)`

  Checks if a fields value is within a range (min & max specified in the vars attribute).

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    True if in range, false otherwise.

### validateIntRange

    public static boolean validateIntRange(java.lang.Object bean,
                                           org.apache.commons.validator.ValidatorAction va,
                                           org.apache.commons.validator.Field field,
                                           ActionErrors errors,
                                           javax.servlet.http.HttpServletRequest request)

  Checks if a fields value is within a range (min & max specified in the vars attribute).

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    True if in range, false otherwise.

### validateDoubleRange

    public static boolean validateDoubleRange(java.lang.Object bean,
                                              org.apache.commons.validator.ValidatorAction va,
                                              org.apache.commons.validator.Field field,
                                              ActionErrors errors,
                                              javax.servlet.http.HttpServletRequest request)

  Checks if a fields value is within a range (min & max specified in the vars attribute).

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    True if in range, false otherwise.

### validateFloatRange

    public static boolean validateFloatRange(java.lang.Object bean,
                                             org.apache.commons.validator.ValidatorAction va,
                                             org.apache.commons.validator.Field field,
                                             ActionErrors errors,
                                             javax.servlet.http.HttpServletRequest request)

  Checks if a fields value is within a range (min & max specified in the vars attribute).

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    True if in range, false otherwise.

### validateCreditCard

    public static java.lang.Long validateCreditCard(java.lang.Object bean,
                                                    org.apache.commons.validator.ValidatorAction va,
                                                    org.apache.commons.validator.Field field,
                                                    ActionErrors errors,
                                                    javax.servlet.http.HttpServletRequest request)

  Checks if the field is a valid credit card number.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    The credit card as a Long, a null if invalid, blank, or null.

### validateEmail

    public static boolean validateEmail(java.lang.Object bean,
                                        org.apache.commons.validator.ValidatorAction va,
                                        org.apache.commons.validator.Field field,
                                        ActionErrors errors,
                                        javax.servlet.http.HttpServletRequest request)

  Checks if a field has a valid e-mail address.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    True if valid, false otherwise.

### validateMaxLength

    public static boolean validateMaxLength(java.lang.Object bean,
                                            org.apache.commons.validator.ValidatorAction va,
                                            org.apache.commons.validator.Field field,
                                            ActionErrors errors,
                                            javax.servlet.http.HttpServletRequest request)

  Checks if the field's length is less than or equal to the maximum value. A `Null` will be considered an error.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    True if stated conditions met.

### validateMinLength

    public static boolean validateMinLength(java.lang.Object bean,
                                            org.apache.commons.validator.ValidatorAction va,
                                            org.apache.commons.validator.Field field,
                                            ActionErrors errors,
                                            javax.servlet.http.HttpServletRequest request)

  Checks if the field's length is greater than or equal to the minimum value. A `Null` will be considered an error.

  Parameters:
    `bean` - The bean validation is being performed on.
    `va` - The `ValidatorAction` that is currently being performed.
    `field` - The `Field` object associated with the current field being validated.
    `errors` - The `ActionErrors` object to add errors to if any validation errors occur.
    `request` - Current request object.
  Returns:
    True if stated conditions met.

### isString

    protected static boolean isString(java.lang.Object o)

  Return `true` if the specified object is a String or a `null` value.

  Parameters:
    `o` - Object to be tested
  Returns:
    The string value

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright © 2000-2003 - Apache Software Foundation