Package org.apache.cocoon.xml.sax
Class SAXBuffer
java.lang.Object
org.apache.cocoon.xml.sax.SAXBuffer
- All Implemented Interfaces:
Serializable,ContentHandler,LexicalHandler
@Deprecated(since="2022-01-27")
public class SAXBuffer
extends Object
implements ContentHandler, LexicalHandler, Serializable
Deprecated.
This API is deprecated, migrate code to the XML APIs provided by the JDK.
A class that can record SAX events and replay them later.
Compared to the old Cocoon.XMLByteStreamCompiler, this class is many times faster at sending out the recorded SAX events since it doesn't need to convert between byte and char representations etc. On the other hand, its data structure is more complex then a simple byte array, making XMLByteStreamCompiler better in case the recorded SAX should be stored long-term.
Use this class if you need to frequently generate smaller amounts of SAX events, or replay a set of recorded start events immediately.
Both ContentHandler and LexicalHandler are supported, the only
exception is that the setDocumentLocator event is not recorded.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated.static final classDeprecated. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) Deprecated.voidcomment(char[] ch, int start, int length) Deprecated.voidDeprecated.Dump buffer contents into the provided writer.voidendCDATA()Deprecated.voidDeprecated.voidendDTD()Deprecated.voidendElement(String namespaceURI, String localName, String qName) Deprecated.voidDeprecated.voidendPrefixMapping(String prefix) Deprecated.List<org.apache.cocoon.xml.sax.SAXBuffer.SaxBit> getBits()Deprecated.voidignorableWhitespace(char[] ch, int start, int length) Deprecated.booleanisEmpty()Deprecated.voidprocessingInstruction(String target, String data) Deprecated.voidrecycle()Deprecated.Clear this buffervoidDeprecated.Add a another buffervoidsetDocumentLocator(Locator locator) Deprecated.voidskippedEntity(String name) Deprecated.voidDeprecated.voidDeprecated.voidDeprecated.voidstartElement(String namespaceURI, String localName, String qName, Attributes atts) Deprecated.voidstartEntity(String name) Deprecated.voidstartPrefixMapping(String prefix, String uri) Deprecated.voidtoSAX(ContentHandler contentHandler) Deprecated.Stream this buffer into the provided content handler.toString()Deprecated.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.xml.sax.ContentHandler
declaration
-
Constructor Details
-
SAXBuffer
public SAXBuffer()Deprecated.Creates empty SaxBuffer -
SAXBuffer
Deprecated.Creates SaxBuffer based on the provided bits list. -
SAXBuffer
Deprecated.Creates copy of another SaxBuffer
-
-
Method Details
-
skippedEntity
Deprecated.- Specified by:
skippedEntityin interfaceContentHandler- Throws:
SAXException
-
setDocumentLocator
Deprecated.- Specified by:
setDocumentLocatorin interfaceContentHandler
-
ignorableWhitespace
Deprecated.- Specified by:
ignorableWhitespacein interfaceContentHandler- Throws:
SAXException
-
processingInstruction
Deprecated.- Specified by:
processingInstructionin interfaceContentHandler- Throws:
SAXException
-
startDocument
Deprecated.- Specified by:
startDocumentin interfaceContentHandler- Throws:
SAXException
-
startElement
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException Deprecated.- Specified by:
startElementin interfaceContentHandler- Throws:
SAXException
-
endPrefixMapping
Deprecated.- Specified by:
endPrefixMappingin interfaceContentHandler- Throws:
SAXException
-
characters
Deprecated.- Specified by:
charactersin interfaceContentHandler- Throws:
SAXException
-
endElement
Deprecated.- Specified by:
endElementin interfaceContentHandler- Throws:
SAXException
-
endDocument
Deprecated.- Specified by:
endDocumentin interfaceContentHandler- Throws:
SAXException
-
startPrefixMapping
Deprecated.- Specified by:
startPrefixMappingin interfaceContentHandler- Throws:
SAXException
-
endCDATA
Deprecated.- Specified by:
endCDATAin interfaceLexicalHandler- Throws:
SAXException
-
comment
Deprecated.- Specified by:
commentin interfaceLexicalHandler- Throws:
SAXException
-
startEntity
Deprecated.- Specified by:
startEntityin interfaceLexicalHandler- Throws:
SAXException
-
endDTD
Deprecated.- Specified by:
endDTDin interfaceLexicalHandler- Throws:
SAXException
-
startDTD
Deprecated.- Specified by:
startDTDin interfaceLexicalHandler- Throws:
SAXException
-
startCDATA
Deprecated.- Specified by:
startCDATAin interfaceLexicalHandler- Throws:
SAXException
-
endEntity
Deprecated.- Specified by:
endEntityin interfaceLexicalHandler- Throws:
SAXException
-
saxBuffer
Deprecated.Add a another buffer -
isEmpty
public boolean isEmpty()Deprecated.- Returns:
- true if buffer is empty
-
getBits
Deprecated.- Returns:
- unmodifiable list of SAX bits
-
toSAX
Deprecated.Stream this buffer into the provided content handler. If contentHandler object implements LexicalHandler, it will get lexical events as well.- Throws:
SAXException
-
toString
Deprecated. -
recycle
public void recycle()Deprecated.Clear this buffer -
dump
Deprecated.Dump buffer contents into the provided writer.- Throws:
IOException
-