Top Methods
com.thoughtworks.xstream.io

public Interface HierarchicalStreamWriter

Known Direct Subinterfaces
com.thoughtworks.xstream.io.xml.DocumentWriter, com.thoughtworks.xstream.io.ExtendedHierarchicalStreamWriter

Author
Joe Walnes

Method Summary

Modifier and TypeMethod and Description
public void
addAttribute(String name, String value)

public void
close()

Close the writer, if necessary.

public void
public void
flush()

Flush the writer, if necessary.

public void
setValue(String text)

Write the value (text content) of the current node.

public void
public HierarchicalStreamWriter
underlyingWriter()

Return the underlying HierarchicalStreamWriter implementation.

Method Detail

addAttributeback to summary
public void addAttribute(String name, String value)
closeback to summary
public void close()

Close the writer, if necessary.

endNodeback to summary
public void endNode()
flushback to summary
public void flush()

Flush the writer, if necessary.

setValueback to summary
public void setValue(String text)

Write the value (text content) of the current node.

startNodeback to summary
public void startNode(String name)
underlyingWriterback to summary
public HierarchicalStreamWriter underlyingWriter()

Return the underlying HierarchicalStreamWriter implementation.

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.