Class UnclosedElementCollectingEventWriter
- java.lang.Object
- org.springframework.batch.item.xml.stax.UnclosedElementCollectingEventWriter
- All Implemented Interfaces:
javax.xml.stream.util.XMLEventConsumer
,javax.xml.stream.XMLEventWriter
public class UnclosedElementCollectingEventWriter extends java.lang.Object
Delegating XMLEventWriter, which collects the QNames of elements that were opened but not closed.- Since:
- 3.0
- Author:
- Jimmy Praet
Field Summary
Fields Modifier and Type Field Description protected javax.xml.stream.XMLEventWriter
wrappedEventWriter
Constructor Summary
Constructors Constructor Description UnclosedElementCollectingEventWriter(javax.xml.stream.XMLEventWriter wrappedEventWriter)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(javax.xml.stream.events.XMLEvent event)
void
add(javax.xml.stream.XMLEventReader reader)
void
close()
void
flush()
javax.xml.namespace.NamespaceContext
getNamespaceContext()
java.lang.String
getPrefix(java.lang.String uri)
java.util.List<javax.xml.namespace.QName>
getUnclosedElements()
void
setDefaultNamespace(java.lang.String uri)
void
setNamespaceContext(javax.xml.namespace.NamespaceContext context)
void
setPrefix(java.lang.String prefix, java.lang.String uri)
Method Detail
add
public void add(javax.xml.stream.events.XMLEvent event) throws javax.xml.stream.XMLStreamException
- Specified by:
add
in interfacejavax.xml.stream.util.XMLEventConsumer
- Specified by:
add
in interfacejavax.xml.stream.XMLEventWriter
- Throws:
javax.xml.stream.XMLStreamException
getUnclosedElements
public java.util.List<javax.xml.namespace.QName> getUnclosedElements()
add
public void add(javax.xml.stream.XMLEventReader reader) throws javax.xml.stream.XMLStreamException
- Specified by:
add
in interfacejavax.xml.stream.XMLEventWriter
- Throws:
javax.xml.stream.XMLStreamException
close
public void close() throws javax.xml.stream.XMLStreamException
- Specified by:
close
in interfacejavax.xml.stream.XMLEventWriter
- Throws:
javax.xml.stream.XMLStreamException
flush
public void flush() throws javax.xml.stream.XMLStreamException
- Specified by:
flush
in interfacejavax.xml.stream.XMLEventWriter
- Throws:
javax.xml.stream.XMLStreamException
getNamespaceContext
public javax.xml.namespace.NamespaceContext getNamespaceContext()
- Specified by:
getNamespaceContext
in interfacejavax.xml.stream.XMLEventWriter
getPrefix
public java.lang.String getPrefix(java.lang.String uri) throws javax.xml.stream.XMLStreamException
- Specified by:
getPrefix
in interfacejavax.xml.stream.XMLEventWriter
- Throws:
javax.xml.stream.XMLStreamException
setDefaultNamespace
public void setDefaultNamespace(java.lang.String uri) throws javax.xml.stream.XMLStreamException
- Specified by:
setDefaultNamespace
in interfacejavax.xml.stream.XMLEventWriter
- Throws:
javax.xml.stream.XMLStreamException
setNamespaceContext
public void setNamespaceContext(javax.xml.namespace.NamespaceContext context) throws javax.xml.stream.XMLStreamException
- Specified by:
setNamespaceContext
in interfacejavax.xml.stream.XMLEventWriter
- Throws:
javax.xml.stream.XMLStreamException
setPrefix
public void setPrefix(java.lang.String prefix, java.lang.String uri) throws javax.xml.stream.XMLStreamException
- Specified by:
setPrefix
in interfacejavax.xml.stream.XMLEventWriter
- Throws:
javax.xml.stream.XMLStreamException