Package javanet.staxutils
Class XMLEventConsumerDelegate
- java.lang.Object
-
- javanet.staxutils.XMLEventConsumerDelegate
-
- All Implemented Interfaces:
XMLEventConsumer
public class XMLEventConsumerDelegate extends Object implements XMLEventConsumer
Writes all events to a wrappedXMLEventConsumer, and provides convenience methods for creating events written to the internal consumer.- Version:
- $Revision: 1.4 $
- Author:
- Christian Niles
-
-
Constructor Summary
Constructors Constructor Description XMLEventConsumerDelegate(XMLEventConsumer consumer)XMLEventConsumerDelegate(XMLEventConsumer consumer, XMLEventFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(XMLEvent event)voidaddCData(String content)Creates and adds a CDATACharactersevent.voidaddComment(String comment)Creates and adds aCommentevent.voidaddDTD(String dtd)Creates and adds aDTDevent.voidaddEndDocument()Creates and adds anEndDocumentevent.voidaddEndElement(String localName)Creates and adds anEndElementevent.voidaddEndElement(String ns, String localName)Creates and adds anEndElementevent.voidaddEndElement(String ns, String localName, Iterator namespaces)Creates and adds anEndElementevent.voidaddEndElement(String localName, Iterator namespaces)Creates and adds anEndElementevent.voidaddEndElement(QName name)Creates and adds anEndElementevent.voidaddEndElement(QName name, Iterator namespaces)Creates and adds anEndElementevent.voidaddIgnorableSpace(String content)Creates and adds an ignorable spaceCharactersevent.voidaddSpace(String content)Creates and adds a whitespaceCharactersevent.voidaddStartDocument()Creates and adds aStartDocumentevent.voidaddStartDocument(String encoding)Creates and adds aStartDocumentevent.voidaddStartDocument(String encoding, String version)Creates and adds aStartDocumentevent.voidaddStartDocument(String encoding, String version, boolean standalone)Creates and adds aStartDocumentevent.voidaddStartElement(String ns, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)Creates and adds aStartElementevent.voidaddStartElement(String ns, String localName, NamespaceContext context)Creates and adds aStartElementevent.voidaddStartElement(String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)Creates and adds aStartElementevent.voidaddStartElement(String localName, NamespaceContext context)Creates and adds aStartElementevent.voidaddStartElement(QName name, Iterator attributes, Iterator namespaces, NamespaceContext context)Creates and adds aStartElementevent.voidaddStartElement(QName name, NamespaceContext context)Creates and adds aStartElementevent.voidaddText(String content)Creates and adds aCharactersevent.voidaddTextElement(String name, boolean text, NamespaceContext context)Adds a boolean text element with no attributes or namespace declarations.voidaddTextElement(String name, double text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(String name, float text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(String name, int text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(String name, long text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(String name, Number text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(String name, String text, NamespaceContext context)Adds a simple text element with no attributes or namespace declarations.voidaddTextElement(QName name, boolean text, NamespaceContext context)Adds a boolean text element with no attributes or namespace declarations.voidaddTextElement(QName name, double text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(QName name, float text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(QName name, int text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(QName name, long text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(QName name, Number text, NamespaceContext context)Adds a text element with no attributes or namespace declarations.voidaddTextElement(QName name, String text, NamespaceContext context)Adds a simple text element with no attributes or namespace declarations.XMLEventConsumergetConsumer()Returns a reference to the underlyingXMLEventConsumerto which events are added.XMLEventFactorygetEventFactory()Returns a reference to theXMLEventFactoryused to construct events.voidsetConsumer(XMLEventConsumer consumer)Sets the underlyingXMLEventConsumerto which events are added.voidsetEventFactory(XMLEventFactory factory)Sets theXMLEventFactoryused to construct events.
-
-
-
Constructor Detail
-
XMLEventConsumerDelegate
public XMLEventConsumerDelegate(XMLEventConsumer consumer)
-
XMLEventConsumerDelegate
public XMLEventConsumerDelegate(XMLEventConsumer consumer, XMLEventFactory factory)
-
-
Method Detail
-
getConsumer
public XMLEventConsumer getConsumer()
Returns a reference to the underlyingXMLEventConsumerto which events are added.- Returns:
- The underlying
XMLEventConsumerto which events are added.
-
setConsumer
public void setConsumer(XMLEventConsumer consumer)
Sets the underlyingXMLEventConsumerto which events are added.- Parameters:
consumer- The newXMLEventConsumer.
-
getEventFactory
public XMLEventFactory getEventFactory()
Returns a reference to theXMLEventFactoryused to construct events.- Returns:
- The
XMLEventFactoryused to construct events.
-
setEventFactory
public void setEventFactory(XMLEventFactory factory)
Sets theXMLEventFactoryused to construct events.- Parameters:
factory- The newXMLEventFactory.
-
add
public void add(XMLEvent event) throws XMLStreamException
- Specified by:
addin interfaceXMLEventConsumer- Throws:
XMLStreamException
-
addDTD
public void addDTD(String dtd) throws XMLStreamException
Creates and adds aDTDevent.- Parameters:
dtd- The DTD content, as perXMLEventFactory.createDTD(String).- Throws:
XMLStreamException- If an error occurs adding the event.
-
addCData
public void addCData(String content) throws XMLStreamException
Creates and adds a CDATACharactersevent.- Parameters:
content- The CDATA content, as perXMLEventFactory.createCData(String).- Throws:
XMLStreamException- If an error occurs adding the event.
-
addText
public void addText(String content) throws XMLStreamException
Creates and adds aCharactersevent.- Parameters:
content- The text content, as perXMLEventFactory.createCharacters(String).- Throws:
XMLStreamException- If an error occurs adding the event.
-
addIgnorableSpace
public void addIgnorableSpace(String content) throws XMLStreamException
Creates and adds an ignorable spaceCharactersevent.- Parameters:
content- The ignorable whitespace, as perXMLEventFactory.createIgnorableSpace(String).- Throws:
XMLStreamException- If an error occurs adding the event.
-
addSpace
public void addSpace(String content) throws XMLStreamException
Creates and adds a whitespaceCharactersevent.- Parameters:
content- The whitespace, as perXMLEventFactory.createIgnorableSpace(String).- Throws:
XMLStreamException- If an error occurs adding the event.
-
addComment
public void addComment(String comment) throws XMLStreamException
Creates and adds aCommentevent.- Parameters:
comment- The comment text, as perXMLEventFactory.createComment(String).- Throws:
XMLStreamException- If an error occurs adding the event.
-
addStartDocument
public void addStartDocument() throws XMLStreamExceptionCreates and adds aStartDocumentevent.- Throws:
XMLStreamException- If an error occurs adding the event.- See Also:
XMLEventFactory.createStartDocument()
-
addStartDocument
public void addStartDocument(String encoding) throws XMLStreamException
Creates and adds aStartDocumentevent.- Parameters:
encoding- The encoding to specify in the xml declaration.- Throws:
XMLStreamException- If an error occurs adding the event.- See Also:
XMLEventFactory.createStartDocument(String)
-
addStartDocument
public void addStartDocument(String encoding, String version) throws XMLStreamException
Creates and adds aStartDocumentevent.- Parameters:
encoding- The encoding to include in the xml declaration.version- The XML version to include in the xml declaration.- Throws:
XMLStreamException- If an error occurs adding the event.- See Also:
XMLEventFactory.createStartDocument(String, String)
-
addStartDocument
public void addStartDocument(String encoding, String version, boolean standalone) throws XMLStreamException
Creates and adds aStartDocumentevent.- Parameters:
encoding- The encoding to include in the xml declaration.version- The XML version to include in the xml declaration.standalone- The standalone value to include in the xml declaration.- Throws:
XMLStreamException- If an error occurs adding the event.- See Also:
XMLEventFactory.createStartDocument(String, String, boolean)
-
addEndDocument
public void addEndDocument() throws XMLStreamExceptionCreates and adds anEndDocumentevent.- Throws:
XMLStreamException- If an error occurs adding the event.- See Also:
XMLEventFactory.createEndDocument()
-
addStartElement
public void addStartElement(String localName, NamespaceContext context) throws XMLStreamException
Creates and adds aStartElementevent.- Parameters:
localName- The local name of the element.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addStartElement
public void addStartElement(String localName, Iterator attributes, Iterator namespaces, NamespaceContext context) throws XMLStreamException
Creates and adds aStartElementevent.- Parameters:
localName- The local name of the element.attributes- AnIteratorover the element's attributes.namespaces- AnIteratorover the element's namespaces.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addStartElement
public void addStartElement(String ns, String localName, NamespaceContext context) throws XMLStreamException
Creates and adds aStartElementevent.- Parameters:
ns- The element's namespace URI.localName- The local name of the element.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addStartElement
public void addStartElement(String ns, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context) throws XMLStreamException
Creates and adds aStartElementevent.- Parameters:
ns- The element's namespace URI.localName- The local name of the element.attributes- AnIteratorover the element's attributes.namespaces- AnIteratorover the element's namespaces.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addStartElement
public void addStartElement(QName name, NamespaceContext context) throws XMLStreamException
Creates and adds aStartElementevent.- Parameters:
name- The qualified element name.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addStartElement
public void addStartElement(QName name, Iterator attributes, Iterator namespaces, NamespaceContext context) throws XMLStreamException
Creates and adds aStartElementevent.- Parameters:
name- The qualified element name.attributes- AnIteratorover the element's attributes.namespaces- AnIteratorover the element's namespaces.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addEndElement
public void addEndElement(String localName) throws XMLStreamException
Creates and adds anEndElementevent.- Parameters:
localName- The unqualified element name.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addEndElement
public void addEndElement(String localName, Iterator namespaces) throws XMLStreamException
Creates and adds anEndElementevent.- Parameters:
localName- The unqualified element name.namespaces- AnIteratorover the element's namespaces that are going out of scope.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addEndElement
public void addEndElement(String ns, String localName) throws XMLStreamException
Creates and adds anEndElementevent.- Parameters:
ns- The element namespace.localName- The element name.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addEndElement
public void addEndElement(String ns, String localName, Iterator namespaces) throws XMLStreamException
Creates and adds anEndElementevent.- Parameters:
ns- The element namespace.localName- The element name.namespaces- AnIteratorover the element's namespaces that are going out of scope.- Throws:
XMLStreamException- If an error occurs adding the event.
-
addEndElement
public void addEndElement(QName name) throws XMLStreamException
Creates and adds anEndElementevent.- Parameters:
name- The element name.- Throws:
XMLStreamException- If an error occurs adding the event.- See Also:
XMLEventFactory.createEndElement(QName, Iterator)
-
addEndElement
public void addEndElement(QName name, Iterator namespaces) throws XMLStreamException
Creates and adds anEndElementevent.- Parameters:
name- The element name.namespaces- AnIteratorover the element's namespaces that are going out of scope.- Throws:
XMLStreamException- If an error occurs adding the event.- See Also:
XMLEventFactory.createEndElement(QName, Iterator)
-
addTextElement
public void addTextElement(String name, String text, NamespaceContext context) throws XMLStreamException
Adds a simple text element with no attributes or namespace declarations.- Parameters:
name- The unqualified element name.text- The text content, which may benullcontext- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(QName name, String text, NamespaceContext context) throws XMLStreamException
Adds a simple text element with no attributes or namespace declarations.- Parameters:
name- The element name.text- The text content, which may benullcontext- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(String name, boolean text, NamespaceContext context) throws XMLStreamException
Adds a boolean text element with no attributes or namespace declarations.- Parameters:
name- The unqualified element name.text- The boolean content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(QName name, boolean text, NamespaceContext context) throws XMLStreamException
Adds a boolean text element with no attributes or namespace declarations.- Parameters:
name- The element name.text- The boolean content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(String name, int text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The unqualified element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(QName name, int text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(String name, long text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The unqualified element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(QName name, long text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(String name, float text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The unqualified element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(QName name, float text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(String name, double text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The unqualified element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(QName name, double text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(String name, Number text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The unqualified element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
addTextElement
public void addTextElement(QName name, Number text, NamespaceContext context) throws XMLStreamException
Adds a text element with no attributes or namespace declarations.- Parameters:
name- The element name.text- The element content.context- The element'sNamespaceContext, ornull.- Throws:
XMLStreamException- If an error occurs adding an event.
-
-