com.iparelan.util.validation
Interface ValidationStrategy<T>

Type Parameters:
T - The type of the value to be validated.
All Known Implementing Classes:
AbstractValidationStrategy, BeanTools.NonNullPropertyChangeEventValidator, NonEmptyStringValidationStrategy, NonNullClassValidationStrategy, NonNullNonEmptyStringValidationStrategy, NonNullObjectValidationStrategy, NonNullStringValidationStrategy, NonNullValidationStrategy, NoValidationStrategy, RangeValidationStrategy

@Copyright(value="Copyright © 2008, Iparelan Solutions, LLC. All rights reserved.")
public interface ValidationStrategy<T>

A strategy for validating a value. To facilitate validator reuse, it is strongly suggested that such strategies be thread-safe, furthermore they should be stateless as well.

Version:
July 2008
Author:
Greg Mattes

Field Summary
static RangeValidationStrategy<BigDecimal> BIG_DECIMAL_RANGE
           
static RangeValidationStrategy<BigInteger> BIG_INTEGER_RANGE
           
static RangeValidationStrategy<Byte> BYTE_RANGE
           
static RangeValidationStrategy<Calendar> CALENDAR_RANGE
           
static RangeValidationStrategy<Character> CHARACTER_RANGE
           
static RangeValidationStrategy<Date> DATE_RANGE
           
static RangeValidationStrategy<Double> DOUBLE_RANGE
           
static ValidationStrategy<File> FILE
           
static RangeValidationStrategy<Float> FLOAT_RANGE
           
static RangeValidationStrategy<GregorianCalendar> GREGORIAN_CALENDAR_RANGE
           
static ValidationStrategy<Integer> INTEGER
           
static RangeValidationStrategy<Integer> INTEGER_RANGE
           
static RangeValidationStrategy<Long> LONG_RANGE
           
static ValidationStrategy<String> NON_EMPTY_STRING
           
static ValidationStrategy<Class<?>> NON_NULL_CLASS
           
static ValidationStrategy<String> NON_NULL_NON_EMPTY_STRING
           
static ValidationStrategy<Object> NON_NULL_OBJECT
           
static ValidationStrategy<String> NON_NULL_STRING
           
static RangeValidationStrategy<Short> SHORT_RANGE
           
static RangeValidationStrategy<Date> SQL_DATE_RANGE
           
static RangeValidationStrategy<Time> SQL_TIME_RANGE
           
static RangeValidationStrategy<Timestamp> SQL_TIMESTAMP_RANGE
           
 
Method Summary
 void validate(T unvalidated, Object... context)
          Validates the specified value.
 

Field Detail

FILE

static final ValidationStrategy<File> FILE

INTEGER

static final ValidationStrategy<Integer> INTEGER

NON_NULL_OBJECT

static final ValidationStrategy<Object> NON_NULL_OBJECT

NON_NULL_STRING

static final ValidationStrategy<String> NON_NULL_STRING

NON_EMPTY_STRING

static final ValidationStrategy<String> NON_EMPTY_STRING

NON_NULL_NON_EMPTY_STRING

static final ValidationStrategy<String> NON_NULL_NON_EMPTY_STRING

NON_NULL_CLASS

static final ValidationStrategy<Class<?>> NON_NULL_CLASS

BYTE_RANGE

static final RangeValidationStrategy<Byte> BYTE_RANGE

CHARACTER_RANGE

static final RangeValidationStrategy<Character> CHARACTER_RANGE

DOUBLE_RANGE

static final RangeValidationStrategy<Double> DOUBLE_RANGE

FLOAT_RANGE

static final RangeValidationStrategy<Float> FLOAT_RANGE

INTEGER_RANGE

static final RangeValidationStrategy<Integer> INTEGER_RANGE

LONG_RANGE

static final RangeValidationStrategy<Long> LONG_RANGE

SHORT_RANGE

static final RangeValidationStrategy<Short> SHORT_RANGE

BIG_DECIMAL_RANGE

static final RangeValidationStrategy<BigDecimal> BIG_DECIMAL_RANGE

BIG_INTEGER_RANGE

static final RangeValidationStrategy<BigInteger> BIG_INTEGER_RANGE

CALENDAR_RANGE

static final RangeValidationStrategy<Calendar> CALENDAR_RANGE

DATE_RANGE

static final RangeValidationStrategy<Date> DATE_RANGE

GREGORIAN_CALENDAR_RANGE

static final RangeValidationStrategy<GregorianCalendar> GREGORIAN_CALENDAR_RANGE

SQL_DATE_RANGE

static final RangeValidationStrategy<Date> SQL_DATE_RANGE

SQL_TIME_RANGE

static final RangeValidationStrategy<Time> SQL_TIME_RANGE

SQL_TIMESTAMP_RANGE

static final RangeValidationStrategy<Timestamp> SQL_TIMESTAMP_RANGE
Method Detail

validate

void validate(T unvalidated,
              Object... context)
Validates the specified value.

Parameters:
unvalidated - The value to be validated. May not be null.
context - Any information required for, or related to, the validation of unvalidated. The semantics (including whether null-ness is permitted) of this parameter are defined by the implementations of this method. The first contextual argument is, by convention, a String containing a description of the value being validated.
Throws:
ValidationException - Iff unvalidated is invalid or cannot be validated because context is insufficient.


Copyright © 2008 Iparelan Solutions, LLC. All rights reserved.