public abstract class WriterWrapper extends java.lang.Object implements ExtendedHierarchicalStreamWriter
Modifier and Type | Field and Description |
---|---|
protected HierarchicalStreamWriter |
wrapped |
Modifier | Constructor and Description |
---|---|
protected |
WriterWrapper(HierarchicalStreamWriter wrapped) |
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String key,
java.lang.String value) |
void |
close()
Close the writer, if necessary.
|
void |
endNode() |
void |
flush()
Flush the writer, if necessary.
|
void |
setValue(java.lang.String text)
Write the value (text content) of the current node.
|
void |
startNode(java.lang.String name) |
void |
startNode(java.lang.String name,
java.lang.Class clazz) |
HierarchicalStreamWriter |
underlyingWriter()
Return the underlying HierarchicalStreamWriter implementation.
|
protected HierarchicalStreamWriter wrapped
protected WriterWrapper(HierarchicalStreamWriter wrapped)
public void startNode(java.lang.String name)
startNode
in interface HierarchicalStreamWriter
public void startNode(java.lang.String name, java.lang.Class clazz)
startNode
in interface ExtendedHierarchicalStreamWriter
public void endNode()
endNode
in interface HierarchicalStreamWriter
public void addAttribute(java.lang.String key, java.lang.String value)
addAttribute
in interface HierarchicalStreamWriter
public void setValue(java.lang.String text)
HierarchicalStreamWriter
setValue
in interface HierarchicalStreamWriter
public void flush()
HierarchicalStreamWriter
flush
in interface HierarchicalStreamWriter
public void close()
HierarchicalStreamWriter
close
in interface HierarchicalStreamWriter
public 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 © 2004–2024 XStream. All rights reserved.