Package org.exolab.castor.xml.validators
Class PatternValidator
- java.lang.Object
-
- org.exolab.castor.xml.validators.PatternValidator
-
- Direct Known Subclasses:
BigIntegerValidator,BooleanValidator,ByteValidator,DateTimeValidator,DecimalValidator,DoubleValidator,DurationValidator,FloatValidator,IntegerValidator,IntValidator,LongValidator,ShortValidator,StringValidator
public abstract class PatternValidator extends java.lang.ObjectA simple abstract class used for validating types which allow the pattern facet.- Version:
- $Revision: 8617 $ $Date: 2004-12-11 02:13:52 -0700 (Sat, 11 Dec 2004) $
- Author:
- Keith Visco, Edward Kuns
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.util.ResourceBundleresourceBundle
-
Constructor Summary
Constructors Constructor Description PatternValidator()Creates a newPatternValidatorwith no initial regular expression.PatternValidator(java.lang.String pattern)Creates a newPatternValidatorwith the given initial regular expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPattern(java.lang.String pattern)Sets the regular expression to validate against.voidclearPatterns()Clear all configured patterns.java.util.List<java.lang.String>getPatterns()Returns the collection of regular expression patterns.booleanhasPattern()Returns true if a regular expression has been set for this PatternValidator.booleanisNillable()Returns whether or not objects validated by this Validator are nillable (are allowed to be null).voidsetNillable(boolean nillable)Sets whether or not objects validated by this Validator are allowed to be null (nillable).voidvalidate(java.lang.Object object, ValidationContext context)Validates the given Object.voidvalidate(java.lang.String str, ValidationContext context)Validates the given String against the regular expression pattern of this PatternValidator.
-
-
-
Constructor Detail
-
PatternValidator
public PatternValidator()
Creates a newPatternValidatorwith no initial regular expression.
-
PatternValidator
public PatternValidator(java.lang.String pattern)
Creates a newPatternValidatorwith the given initial regular expression.- Parameters:
pattern- the regular expression to validate against
-
-
Method Detail
-
getPatterns
public java.util.List<java.lang.String> getPatterns()
Returns the collection of regular expression patterns.- Returns:
- the collection of regular expression patterns.
- See Also:
#setPattern
-
isNillable
public boolean isNillable()
Returns whether or not objects validated by this Validator are nillable (are allowed to be null).- Returns:
- true if null is a valid value
-
hasPattern
public boolean hasPattern()
Returns true if a regular expression has been set for this PatternValidator.- Returns:
- true if a regular expression has been set for this PatternValidator
-
setNillable
public void setNillable(boolean nillable)
Sets whether or not objects validated by this Validator are allowed to be null (nillable).- Parameters:
nillable- a boolean that when true indicates null values pass validation
-
addPattern
public void addPattern(java.lang.String pattern)
Sets the regular expression to validate against.- Parameters:
pattern- the regular expression to use when validating
-
clearPatterns
public void clearPatterns()
Clear all configured patterns.
-
validate
public void validate(java.lang.String str, ValidationContext context) throws ValidationExceptionValidates the given String against the regular expression pattern of this PatternValidator.- Parameters:
str- the string to validatecontext- the validation context- Throws:
ValidationException- if the given String is not matched by the regular expression pattern- See Also:
#setPattern
-
validate
public void validate(java.lang.Object object, ValidationContext context) throws ValidationExceptionValidates the given Object.- Parameters:
object- the Object to validatecontext- the ValidationContext- Throws:
ValidationException- if the given String is not matched by the regular expression pattern
-
-