public class ElementWrapperEventGenerator extends Object
addStartEvents(javax.xml.stream.XMLEventWriter)
or addEndEvents(javax.xml.stream.XMLEventWriter)
has been invoked, none of the other builder
methods should be invoked again (i.e. the generator may only be configured once). However, addStartEvents and
addEndEvents may be (re)used as many times as necessary.
In order to generate XML which looks like:
<rootEl> <listEl size="4"> // other element data added here </listEl> <rootEl>You would configure a generator like:
ElementWrapperEventGenerator generator = new ElementWrapperEventGenerator(factory).addWrapperElement("rootEl") .addWrapperElement("listEl").addAttribute("size", "4"); // add the initial wrapper events generator.addStartEvents(writer); // ... add other element data here // add closing wrapper events generator.addEndEvents(writer);
Constructor and Description |
---|
ElementWrapperEventGenerator(XMLEventFactory factory) |
Modifier and Type | Method and Description |
---|---|
ElementWrapperEventGenerator |
addAttribute(QName qName,
String value)
Adds a an attribute with the given QName and value to the most recently added wrapper element.
|
ElementWrapperEventGenerator |
addAttribute(String name,
String value)
Adds a an attribute with the given name and value to the most recently added wrapper element.
|
ElementWrapperEventGenerator |
addAttribute(String prefix,
String namespace,
String name,
String value)
Adds a an attribute with the given name/prefix/namespace and value to the most recently added wrapper element.
|
void |
addEndEvents(XMLEventWriter writer)
Adds all end-events for the currently configured wrapper elements and attributes to the given writer.
|
void |
addStartEvents(XMLEventWriter writer)
Adds all start-events for the currently configured wrapper elements and attributes to the given writer.
|
ElementWrapperEventGenerator |
addWrapperElement(QName qName)
Adds a new wrapper element with the given QName.
|
ElementWrapperEventGenerator |
addWrapperElement(String name)
Adds a new wrapper element with the given name.
|
ElementWrapperEventGenerator |
addWrapperElement(String prefix,
String namespace,
String name)
Adds a new wrapper element with the given name/prefix/namespace.
|
public ElementWrapperEventGenerator(XMLEventFactory factory)
public ElementWrapperEventGenerator addWrapperElement(String name)
addAttribute(java.lang.String, java.lang.String)
will affect this new
element.public ElementWrapperEventGenerator addWrapperElement(String prefix, String namespace, String name)
addAttribute(java.lang.String, java.lang.String)
will
affect this new element.public ElementWrapperEventGenerator addWrapperElement(QName qName)
addAttribute(java.lang.String, java.lang.String)
will affect this new
element.public ElementWrapperEventGenerator addAttribute(String name, String value)
public ElementWrapperEventGenerator addAttribute(String prefix, String namespace, String name, String value)
public ElementWrapperEventGenerator addAttribute(QName qName, String value)
public void addStartEvents(XMLEventWriter writer) throws XMLStreamException
Note, none of the addWrapperElement(java.lang.String)
or addAttribute(java.lang.String, java.lang.String)
methods may be used again once this method
has been called the first time. This method may be invoked as many times as desired.
writer
- the writer to which to add the start-eventsXMLStreamException
public void addEndEvents(XMLEventWriter writer) throws XMLStreamException
Note, none of the addWrapperElement(java.lang.String)
or addAttribute(java.lang.String, java.lang.String)
methods may be used again once this method
has been called the first time. This method may be invoked as many times as desired.
writer
- the writer to which to add the end-eventsXMLStreamException