public class BinaryStreamWriter extends Object implements ExtendedHierarchicalStreamWriter
| Constructor and Description |
|---|
BinaryStreamWriter(OutputStream outputStream) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttribute(String name,
String value) |
void |
close()
Close the writer, if necessary.
|
void |
endNode() |
void |
flush()
Flush the writer, if necessary.
|
void |
setValue(String text)
Write the value (text content) of the current node.
|
void |
startNode(String name) |
void |
startNode(String name,
Class clazz) |
HierarchicalStreamWriter |
underlyingWriter()
Return the underlying HierarchicalStreamWriter implementation.
|
public BinaryStreamWriter(OutputStream outputStream)
public void startNode(String name)
startNode in interface HierarchicalStreamWriterpublic void startNode(String name, Class clazz)
startNode in interface ExtendedHierarchicalStreamWriterpublic void addAttribute(String name, String value)
addAttribute in interface HierarchicalStreamWriterpublic void setValue(String text)
HierarchicalStreamWritersetValue in interface HierarchicalStreamWriterpublic void endNode()
endNode in interface HierarchicalStreamWriterpublic void flush()
HierarchicalStreamWriterflush in interface HierarchicalStreamWriterpublic void close()
HierarchicalStreamWriterclose in interface HierarchicalStreamWriterpublic HierarchicalStreamWriter underlyingWriter()
HierarchicalStreamWriterIf 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 HierarchicalStreamWriterCopyright © 2021 Internet2. All rights reserved.