org.apache.commons.validator
Class GenericTypeValidator

java.lang.Object
  extended byorg.apache.commons.validator.GenericTypeValidator
All Implemented Interfaces:
java.io.Serializable

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

This class contains basic methods for performing validations that return the correctly typed class based on the validation performed.

See Also:
Serialized Form

Constructor Summary
GenericTypeValidator()
           
 
Method Summary
static java.lang.Byte formatByte(java.lang.String value)
          Checks if the value can safely be converted to a byte primitive.
static java.lang.Long formatCreditCard(java.lang.String value)
          Checks if the field is a valid credit card number.
static java.util.Date formatDate(java.lang.String value, java.util.Locale locale)
          Checks if the field is a valid date.
static java.util.Date formatDate(java.lang.String value, java.lang.String datePattern, boolean strict)
          Checks if the field is a valid date.
static java.lang.Double formatDouble(java.lang.String value)
          Checks if the value can safely be converted to a double primitive.
static java.lang.Float formatFloat(java.lang.String value)
          Checks if the value can safely be converted to a float primitive.
static java.lang.Integer formatInt(java.lang.String value)
          Checks if the value can safely be converted to a int primitive.
static java.lang.Long formatLong(java.lang.String value)
          Checks if the value can safely be converted to a long primitive.
static java.lang.Short formatShort(java.lang.String value)
          Checks if the value 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
 

Constructor Detail

GenericTypeValidator

public GenericTypeValidator()
Method Detail

formatByte

public static java.lang.Byte formatByte(java.lang.String value)
Checks if the value can safely be converted to a byte primitive.

Parameters:
value - The value validation is being performed on.

formatShort

public static java.lang.Short formatShort(java.lang.String value)
Checks if the value can safely be converted to a short primitive.

Parameters:
value - The value validation is being performed on.

formatInt

public static java.lang.Integer formatInt(java.lang.String value)
Checks if the value can safely be converted to a int primitive.

Parameters:
value - The value validation is being performed on.

formatLong

public static java.lang.Long formatLong(java.lang.String value)
Checks if the value can safely be converted to a long primitive.

Parameters:
value - The value validation is being performed on.

formatFloat

public static java.lang.Float formatFloat(java.lang.String value)
Checks if the value can safely be converted to a float primitive.

Parameters:
value - The value validation is being performed on.

formatDouble

public static java.lang.Double formatDouble(java.lang.String value)
Checks if the value can safely be converted to a double primitive.

Parameters:
value - The value validation is being performed on.

formatDate

public static java.util.Date formatDate(java.lang.String value,
                                        java.util.Locale locale)

Checks if the field is a valid date. The Locale is used with java.text.DateFormat. The setLenient method is set to false for all.

Parameters:
value - The value validation is being performed on.
locale - The Locale to use to parse the date (system default if null)

formatDate

public static java.util.Date formatDate(java.lang.String value,
                                        java.lang.String datePattern,
                                        boolean strict)

Checks if the field is a valid date. The pattern is used with java.text.SimpleDateFormat. If strict is true, then 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. The setLenient method is set to false for all.

Parameters:
value - The value validation is being performed on.
datePattern - The pattern passed to SimpleDateFormat.
strict - Whether or not to have an exact match of the datePattern.

formatCreditCard

public static java.lang.Long formatCreditCard(java.lang.String value)

Checks if the field is a valid credit card number.

Reference Sean M. Burke's script.

Parameters:
value - The value validation is being performed on.


Copyright © 2002-2004 The Apache Software Foundation. All Rights Reserved.