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.Object
A 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.ResourceBundle
resourceBundle
-
Constructor Summary
Constructors Constructor Description PatternValidator()
Creates a newPatternValidator
with no initial regular expression.PatternValidator(java.lang.String pattern)
Creates a newPatternValidator
with the given initial regular expression.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addPattern(java.lang.String pattern)
Sets the regular expression to validate against.void
clearPatterns()
Clear all configured patterns.java.util.List<java.lang.String>
getPatterns()
Returns the collection of regular expression patterns.boolean
hasPattern()
Returns true if a regular expression has been set for this PatternValidator.boolean
isNillable()
Returns whether or not objects validated by this Validator are nillable (are allowed to be null).void
setNillable(boolean nillable)
Sets whether or not objects validated by this Validator are allowed to be null (nillable).void
validate(java.lang.Object object, ValidationContext context)
Validates the given Object.void
validate(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 newPatternValidator
with no initial regular expression.
-
PatternValidator
public PatternValidator(java.lang.String pattern)
Creates a newPatternValidator
with 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 ValidationException
Validates 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 ValidationException
Validates 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
-
-