Package org.exolab.castor.xml.validators
Class NameValidator
java.lang.Object
org.exolab.castor.xml.validators.PatternValidator
org.exolab.castor.xml.validators.StringValidator
org.exolab.castor.xml.validators.NameValidator
- All Implemented Interfaces:
TypeValidator
The Name Validation class. This class handles validation for XML Name
production types such as NCName and NMToken
- Version:
- $Revision: 6605 $ $Date: 2005-12-13 14:58:48 -0700 (Tue, 13 Dec 2005) $
- Author:
- Keith Visco
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final short
XML name type CDATA.static final short
XML name type NCName.static final short
XML name type NMTOKEN.Fields inherited from class org.exolab.castor.xml.validators.PatternValidator
resourceBundle
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new NameValidator with the default validation set to NCName.NameValidator
(short type) Creates a new NameValidator with the given validation type. -
Method Summary
Modifier and TypeMethodDescriptionvoid
setRequired
(boolean required) Sets whether or not a String is required (non null).void
Validates the given Object.void
validate
(Object object, ValidationContext context) Validates the given Object.void
validate
(String value, ValidationContext context) Validates the given Object.Methods inherited from class org.exolab.castor.xml.validators.StringValidator
clearFixed, normalize, setFixed, setFixedValue, setLength, setMaxLength, setMinLength, setWhiteSpace
Methods inherited from class org.exolab.castor.xml.validators.PatternValidator
addPattern, clearPatterns, getPatterns, hasPattern, isNillable, setNillable
-
Field Details
-
NCNAME
public static final short NCNAMEXML name type NCName. @deprecated - use XMLConstants.NAME_TYPE_NCNAME. Retained for backwards-compatility.- See Also:
-
NMTOKEN
public static final short NMTOKENXML name type NMTOKEN. @deprecated - use XMLConstants.NAME_TYPE_NCTOKEN. Retained for backwards-compatility.- See Also:
-
CDATA
public static final short CDATAXML name type CDATA. @deprecated - use XMLConstants.NAME_TYPE_CDATA. Retained for backwards-compatility.- See Also:
-
-
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 classStringValidator
- Parameters:
required
- the flag indicating whether Strings are required
-
validate
Validates the given Object.- Overrides:
validate
in classStringValidator
- Parameters:
value
- the string to validatecontext
- the ValidationContext- Throws:
ValidationException
- if the object fails validation.- See Also:
-
validate
Validates the given Object.- Overrides:
validate
in classStringValidator
- Parameters:
object
- the Object to validate- Throws:
ValidationException
- if the object fails validation.
-
validate
Validates the given Object.- Specified by:
validate
in interfaceTypeValidator
- Overrides:
validate
in classStringValidator
- Parameters:
object
- the Object to validatecontext
- the ValidationContext- Throws:
ValidationException
- if the object fails validation.
-