org.enhydra.apache.xerces.validators.datatype
Class AbstractStringValidator
java.lang.Object
|
+--org.enhydra.apache.xerces.validators.datatype.AbstractDatatypeValidator
|
+--org.enhydra.apache.xerces.validators.datatype.AbstractStringValidator
- All Implemented Interfaces:
- Cloneable, DatatypeValidator
- Direct Known Subclasses:
- AnyURIDatatypeValidator, Base64BinaryDatatypeValidator, HexBinaryDatatypeValidator, NOTATIONDatatypeValidator, QNameDatatypeValidator, StringDatatypeValidator
- public abstract class AbstractStringValidator
- extends AbstractDatatypeValidator
AbstractStringValidator is a base class for anyURI, string,
hexBinary, base64Binary, QName and Notation datatypes.
- Version:
- $Id: AbstractStringValidator.java,v 1.1.1.1 2003/03/10 16:34:46 taweili Exp $
- Author:
- Elena Litani
Fields inherited from interface org.enhydra.apache.xerces.validators.datatype.DatatypeValidator |
COLLAPSE, FACET_DURATION, FACET_ENCODING, FACET_ENUMERATION, FACET_FIXED, FACET_FRACTIONDIGITS, FACET_LENGTH, FACET_MAXEXCLUSIVE, FACET_MAXINCLUSIVE, FACET_MAXLENGTH, FACET_MINEXCLUSIVE, FACET_MININCLUSIVE, FACET_MINLENGTH, FACET_PATTERN, FACET_PERIOD, FACET_TOTALDIGITS, FACET_WHITESPACE, PRESERVE, REPLACE |
fLength
protected int fLength
fMaxLength
protected int fMaxLength
fMinLength
protected int fMinLength
fEnumeration
protected Vector fEnumeration
FACET_SPECIAL_TOKEN
public static final String FACET_SPECIAL_TOKEN
- See Also:
- Constant Field Values
SPECIAL_TOKEN_NONE
public static final String SPECIAL_TOKEN_NONE
- See Also:
- Constant Field Values
SPECIAL_TOKEN_NMTOKEN
public static final String SPECIAL_TOKEN_NMTOKEN
- See Also:
- Constant Field Values
SPECIAL_TOKEN_NAME
public static final String SPECIAL_TOKEN_NAME
- See Also:
- Constant Field Values
SPECIAL_TOKEN_IDNAME
public static final String SPECIAL_TOKEN_IDNAME
- See Also:
- Constant Field Values
SPECIAL_TOKEN_IDREFNAME
public static final String SPECIAL_TOKEN_IDREFNAME
- See Also:
- Constant Field Values
SPECIAL_TOKEN_NCNAME
public static final String SPECIAL_TOKEN_NCNAME
- See Also:
- Constant Field Values
SPECIAL_TOKEN_IDNCNAME
public static final String SPECIAL_TOKEN_IDNCNAME
- See Also:
- Constant Field Values
SPECIAL_TOKEN_IDREFNCNAME
public static final String SPECIAL_TOKEN_IDREFNCNAME
- See Also:
- Constant Field Values
SPECIAL_TOKEN_ENTITY
public static final String SPECIAL_TOKEN_ENTITY
- See Also:
- Constant Field Values
fTokenType
protected String fTokenType
AbstractStringValidator
public AbstractStringValidator()
throws InvalidDatatypeFacetException
AbstractStringValidator
public AbstractStringValidator(DatatypeValidator base,
Hashtable facets,
boolean derivedByList)
throws InvalidDatatypeFacetException
assignAdditionalFacets
protected abstract void assignAdditionalFacets(String key,
Hashtable facets)
throws InvalidDatatypeFacetException
InvalidDatatypeFacetException
inheritAdditionalFacets
protected void inheritAdditionalFacets()
checkBaseFacetConstraints
protected void checkBaseFacetConstraints()
throws InvalidDatatypeFacetException
InvalidDatatypeFacetException
derivationList
protected boolean derivationList(boolean derivedByList)
validate
public Object validate(String content,
Object state)
throws InvalidDatatypeValueException
- validate that a string is a W3C string type
- Specified by:
validate
in interface DatatypeValidator
- Specified by:
validate
in class AbstractDatatypeValidator
- Parameters:
content
- A string containing the content to be validated
- Throws:
throws
- InvalidDatatypeException if the content is
not a W3C string type
InvalidDatatypeValueException
- See Also:
InvalidDatatypeValueException
getLength
protected int getLength(String content)
checkValueSpace
protected void checkValueSpace(String content)
throws InvalidDatatypeValueException
InvalidDatatypeValueException
clone
public Object clone()
throws CloneNotSupportedException
- Returns a copy of this object.
- Specified by:
clone
in class AbstractDatatypeValidator
- Returns:
-
- Throws:
CloneNotSupportedException
setTokenType
public void setTokenType(String tokenType)
validateToken
protected static void validateToken(String tokenType,
String content)
throws InvalidDatatypeValueException
InvalidDatatypeValueException
Copyright © 1999 The Apache Software Foundation. All Rights reserved.