BEA Systems, Inc.


weblogic.apache.xerces.validators.datatype
Class AbstractStringValidator

java.lang.Object
  |
  +--weblogic.apache.xerces.validators.datatype.AbstractDatatypeValidator
        |
        +--weblogic.apache.xerces.validators.datatype.AbstractStringValidator
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.

This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.

Version:
$Id: AbstractStringValidator.java,v 1.5 2001/07/20 17:25:50 lmartin Exp $
Author:
Elena Litani

Field Summary
static java.lang.String FACET_SPECIAL_TOKEN
           
protected  java.util.Vector fEnumeration
           
protected  int fLength
           
protected  int fMaxLength
           
protected  int fMinLength
           
protected  java.lang.String fTokenType
           
static java.lang.String SPECIAL_TOKEN_ENTITY
           
static java.lang.String SPECIAL_TOKEN_IDNAME
           
static java.lang.String SPECIAL_TOKEN_IDNCNAME
           
static java.lang.String SPECIAL_TOKEN_IDREFNAME
           
static java.lang.String SPECIAL_TOKEN_IDREFNCNAME
           
static java.lang.String SPECIAL_TOKEN_NAME
           
static java.lang.String SPECIAL_TOKEN_NCNAME
           
static java.lang.String SPECIAL_TOKEN_NMTOKEN
           
static java.lang.String SPECIAL_TOKEN_NONE
           
 
Fields inherited from class weblogic.apache.xerces.validators.datatype.AbstractDatatypeValidator
fBaseValidator, fFacetsDefined, fFlags, fLocale, fMessageProvider, fPattern, fRegex
 
Constructor Summary
AbstractStringValidator()
           
AbstractStringValidator(DatatypeValidator base, java.util.Hashtable facets, boolean derivedByList)
           
 
Method Summary
protected abstract  void assignAdditionalFacets(java.lang.String key, java.util.Hashtable facets)
           
protected  void checkBaseFacetConstraints()
           
protected  void checkValueSpace(java.lang.String content)
           
 java.lang.Object clone()
          Returns a copy of this object.
protected  boolean derivationList(boolean derivedByList)
           
protected  int getLength(java.lang.String content)
           
protected  void inheritAdditionalFacets()
           
 void setTokenType(java.lang.String tokenType)
           
 java.lang.Object validate(java.lang.String content, java.lang.Object state)
          validate that a string is a W3C string type
protected static void validateToken(java.lang.String tokenType, java.lang.String content)
           
 
Methods inherited from class weblogic.apache.xerces.validators.datatype.AbstractDatatypeValidator
getBaseValidator, getErrorString, getWSFacet, setLocale
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fLength

protected int fLength

fMaxLength

protected int fMaxLength

fMinLength

protected int fMinLength

fEnumeration

protected java.util.Vector fEnumeration

FACET_SPECIAL_TOKEN

public static final java.lang.String FACET_SPECIAL_TOKEN

SPECIAL_TOKEN_NONE

public static final java.lang.String SPECIAL_TOKEN_NONE

SPECIAL_TOKEN_NMTOKEN

public static final java.lang.String SPECIAL_TOKEN_NMTOKEN

SPECIAL_TOKEN_NAME

public static final java.lang.String SPECIAL_TOKEN_NAME

SPECIAL_TOKEN_IDNAME

public static final java.lang.String SPECIAL_TOKEN_IDNAME

SPECIAL_TOKEN_IDREFNAME

public static final java.lang.String SPECIAL_TOKEN_IDREFNAME

SPECIAL_TOKEN_NCNAME

public static final java.lang.String SPECIAL_TOKEN_NCNAME

SPECIAL_TOKEN_IDNCNAME

public static final java.lang.String SPECIAL_TOKEN_IDNCNAME

SPECIAL_TOKEN_IDREFNCNAME

public static final java.lang.String SPECIAL_TOKEN_IDREFNCNAME

SPECIAL_TOKEN_ENTITY

public static final java.lang.String SPECIAL_TOKEN_ENTITY

fTokenType

protected java.lang.String fTokenType
Constructor Detail

AbstractStringValidator

public AbstractStringValidator()
                        throws InvalidDatatypeFacetException

AbstractStringValidator

public AbstractStringValidator(DatatypeValidator base,
                               java.util.Hashtable facets,
                               boolean derivedByList)
                        throws InvalidDatatypeFacetException
Method Detail

assignAdditionalFacets

protected abstract void assignAdditionalFacets(java.lang.String key,
                                               java.util.Hashtable facets)
                                        throws InvalidDatatypeFacetException

inheritAdditionalFacets

protected void inheritAdditionalFacets()

checkBaseFacetConstraints

protected void checkBaseFacetConstraints()
                                  throws InvalidDatatypeFacetException

derivationList

protected boolean derivationList(boolean derivedByList)

validate

public java.lang.Object validate(java.lang.String content,
                                 java.lang.Object state)
                          throws InvalidDatatypeValueException
validate that a string is a W3C string type

Parameters:
content - A string containing the content to be validated
list -  
Throws:
throws - InvalidDatatypeException if the content is not a W3C string type
InvalidDatatypeValueException -  
Overrides:
validate in class AbstractDatatypeValidator

getLength

protected int getLength(java.lang.String content)

checkValueSpace

protected void checkValueSpace(java.lang.String content)
                        throws InvalidDatatypeValueException

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Returns a copy of this object.

Returns:
 
Throws:
java.lang.CloneNotSupportedException -  
Overrides:
clone in class AbstractDatatypeValidator

setTokenType

public void setTokenType(java.lang.String tokenType)

validateToken

protected static void validateToken(java.lang.String tokenType,
                                    java.lang.String content)
                             throws InvalidDatatypeValueException

Documentation is available at
http://download.oracle.com/docs/cd/E13222_01/wls/docs70

Copyright © 2004 BEA Systems, Inc. All Rights Reserved.
WebLogic Server 7.0 API Reference