public abstract class AbstractXmlWriter extends Object implements ExtendedHierarchicalStreamWriter, XmlFriendlyWriter
Modifier | Constructor and Description |
---|---|
protected |
AbstractXmlWriter() |
protected |
AbstractXmlWriter(XmlFriendlyReplacer replacer) |
Modifier and Type | Method and Description |
---|---|
String |
escapeXmlName(String name)
Escapes XML name (node or attribute) to be XML-friendly
|
void |
startNode(String name,
Class clazz) |
HierarchicalStreamWriter |
underlyingWriter()
Return the underlying HierarchicalStreamWriter implementation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAttribute, close, endNode, flush, setValue, startNode
protected AbstractXmlWriter()
protected AbstractXmlWriter(XmlFriendlyReplacer replacer)
public void startNode(String name, Class clazz)
startNode
in interface ExtendedHierarchicalStreamWriter
public String escapeXmlName(String name)
escapeXmlName
in interface XmlFriendlyWriter
name
- the unescaped XML namepublic HierarchicalStreamWriter underlyingWriter()
HierarchicalStreamWriter
If a Converter needs to access methods of a specific HierarchicalStreamWriter implementation that are not defined in the HierarchicalStreamWriter interface, it should call this method before casting. This is because the writer passed to the Converter is often wrapped/decorated by another implementation to provide additional functionality (such as XPath tracking).
For example:
MySpecificWriter mySpecificWriter = (MySpecificWriter)writer; // INCORRECT! mySpecificWriter.doSomethingSpecific();
MySpecificWriter mySpecificWriter = (MySpecificWriter)writer.underlyingWriter(); // CORRECT! mySpecificWriter.doSomethingSpecific();
Implementations of HierarchicalStreamWriter should return 'this', unless they are a decorator, in which case they should delegate to whatever they are wrapping.
underlyingWriter
in interface HierarchicalStreamWriter
Copyright © 2016 Internet2. All rights reserved.