org.exolab.castor.xml.validators
Class NameValidator

java.lang.Object
  extended by org.exolab.castor.xml.validators.PatternValidator
      extended by org.exolab.castor.xml.validators.StringValidator
          extended by org.exolab.castor.xml.validators.NameValidator
All Implemented Interfaces:
TypeValidator

public class NameValidator
extends StringValidator

The Name Validation class. This class handles validation for XML Name production types such as NCName and NMToken

Version:
$Revision: 1.2 $ $Date: 2003/03/03 09:57:21 $
Author:
Keith Visco

Nested Class Summary
 
Nested classes/interfaces inherited from class org.exolab.castor.xml.validators.PatternValidator
PatternValidator.DefaultRegExpEvaluator
 
Field Summary
static short CDATA
           
static short NCNAME
           
static short NMTOKEN
           
 
Constructor Summary
NameValidator()
          Creates a new NameValidator with the default validation set to NCName
NameValidator(short type)
          Creates a new NameValidator with the given validation type
 
Method Summary
 void setRequired(boolean required)
          Sets whether or not a String is required (non null)
 void validate(java.lang.Object object)
          Validates the given Object
 void validate(java.lang.Object object, ValidationContext context)
          Validates the given Object
 void validate(java.lang.String value, ValidationContext context)
          Validates the given String against the regular expression pattern of this PatternValidator.
 
Methods inherited from class org.exolab.castor.xml.validators.StringValidator
normalize, setFixed, setFixedValue, setLength, setMaxLength, setMinLength, setWhiteSpace
 
Methods inherited from class org.exolab.castor.xml.validators.PatternValidator
getPattern, hasPattern, isNillable, setNillable, setPattern
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NCNAME

public static final short NCNAME
See Also:
Constant Field Values

NMTOKEN

public static final short NMTOKEN
See Also:
Constant Field Values

CDATA

public static final short CDATA
See Also:
Constant Field Values
Constructor Detail

NameValidator

public NameValidator()
Creates a new NameValidator with the default validation set to NCName


NameValidator

public NameValidator(short type)
Creates a new NameValidator with the given validation type

Parameters:
type - the validation type for this NameValidator
Method Detail

setRequired

public void setRequired(boolean required)
Sets whether or not a String is required (non null)

Overrides:
setRequired in class StringValidator
Parameters:
required - the flag indicating whether Strings are required

validate

public void validate(java.lang.String value,
                     ValidationContext context)
              throws ValidationException
Description copied from class: PatternValidator
Validates the given String against the regular expression pattern of this PatternValidator.

Overrides:
validate in class StringValidator
Throws:
ValidationException - if the given String is not matched by the regular expression pattern
See Also:
PatternValidator.setPattern(java.lang.String)

validate

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

Overrides:
validate in class StringValidator
Parameters:
object - the Object to validate
Throws:
ValidationException

validate

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

Specified by:
validate in interface TypeValidator
Overrides:
validate in class StringValidator
Parameters:
object - the Object to validate
context - the ValidationContext
Throws:
ValidationException


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