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
|
Method Summary |
void |
validate(T unvalidated,
Object... context)
Validates the specified value. |
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
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.