org.exolab.castor.xml.validators

Class NameValidator

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(Object object)
Validates the given Object
void
validate(Object object, ValidationContext context)
Validates the given Object
void
validate(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, setRequired, setWhiteSpace, validate, validate, validate

Methods inherited from class org.exolab.castor.xml.validators.PatternValidator

getPattern, hasPattern, setPattern, validate, validate

Field Details

CDATA

public static final short CDATA
Field Value:
2

NCNAME

public static final short NCNAME
Field Value:
0

NMTOKEN

public static final short NMTOKEN
Field Value:
1

Constructor Details

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 Details

setRequired

public void setRequired(boolean required)
Sets whether or not a String is required (non null)
Overrides:
setRequired in interface StringValidator
Parameters:
required - the flag indicating whether Strings are required

validate

public void validate(Object object)
            throws ValidationException
Validates the given Object
Overrides:
validate in interface StringValidator
Parameters:
object - the Object to validate

validate

public void validate(Object object,
                     ValidationContext context)
            throws ValidationException
Validates the given Object
Specified by:
validate in interface TypeValidator
Overrides:
validate in interface StringValidator
Parameters:
object - the Object to validate
context - the ValidationContext

validate

public void validate(String value,
                     ValidationContext context)
            throws ValidationException
Validates the given String against the regular expression pattern of this PatternValidator.
Overrides:
validate in interface StringValidator
Throws:
ValidationException - if the given String is not matched by the regular expression pattern

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