Class TypedSAXBufferCreator
- java.lang.Object
-
- com.sun.xml.stream.buffer.AbstractCreatorProcessor
-
- com.sun.xml.stream.buffer.AbstractCreator
-
- com.sun.xml.fastinfoset.streambuffer.TypedSAXBufferCreator
-
- All Implemented Interfaces:
org.xml.sax.ContentHandler
,org.xml.sax.DTDHandler
,org.xml.sax.EntityResolver
,org.xml.sax.ErrorHandler
,org.xml.sax.ext.LexicalHandler
public class TypedSAXBufferCreator extends com.sun.xml.stream.buffer.AbstractCreator implements org.xml.sax.EntityResolver, org.xml.sax.DTDHandler, org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler, org.xml.sax.ext.LexicalHandler
A creator of aXMLStreamBuffer
that that produces the XML infoset using aXMLReader
and converts text content and attribute values from the lexical space to value space.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.Set<XSDataType>>
_attributes
The map of attribute local names to sets of types.protected java.util.Map<java.lang.String,java.util.Set<XSDataType>>
_elements
The map of element local names to sets of types.protected java.lang.String[]
_namespaceAttributes
protected int
_namespaceAttributesPtr
protected boolean
_storeTextContent
protected AccessibleStringBuilder
_textContent
protected java.util.Set<XSDataType>
_textContentTypes
-
Fields inherited from class com.sun.xml.stream.buffer.AbstractCreatorProcessor
_contentCharactersBuffer, _contentCharactersBufferPtr, _contentObjects, _contentObjectsPtr, _currentContentCharactersBufferFragment, _currentContentObjectFragment, _currentStructureFragment, _currentStructureStringFragment, _structure, _structurePtr, _structureStrings, _structureStringsPtr, CHAR_ARRAY_LENGTH_MEDIUM, CHAR_ARRAY_LENGTH_MEDIUM_SIZE, CHAR_ARRAY_LENGTH_SMALL, CHAR_ARRAY_LENGTH_SMALL_SIZE, CONTENT_TYPE_CHAR_ARRAY, CONTENT_TYPE_CHAR_ARRAY_COPY, CONTENT_TYPE_OBJECT, CONTENT_TYPE_STRING, FLAG_DOCUMENT_FRAGMENT, FLAG_PREFIX, FLAG_QUALIFIED_NAME, FLAG_URI, T_ATTRIBUTE, T_ATTRIBUTE_LN, T_ATTRIBUTE_LN_OBJECT, T_ATTRIBUTE_P_U_LN, T_ATTRIBUTE_P_U_LN_OBJECT, T_ATTRIBUTE_U_LN, T_ATTRIBUTE_U_LN_OBJECT, T_ATTRIBUTE_U_LN_QN, T_ATTRIBUTE_U_LN_QN_OBJECT, T_COMMENT, T_COMMENT_AS_CHAR_ARRAY, T_COMMENT_AS_CHAR_ARRAY_COPY, T_COMMENT_AS_CHAR_ARRAY_MEDIUM, T_COMMENT_AS_CHAR_ARRAY_SMALL, T_COMMENT_AS_STRING, T_DOCUMENT, T_DOCUMENT_FRAGMENT, T_ELEMENT, T_ELEMENT_LN, T_ELEMENT_P_U_LN, T_ELEMENT_U_LN, T_ELEMENT_U_LN_QN, T_END, T_END_OF_BUFFER, T_NAMESPACE_ATTRIBUTE, T_NAMESPACE_ATTRIBUTE_P, T_NAMESPACE_ATTRIBUTE_P_U, T_NAMESPACE_ATTRIBUTE_U, T_PROCESSING_INSTRUCTION, T_TEXT, T_TEXT_AS_CHAR_ARRAY, T_TEXT_AS_CHAR_ARRAY_COPY, T_TEXT_AS_CHAR_ARRAY_MEDIUM, T_TEXT_AS_CHAR_ARRAY_SMALL, T_TEXT_AS_OBJECT, T_TEXT_AS_STRING, T_UNEXPANDED_ENTITY_REFERENCE, TYPE_MASK, VALUE_TYPE_OBJECT, VALUE_TYPE_STRING
-
-
Constructor Summary
Constructors Constructor Description TypedSAXBufferCreator(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes)
TypedSAXBufferCreator(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes, com.sun.xml.stream.buffer.MutableXMLStreamBuffer buffer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
cacheNamespaceAttribute(java.lang.String prefix, java.lang.String uri)
void
characters(char[] ch, int start, int length)
void
comment(char[] ch, int start, int length)
static com.sun.xml.stream.buffer.XMLStreamBuffer
create(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes, java.io.InputStream in)
com.sun.xml.stream.buffer.MutableXMLStreamBuffer
create(org.xml.sax.XMLReader reader, java.io.InputStream in)
com.sun.xml.stream.buffer.MutableXMLStreamBuffer
create(org.xml.sax.XMLReader reader, java.io.InputStream in, java.lang.String systemId)
static com.sun.xml.stream.buffer.XMLStreamBuffer
createNewBufferFromXMLReader(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes, org.xml.sax.XMLReader reader, java.io.InputStream in)
static com.sun.xml.stream.buffer.XMLStreamBuffer
createNewBufferFromXMLReader(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes, org.xml.sax.XMLReader reader, java.io.InputStream in, java.lang.String systemId)
void
endCDATA()
void
endDocument()
void
endDTD()
void
endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
void
endEntity(java.lang.String name)
void
endPrefixMapping(java.lang.String prefix)
void
error(org.xml.sax.SAXParseException e)
void
fatalError(org.xml.sax.SAXParseException e)
void
ignorableWhitespace(char[] ch, int start, int length)
void
notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
void
processingInstruction(java.lang.String target, java.lang.String data)
void
reset()
org.xml.sax.InputSource
resolveEntity(java.lang.String publicId, java.lang.String systemId)
void
setDocumentLocator(org.xml.sax.Locator locator)
void
skippedEntity(java.lang.String name)
void
startCDATA()
void
startDocument()
void
startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
void
startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
void
startEntity(java.lang.String name)
void
startPrefixMapping(java.lang.String prefix, java.lang.String uri)
private void
storeAttributes(org.xml.sax.Attributes attributes)
private void
storeNamespaceAttributes()
private void
storeQualifiedName(int item, java.lang.String uri, java.lang.String localName, java.lang.String qName)
private void
storeTextContent()
void
unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
void
warning(org.xml.sax.SAXParseException e)
-
Methods inherited from class com.sun.xml.stream.buffer.AbstractCreator
createBuffer, getXMLStreamBuffer, increaseTreeCount, peekAtContentObject, resizeContentCharacters, resizeContentObjects, resizeStructure, resizeStructureStrings, setBuffer, setHasInternedStrings, setXMLStreamBuffer, storeContentCharacters, storeContentCharactersCopy, storeContentObject, storeContentString, storeStructure, storeStructureString
-
-
-
-
Field Detail
-
_elements
protected java.util.Map<java.lang.String,java.util.Set<XSDataType>> _elements
The map of element local names to sets of types.
-
_attributes
protected java.util.Map<java.lang.String,java.util.Set<XSDataType>> _attributes
The map of attribute local names to sets of types.
-
_namespaceAttributes
protected java.lang.String[] _namespaceAttributes
-
_namespaceAttributesPtr
protected int _namespaceAttributesPtr
-
_textContent
protected AccessibleStringBuilder _textContent
-
_storeTextContent
protected boolean _storeTextContent
-
_textContentTypes
protected java.util.Set<XSDataType> _textContentTypes
-
-
Constructor Detail
-
TypedSAXBufferCreator
public TypedSAXBufferCreator(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes)
-
TypedSAXBufferCreator
public TypedSAXBufferCreator(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes, com.sun.xml.stream.buffer.MutableXMLStreamBuffer buffer)
-
-
Method Detail
-
create
public static com.sun.xml.stream.buffer.XMLStreamBuffer create(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes, java.io.InputStream in) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException
- Throws:
org.xml.sax.SAXException
java.io.IOException
javax.xml.parsers.ParserConfigurationException
-
createNewBufferFromXMLReader
public static com.sun.xml.stream.buffer.XMLStreamBuffer createNewBufferFromXMLReader(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes, org.xml.sax.XMLReader reader, java.io.InputStream in) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException
- Throws:
org.xml.sax.SAXException
java.io.IOException
javax.xml.parsers.ParserConfigurationException
-
createNewBufferFromXMLReader
public static com.sun.xml.stream.buffer.XMLStreamBuffer createNewBufferFromXMLReader(java.util.Map<java.lang.String,java.util.Set<XSDataType>> elements, java.util.Map<java.lang.String,java.util.Set<XSDataType>> attributes, org.xml.sax.XMLReader reader, java.io.InputStream in, java.lang.String systemId) throws org.xml.sax.SAXException, java.io.IOException, javax.xml.parsers.ParserConfigurationException
- Throws:
org.xml.sax.SAXException
java.io.IOException
javax.xml.parsers.ParserConfigurationException
-
create
public com.sun.xml.stream.buffer.MutableXMLStreamBuffer create(org.xml.sax.XMLReader reader, java.io.InputStream in) throws java.io.IOException, org.xml.sax.SAXException
- Throws:
java.io.IOException
org.xml.sax.SAXException
-
create
public com.sun.xml.stream.buffer.MutableXMLStreamBuffer create(org.xml.sax.XMLReader reader, java.io.InputStream in, java.lang.String systemId) throws java.io.IOException, org.xml.sax.SAXException
- Throws:
java.io.IOException
org.xml.sax.SAXException
-
reset
public void reset()
-
startDocument
public void startDocument() throws org.xml.sax.SAXException
- Specified by:
startDocument
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
endDocument
public void endDocument() throws org.xml.sax.SAXException
- Specified by:
endDocument
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
- Specified by:
startPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
startElement
public void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
- Specified by:
startElement
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
endElement
public void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName) throws org.xml.sax.SAXException
- Specified by:
endElement
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
characters
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
characters
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
ignorableWhitespace
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
processingInstruction
public void processingInstruction(java.lang.String target, java.lang.String data) throws org.xml.sax.SAXException
- Specified by:
processingInstruction
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
comment
public void comment(char[] ch, int start, int length) throws org.xml.sax.SAXException
- Specified by:
comment
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
storeTextContent
private void storeTextContent()
-
cacheNamespaceAttribute
private void cacheNamespaceAttribute(java.lang.String prefix, java.lang.String uri)
-
storeNamespaceAttributes
private void storeNamespaceAttributes()
-
storeAttributes
private void storeAttributes(org.xml.sax.Attributes attributes)
-
storeQualifiedName
private void storeQualifiedName(int item, java.lang.String uri, java.lang.String localName, java.lang.String qName)
-
resolveEntity
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId) throws java.io.IOException, org.xml.sax.SAXException
- Specified by:
resolveEntity
in interfaceorg.xml.sax.EntityResolver
- Throws:
java.io.IOException
org.xml.sax.SAXException
-
notationDecl
public void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
- Specified by:
notationDecl
in interfaceorg.xml.sax.DTDHandler
- Throws:
org.xml.sax.SAXException
-
unparsedEntityDecl
public void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName) throws org.xml.sax.SAXException
- Specified by:
unparsedEntityDecl
in interfaceorg.xml.sax.DTDHandler
- Throws:
org.xml.sax.SAXException
-
setDocumentLocator
public void setDocumentLocator(org.xml.sax.Locator locator)
- Specified by:
setDocumentLocator
in interfaceorg.xml.sax.ContentHandler
-
endPrefixMapping
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
- Specified by:
endPrefixMapping
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
skippedEntity
public void skippedEntity(java.lang.String name) throws org.xml.sax.SAXException
- Specified by:
skippedEntity
in interfaceorg.xml.sax.ContentHandler
- Throws:
org.xml.sax.SAXException
-
startDTD
public void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
- Specified by:
startDTD
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
endDTD
public void endDTD() throws org.xml.sax.SAXException
- Specified by:
endDTD
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
startEntity
public void startEntity(java.lang.String name) throws org.xml.sax.SAXException
- Specified by:
startEntity
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
endEntity
public void endEntity(java.lang.String name) throws org.xml.sax.SAXException
- Specified by:
endEntity
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
startCDATA
public void startCDATA() throws org.xml.sax.SAXException
- Specified by:
startCDATA
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
endCDATA
public void endCDATA() throws org.xml.sax.SAXException
- Specified by:
endCDATA
in interfaceorg.xml.sax.ext.LexicalHandler
- Throws:
org.xml.sax.SAXException
-
warning
public void warning(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
- Specified by:
warning
in interfaceorg.xml.sax.ErrorHandler
- Throws:
org.xml.sax.SAXException
-
error
public void error(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
- Specified by:
error
in interfaceorg.xml.sax.ErrorHandler
- Throws:
org.xml.sax.SAXException
-
fatalError
public void fatalError(org.xml.sax.SAXParseException e) throws org.xml.sax.SAXException
- Specified by:
fatalError
in interfaceorg.xml.sax.ErrorHandler
- Throws:
org.xml.sax.SAXException
-
-