org.exolab.castor.xml.validators
Class PatternValidator

java.lang.Object
  extended by org.exolab.castor.xml.validators.PatternValidator
Direct Known Subclasses:
ByteValidator, DoubleValidator, FloatValidator, IntegerValidator, 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: 1.2 $ $Date: 2004/12/11 09:13:45 $
Author:
Keith Visco

Nested Class Summary
(package private)  class PatternValidator.DefaultRegExpEvaluator
          A simple implementation of a regular expression validator which always returns false.
 
Constructor Summary
PatternValidator()
          Creates a new PatternValidator with no default regular expression
PatternValidator(java.lang.String pattern)
          Creates a new PatternValidator with the given regular expresion
 
Method Summary
 java.lang.String getPattern()
          Returns the regular expression pattern for this PatternValidator, or null if no pattern has been set.
 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 setPattern(java.lang.String pattern)
          Sets the regular expression to validate against
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PatternValidator

public PatternValidator()
Creates a new PatternValidator with no default regular expression


PatternValidator

public PatternValidator(java.lang.String pattern)
Creates a new PatternValidator with the given regular expresion

Parameters:
pattern - the regular expression to validate against
Method Detail

getPattern

public java.lang.String getPattern()
Returns the regular expression pattern for this PatternValidator, or null if no pattern has been set.

Returns:
the regular expression pattern
See Also:
setPattern(java.lang.String)

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

setPattern

public void setPattern(java.lang.String pattern)
Sets the regular expression to validate against

Parameters:
pattern - the regular expression to use when validating

validate

public void validate(java.lang.String str,
                     ValidationContext context)
              throws ValidationException
Validates the given String against the regular expression pattern of this PatternValidator.

Throws:
ValidationException - if the given String is not matched by the regular expression pattern
See Also:
setPattern(java.lang.String)

validate

public void validate(java.lang.Object object,
                     ValidationContext context)
              throws ValidationException
Validates the given Object

Parameters:
object - the Object to validate
context - the ValidationContext
Throws:
ValidationException


Intalio Inc. (C) 1999-2004. All rights reserved http://www.intalio.com