# Xerces-J 2.0 Design

## Classes and Interfaces

### Xerces Native Interface (XNI)

> interface XMLDocumentHandler
>   methods:
>   - startDocument ( String systemId, String encoding )
>   - xmlDecl ( String version, String encoding, String standalone )
>   - doctypeDecl ( String rootElement, String publicId, String systemId )
>   - comment ( XMLString text )
>   - processingInstruction ( String target, XMLString data )
>   - startPrefixMapping ( String prefix, String uri )
>   - startEntity ( String name, String publicId, String systemId, String baseSystemId, String encoding )
>   - textDecl ( String version, String encoding )
>   - endEntity ( String name )
>   - startElement ( QName element, XMLAttributes attributes )
>   - emptyElement ( QName element, XMLAttributes attributes )
>   - characters ( XMLString text )
>   - ignorableWhitespace ( XMLString text )
>   - endElement ( QName element )
>   - endPrefixMapping ( String prefix )
>   - startCDATA ( )
>   - endCDATA ( )
>   - endDocument ( )

> interface XMLDocumentFragmentHandler
>   methods:
>   - startDocumentFragment ( String baseSystemId, NamespaceContext namespaceContext )
>   - comment ( XMLString text )
>   - processingInstruction ( String target, XMLString data )
>   - startPrefixMapping ( String prefix, String uri )
>   - startEntity ( String name, String publicId, String systemId, String baseSystemId, String encoding )
>   - endEntity ( String name )
>   - startElement ( QName element, XMLAttributes attributes )
>   - emptyElement ( QName element, XMLAttributes attributes )
>   - characters ( XMLString text )
>   - ignorableWhitespace ( XMLString text )
>   - endElement ( QName element )
>   - endPrefixMapping ( String prefix )
>   - startCDATA ( )
>   - endCDATA ( )
>   - textDecl ( String version, String encoding )
>   - endDocumentFragment ( )

> interface NamespaceContext
>   constants:
>   - String XMLNS
>   methods:
>   - getParentContext ( ) : NamespaceContext
>   - getURI ( String prefix ) : String
>   - getDeclaredPrefixCount ( ) : int
>   - getDeclaredPrefixAt ( int index ) : String

> interface XMLDTDHandler
>   constants:
>   - short CONDITIONAL_INCLUDE
>   - short CONDITIONAL_IGNORE
>   methods:
>   - startDTD ( )
>   - comment ( XMLString text )
>   - processingInstruction ( String target, XMLString data )
>   - startEntity ( String name, String publicId, String systemId, String baseSystemId, String encoding )
>   - textDecl ( String version, String encoding )
>   - endEntity ( String name )
>   - elementDecl ( String name, String contentModel )
>   - startAttlist ( String elementName )
>   - attributeDecl ( String elementName, String attributeName, String type, String[] enumeration, String defaultType, XMLString defaultValue )
>   - endAttlist ( )
>   - internalEntityDecl ( String name, XMLString text )
>   - externalEntityDecl ( String name, String publicId, String systemId, String baseSystemId )
>   - unparsedEntityDecl ( String name, String publicId, String systemId, String notation )
>   - notationDecl ( String name, String publicId, String systemId )
>   - startConditional ( short type )
>   - endConditional ( )
>   - endDTD ( )

> interface XMLDTDContentModelHandler
>   constants:
>   - short SEPARATOR_CHOICE
>   - short SEPARATOR_SEQUENCE
>   - short OCCURS_ZERO_OR_ONE
>   - short OCCURS_ZERO_OR_MORE
>   - short OCCURS_ONE_OR_MORE
>   methods:
>   - startContentModel ( String elementName )
>   - any ( )
>   - empty ( )
>   - startGroup ( )
>   - pcdata ( )
>   - element ( String elementName )
>   - separator ( short separator )
>   - occurrence ( short occurrence )
>   - endGroup ( )
>   - endContentModel ( )

> class QName
>   fields:
>   - String prefix
>   - String localpart
>   - String rawname
>   - String uri
>   methods:
>   - setValues ( String prefix, String localpart, String rawname, String uri )
>   - clear ( )

> class XMLString
>   fields:
>   - char[] ch
>   - int offset
>   - int length
>   constructors:
>   - XMLString ( )
>   - XMLString ( char[] ch, int offset, int length )
>   methods:
>   - setValues ( char[] ch, int offset, int length )
>   - clear ( )
>   - equals ( char[] ch, int offset, int length ) : boolean
>   - equals ( String s ) : boolean
>   - toString ( ) : String

> interface XMLAttributes
>   extends AttributeList Attributes
>   methods:
>   - addAttribute ( QName name, String type, XMLString value ) : int
>   - removeAttributeAt ( int index )
>   - removeAllAttributes ( )
>   - removeAllEntitiesFor ( int attrIndex )
>   - addAttributeEntity ( int index, String name, int offset, int length )
>   - removeEntityAt ( int attrIndex, int entityIndex )
>   - setName ( int index, QName name )
>   - getName ( int index, QName name )
>   - setType ( int index, String type )
>   - getType ( int index ) : String
>   - setValue ( int index, String value )
>   - setNonNormalizedValue ( int index, String value )
>   - getNonNormalizedValue ( int index ) : String
>   - setSpecified ( int index, boolean specified )
>   - isSpecified ( int index ) : boolean
>   - getEntityCount ( int attrIndex ) : int
>   - getEntityName ( int attrIndex, int entityIndex ) : String
>   - getEntityOffset ( int attrIndex, int entityIndex ) : int
>   - getEntityLength ( int attrIndex, int entityIndex ) : int

> class XNIException
>   fields:
>   - String fException
>   constructors:
>   - XNIException ( String message )
>   - XNIException ( Exception exception )
>   - XNIException ( Exception exception, String message )
>   methods:
>   - getException ( ) : String

### XNI: Parser Pipeline

> interface XMLComponent
>   methods:
>   - reset ( XMLComponentManager componentManager )
>   - getRecognizedFeatures ( String[] recognizedFeatures )
>   - setFeature ( String featureId, boolean state )
>   - getRecognizedProperties ( String[] recognizedProperties )
>   - setProperty ( String propertyId, Object value )

> interface XMLComponentManager
>   methods:
>   - getFeature ( String featureId ) : boolean
>   - getProperty ( String propertyId ) : Object

> interface XMLParserConfiguration
>   methods:
>   - addRecognizedFeatures ( String featureIds )
>   - setFeature ( String featureId, boolean state )
>   - getFeature ( String featureId ) : boolean
>   - addRecognizedProperties ( String propertyIds )
>   - setProperty ( String propertyId, Object value )
>   - getProperty ( String propertyId ) : Object
>   - setLocale ( Locale locale )
>   - setDocumentHandler ( XMLDocumentHandler documentHandler )
>   - setDTDHandler ( XMLDTDHandler dtdHandler )
>   - setDTDContentModelHandler ( XMLDTDContentModelHandler dtdContentModelHandler )
>   - parse ( InputSource inputSource )

### Implementation: Core Components

> class XMLErrorReporter
>   implements XMLComponent
>   constants:
>   - short SEVERITY_WARNING
>   - short SEVERITY_ERROR
>   - short SEVERITY_FATAL_ERROR
>   fields:
>   - Locale fLocale
>   - Hashtable < MessageFormatter > fMessageFormatters
>   - ErrorHandler fErrorHandler
>   - boolean fContinueAfterFatalError
>   constructors:
>   - XMLErrorReporter ( )
>   methods:
>   - setLocale ( Locale locale )
>   - putMessageFormatter ( String domain, MessageFormatter messageFormatter )
>   - getMessageFormatter ( String domain ) : MessageFormatter
>   - removeMessageFormatter ( String domain ) : MessageFormatter
>   - reportError ( String domain, String key, Object[] arguments, short severity )
>   - reportError ( Locator location, String domain, String key, Object[] arguments, short severity )

> class XMLDocumentScanner
>   implements XMLComponent, , XMLEntityHandler
>   fields:
>   - SymbolTable fSymbolTable
>   - XMLErrorReporter fErrorReporter
>   - XMLEntityManager fEntityManager
>   - XMLDTDScanner fDTDScanner
>   - boolean fNamespaces
>   - XMLDocumentHandler fDocumentHandler
>   constructors:
>   - XMLDocumentScanner ( )
>   methods:
>   - scanDocument ( boolean complete ) : boolean

> class XMLDTDScanner
>   implements XMLComponent, , , XMLEntityHandler
>   fields:
>   - SymbolTable fSymbolTable
>   - XMLErrorReporter fErrorReporter
>   - XMLEntityManager fEntityManager
>   - XMLDTDHandler fDTDHandler
>   - XMLDTDContentModelHandler fDTDContentModelHandler
>   constructors:
>   - XMLDTDScanner ( )
>   methods:
>   - scanDTD ( boolean complete ) : boolean
>   - scanDTDFragment ( boolean complete ) : boolean
>   - scanDTDInternalSubset ( boolean complete, boolean standalone, boolean hasExternalDTD ) : boolean

> class XMLEntityManager
>   implements XMLComponent
>   fields:
>   - EntityResolver fEntityResolver
>   - XMLEntityScanner fEntityReader
>   - XMLEntityHandler fEntityHandler
>   constructors:
>   - XMLEntityManager ( )
>   methods:
>   - setEntityHandler ( XMLEntityHandler entityHandler )
>   - addExternalEntity ( String name, String publicId, String systemId, String baseSystemId )
>   - addInternalEntity ( String name, String text )
>   - addUnparsedEntity ( String name, String publicId, String systemId, String notation )
>   - isDeclaredEntity ( String name ) : boolean
>   - isExternalEntity ( String name ) : boolean
>   - isUnparsedEntity ( String name ) : boolean
>   - setStandalone ( boolean standalone )
>   - isStandalone ( ) : boolean
>   - expandSystemId ( String systemId ) : String
>   - expandSystemId ( String systemId, String baseSystemId ) : String
>   - resolveEntity ( String publicId, String systemId, String baseSystemId ) : XMLInputSource
>   - startDocumentEntity ( XMLInputSource inputSource )
>   - startDTDEntity ( XMLInputSource inputSource )
>   - startEntity ( String name, XMLInputSource inputSource )
>   - getEntityScanner ( ) : XMLEntityScanner

> interface XMLEntityHandler
>   methods:
>   - startEntity ( String name, String publicId, String systemId, String baseSystemId, String encoding )
>   - endEntity ( String name )

> class XMLInputSource
>   extends InputSource
>   constructors:
>   - XMLInputSource ( )
>   - XMLInputSource ( InputSource inputSource )
>   - XMLInputSource ( Inputstream inputStream )
>   - XMLInputSource ( Reader reader )
>   - XMLInputSource ( String systemId )
>   methods:
>   - setBaseSystemId ( String baseSystemId )
>   - getBaseSystemId ( ) : String
>   - setExpandedSystemId ( String expandedSystemId )
>   - getExpandedSystemId ( ) : String

> class XMLEntityScanner
>   implements Locator
>   methods:
>   - getBaseSystemId ( ) : String
>   - setEncoding ( String encoding )
>   - isExternal ( ) : boolean
>   - peekChar ( ) : int
>   - scanChar ( ) : int
>   - scanNmtoken ( ) : String
>   - scanName ( ) : String
>   - scanQName ( QName qname ) : boolean
>   - scanContent ( XMLString content ) : int
>   - scanLiteral ( int quote, XMLString content ) : int
>   - scanData ( String delimiter, XMLString data ) : boolean
>   - skipChar ( int c ) : boolean
>   - skipSpaces ( ) : boolean
>   - skipString ( String s ) : boolean

> class XMLValidator
>   implements XMLComponent,
>   fields:
>   - SymbolTable fSymbolTable
>   - XMLErrorReporter fErrorReporter
>   - GrammarPool fGrammarPool
>   - boolean fNamespaces
>   - boolean fValidation
>   - boolean fDynamicValidation
>   - XMLDocumentHandler fDocumentHandler
>   constructors:
>   - XMLValidator ( )

### Implementation: Validation

> class GrammarPool
>   fields:
>   - Hashtable < Grammar > fGrammars
>   - Hashtable < Grammar > fGrammarsNS
>   constructors:
>   - GrammarPool ( )
>   methods:
>   - putGrammar ( String rootElement, Grammar grammar )
>   - putGrammarNS ( String targetNamespace, Grammar grammar )
>   - getGrammar ( String rootElement ) : Grammar
>   - getGrammarNS ( String targetNamespace ) : Grammar
>   - removeGrammar ( String rootElement ) : Grammar
>   - removeGrammarNS ( String targetNamespace ) : Grammar

> class Grammar
>   constants:
>   - int TOP_LEVEL_SCOPE
>   fields:
>   - String fTargetNamespace
>   constructors:
>   - Grammar ( )
>   methods:
>   - isNamespaceAware ( ) : boolean
>   - getTargetNamespace ( ) : String
>   - getElementDeclCount ( ) : int
>   - getElementDeclIndex ( QName elementDeclName, int scope ) : int
>   - getElementDeclAt ( int elementDeclIndex, XMLElementDecl elementDecl ) : boolean
>   - getAttributeDeclCount ( int elementDeclIndex ) : int
>   - getAttributeDeclIndex ( int elementDeclIndex, QName attributeDeclName ) : int
>   - getAttributeDeclAt ( int attributeDeclIndex, XMLAttributeDecl attributeDecl ) : boolean
>   - getEntityDeclCount ( ) : int
>   - getEntityDeclIndex ( String entityDeclName ) : int
>   - getEntityDeclAt ( int entityDeclIndex, XMLEntityDecl entityDecl ) : boolean
>   - getNotationDeclCount ( ) : int
>   - getNotationDeclIndex ( String notationDeclName ) : int
>   - getNotationDeclAt ( int notationDeclIndex, XMLNotationDecl notationDecl ) : boolean

> class XMLElementDecl
>   constants:
>   - short TYPE_ANY
>   - short TYPE_EMPTY
>   - short TYPE_MIXED
>   - short TYPE_CHILDREN
>   - short TYPE_SIMPLE
>   fields:
>   - QName name
>   - int scope
>   - short type
>   - XMLSimpleType simpleType
>   methods:
>   - setValues ( QName name, int scope, short type, XMLSimpleType simpleType )
>   - setValues ( XMLElementDecl elementDecl )
>   - clear ( )

> class XMLAttributeDecl
>   fields:
>   - QName name
>   - XMLSimpleType simpleType
>   - boolean optional
>   methods:
>   - setValues ( QName name, XMLSimpleType simpleType, boolean optional )
>   - setValues ( XMLAttributeDecl attributeDecl )
>   - clear ( )

> class XMLSimpleType
>   constants:
>   - short TYPE_CDATA
>   - short TYPE_ENTITY
>   - short TYPE_ENUMERATION
>   - short TYPE_ID
>   - short TYPE_IDREF
>   - short TYPE_NMTOKEN
>   - short TYPE_NOTATION
>   - short TYPE_NAMED
>   - short DEFAULT_TYPE_DEFAULT
>   - short DEFAULT_TYPE_FIXED
>   - short DEFAULT_TYPE_IMPLIED
>   - short DEFAULT_TYPE_REQUIRED
>   fields:
>   - short type
>   - String name
>   - String[] enumeration
>   - boolean list
>   - short defaultType
>   - String defaultValue
>   - DatatypeValidator datatypeValidator
>   methods:
>   - setValues ( short type, String name, String[] enumeration, boolean list, short defaultType, String defaultValue, DatatypeValidator datatypeValidator )
>   - setValues ( XMLSimpleType simpleType )
>   - clear ( )

> class XMLEntityDecl
>   fields:
>   - String name
>   - String publicId
>   - String systemId
>   - String baseSystemId
>   - String notation
>   - boolean isPE
>   methods:
>   - setValues ( String name, String publicId, String systemId, String baseSystemId, String notation, boolean isPE )
>   - setValues ( XMLEntityDecl entityDecl )
>   - clear ( )

> class XMLNotationDecl
>   fields:
>   - String name
>   - String publicId
>   - String systemId
>   methods:
>   - setValues ( String name, String publicId, String systemId )
>   - notationDecl ( XMLNotationDecl notationDecl )
>   - clear ( )

> interface DatatypeValidatorFactory
>   methods:
>   - createDatatypeValidator ( String name, DatatypeValidator base, Hashtable < String > facets, boolean list ) : DatatypeValidator

> interface DatatypeValidator
>   methods:
>   - getFacets ( ) : Hashtable < String >
>   - validate ( String data, Object state )
>   - compare ( String value1, String value2 ) : int

> class InvalidDatatypeFacetException
>   extends SAXException
>   constructors:
>   - InvalidDatatypeFacetException ( )
>   - InvalidDatatypeFacetException ( String message )
>   - InvalidDatatypeFacetException ( Exception exception )
>   - InvalidDatatypeFacetException ( String message, Exception exception )

> class InvalidDatatypeValueException
>   extends SAXException
>   constructors:
>   - InvalidDatatypeValueException ( )
>   - InvalidDatatypeValueException ( String message )
>   - InvalidDatatypeValueException ( Exception exception )
>   - InvalidDatatypeValueException ( String message, Exception exception )

> interface ContentModelValidator
>   methods:
>   - validate ( QName[] children, int offset, int length ) : int

### Implementation: Validation Content Models

> class SimpleContentModel
>   implements ContentModelValidator
>   constants:
>   - short CHOICE
>   - short SEQUENCE
>   fields:
>   - short fOperator
>   - QName fFirstChild
>   - QName fSecondChild
>   constructors:
>   - SimpleContentModel ( short operator, QName firstChild, QName secondChild )

> class MixedContentModel
>   implements ContentModelValidator
>   fields:
>   - int fCount
>   - QName[] fChildren
>   - boolean fOrdered
>   constructors:
>   - MixedContentModel ( int count, QName[] children, boolean ordered )

> class DFAContentModel
>   implements ContentModelValidator
>   constructors:
>   - DFAContentModel ( )

### Implementation: Validation Datatypes

> class DatatypeValidatorFactoryImpl
>   implements DatatypeValidatorFactory
>   fields:
>   - Hashtable < DatatypeValidator > fBaseTypes

> class AbstractDatatypeValidator
>   implements DatatypeValidator
>   fields:
>   - Hashtable < String > fFacets
>   constructors:
>   - AbstractDatatypeValidator ( DatatypeValidator base, Hashtable < String > facets, boolean list )

> class StringDatatypeValidator
>   extends AbstractDatatypeValidator
>   constructors:
>   - StringDatatypeValidator ( DatatypeValidator base, Hashtable < String > facets, boolean list )

### Implementation: Validation Grammars

> class DTDGrammar
>   extends Grammar
>   implements ,
>   fields:
>   - XMLDTDHandler fDTDHandler
>   - XMLDTDContentModelHandler fDTDContentModelHandler
>   constructors:
>   - DTDGrammar ( )

> class SchemaGrammar
>   extends Grammar
>   constructors:
>   - SchemaGrammar ( )
>   - SchemaGrammar ( Document grammarDocument )
>   - SchemaGrammar ( Document grammarDocument, GrammarPool grammarPool )

### Validation: XPath

> class XPath
>   constructors:
>   - XPath ( String xpath )

> class XPathException
>   constructors:
>   - XPathException ( )
>   - XPathException ( String message )

> class XPathMatcher
>   implements XMLDocumentFragmentHandler
>   fields:
>   - boolean fShouldBufferContent
>   constructors:
>   - XPathMatcher ( XPath xpath )
>   - XPathMatcher ( XPath xpath, boolean shouldBufferContent )
>   methods:
>   - isMatched ( ) : boolean
>   - getMatchedString ( ) : String
>   - matched ( String content )

### Validation: Identity Constraints

> class IdentityConstraint
>   constants:
>   - short UNIQUE
>   - short KEY
>   - short KEYREF
>   fields:
>   - String fElementName
>   - Selector fSelector
>   - Hashtable < Field > fFields
>   constructors:
>   - IdentityConstraint ( String elementName )
>   methods:
>   - getType ( ) : short
>   - getElementName ( ) : String
>   - setSelector ( Selector selector )
>   - getSelector ( ) : Selector
>   - addField ( Field field )
>   - getFieldCount ( ) : int
>   - getFieldAt ( int index ) : Field

> class Unique
>   constructors:
>   - Unique ( String elementName )

> class Key
>   fields:
>   - String fKeyName
>   constructors:
>   - Key ( String elementName, String keyName )
>   methods:
>   - getKeyName ( ) : String

> class KeyRef
>   fields:
>   - String fKeyName
>   constructors:
>   - KeyRef ( String elementName, String keyName )
>   methods:
>   - getKeyName ( ) : String

> class Selector
>   fields:
>   - XPath fXPath
>   - IdentityConstraint fIdentityConstraint
>   constructors:
>   - Selector ( XPath xpath, IdentityConstraint identityConstraint )
>   methods:
>   - getXPath ( ) : XPath
>   - getIdentityConstraint ( ) : IdentityConstraint
>   - createMatcher ( FieldActivator fieldActivator ) : XPathMatcher

> interface FieldActivator
>   methods:
>   - startValueScopeFor ( IdentityConstraint identityConstraint )
>   - activateField ( Field field )
>   - endValueScopeFor ( IdentityConstraint identityConstraint )

> class Field
>   fields:
>   - XPath fXPath
>   - IdentityConstraint fIdentityConstraint
>   - DatatypeValidator fDatatypeValidator
>   constructors:
>   - Field ( XPath xpath, IdentityConstraint identityConstraint, DatatypeValidator datatypeValidator )
>   methods:
>   - getXPath ( ) : XPath
>   - getIdentityConstraint ( ) : IdentityConstraint
>   - getDatatypeValidator ( ) : DatatypeValidator
>   - createMatcher ( ValueStore valueStore ) : XPathMatcher

> interface ValueStore
>   methods:
>   - addValue ( Field field, String value )

### Parsing

> class CachingParserPool
>   fields:
>   - SymbolTable fSymbolTable
>   - GrammarPool fGrammarPool
>   constructors:
>   - CachingParserPool ( )
>   - CachingParserPool ( SymbolTable symbolTable, GrammarPool grammarPool )
>   methods:
>   - getSymbolTable ( ) : SymbolTable
>   - getGrammarPool ( ) : GrammarPool
>   - createDOMParser ( ) : DOMParser
>   - createSAXParser ( ) : SAXParser

> class XMLParser
>   implements XMLComponentManager
>   fields:
>   - SymbolTable fSymbolTable
>   - XMLEntityManager fEntityManager
>   - XMLErrorReporter fErrorReporter
>   - boolean fNamespaces
>   - boolean fValidation
>   - boolean fDynamicValidation
>   - boolean fContinueAfterFatalError
>   constructors:
>   - XMLParser ( )
>   - XMLParser ( SymbolTable symbolTable )
>   methods:
>   - setFeature ( String featureId, boolean state )
>   - getFeature ( String featureId ) : boolean
>   - setProperty ( String propertyId, Object value )
>   - getProperty ( String propertyId ) : Object
>   - setEntityResolver ( EntityResolver entityResolver )
>   - setErrorHandler ( ErrorHandler errorHandler )
>   - parse ( String systemId )
>   - parse ( InputSource inputSource )

> class XMLDocumentParser
>   extends XMLParser
>   implements XMLDocumentHandler, XMLDTDHandler, XMLDTDContentModelHandler
>   fields:
>   - XMLDocumentScanner fScanner
>   - XMLDTDScanner fDTDScanner
>   - XMLValidator fValidator
>   - GrammarPool fGrammarPool
>   - DatatypeValidatorFactory fDatatypeValidatorFactory
>   constructors:
>   - XMLDocumentParser ( )
>   - XMLDocumentParser ( SymbolTable symbolTable, GrammarPool grammarPool )

> class DOMParser
>   extends XMLDocumentParser
>   constructors:
>   - DOMParser ( )
>   - DOMParser ( SymbolTable symbolTable, GrammarPool grammarPool )
>   methods:
>   - getDocument ( ) : Document

> class SAXParser
>   extends XMLDocumentParser
>   implements Parser, XMLReader
>   constructors:
>   - SAXParser ( )
>   - SAXParser ( SymbolTable symbolTable, GrammarPool grammarPool )

### Utility Interfaces and Classes

> class XMLChar
>   constants:
>   - byte[] CHARS
>   - byte MASK_VALID
>   - byte MASK_SPACE
>   - byte MASK_NAME_START
>   - byte MASK_NAME
>   - byte MASK_PUBID
>   - byte MASK_CONTENT
>   methods:
>   - isValid ( int c ) : boolean
>   - isInvalid ( int c ) : boolean
>   - isSpace ( int c ) : boolean
>   - isNameStart ( int c ) : boolean
>   - isName ( int c ) : boolean
>   - isPubid ( int c ) : boolean
>   - isContent ( int c ) : boolean
>   - isMarkup ( int c ) : boolean
>   - isHighSurrogate ( int c ) : boolean
>   - isLowSurrogate ( int c ) : boolean
>   - isSupplemental ( int c ) : boolean
>   - highSurrogate ( int c ) : char
>   - lowSurrogate ( int c ) : char
>   - supplemental ( int highSurrogate, int lowSurrogate ) : int
>   - isValidName ( String name ) : boolean
>   - isValidIANAEncoding ( String encoding ) : boolean
>   - isValidJavaEncoding ( String encoding ) : boolean

> class EncodingMap
>   fields:
>   - Hashtable < String > fIANA2JavaMap
>   - Hashtable < String > fJava2IANAMap
>   constructors:
>   - EncodingMap ( )
>   methods:
>   - putIANA2JavaMapping ( String ianaEncoding, String javaEncoding )
>   - getIANA2JavaMapping ( String ianaEncoding ) : String
>   - removeIANA2JavaMapping ( String ianaEncoding ) : String
>   - putJava2IANAMapping ( String javaEncoding, String ianaEncoding )
>   - getJava2IANAMapping ( String javaEncoding ) : String
>   - removeJava2IANAMapping ( String javaEncoding ) : String

> class SymbolTable
>   constructors:
>   - SymbolTable ( )
>   methods:
>   - addSymbol ( String symbol ) : String
>   - addSymbol ( char[] buffer, int offset, String length ) : String
>   - containsSymbol ( String symbol ) : boolean
>   - containsSymbol ( char[] buffer, int offset, String length ) : boolean
>   - hash ( String symbol ) : int
>   - hash ( char[] buffer, int offset, int length ) : int

> interface MessageFormatter
>   methods:
>   - formatMessage ( Locale locale, String key, Object[] arguments ) : String

> class XMLStringBuffer
>   extends XMLString
>   constants:
>   - int DEFAULT_SIZE
>   constructors:
>   - XMLStringBuffer ( )
>   - XMLStringBuffer ( int size )
>   methods:
>   - clear ( )
>   - append ( char c )
>   - append ( String s )
>   - append ( char[] ch, int offset, int length )
>   - append ( XMLString s )

> class XMLAttributesImpl
>   implements XMLAttributes
>   fields:
>   - boolean fNamespaces
>   constructors:
>   - XMLAttributesImpl ( )
>   methods:
>   - setNamespaces ( boolean namespaces )

> class NamespaceSupport
>   implements NamespaceContext
>   constructors:
>   - NamespaceSupport ( )
>   - NamespaceSupport ( NamespaceContext context )
>   methods:
>   - pushContext ( )
>   - declarePrefix ( String prefix, String uri )
>   - popContext ( )

> class DefaultErrorHandler
>   implements ErrorHandler
>   constructors:
>   - DefaultErrorHandler ( )

Last modified: $Date$