Package com.thoughtworks.xstream.io.path
Class PathTrackingWriter
- java.lang.Object
-
- com.thoughtworks.xstream.io.WriterWrapper
-
- com.thoughtworks.xstream.io.path.PathTrackingWriter
-
- All Implemented Interfaces:
ExtendedHierarchicalStreamWriter
,HierarchicalStreamWriter
public class PathTrackingWriter extends WriterWrapper
Wrapper for HierarchicalStreamWriter that tracks the path (a subset of XPath) of the current node that is being written.- See Also:
PathTracker
,Path
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
isNameEncoding
private PathTracker
pathTracker
-
Fields inherited from class com.thoughtworks.xstream.io.WriterWrapper
wrapped
-
-
Constructor Summary
Constructors Constructor Description PathTrackingWriter(HierarchicalStreamWriter writer, PathTracker pathTracker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
endNode()
void
startNode(java.lang.String name)
void
startNode(java.lang.String name, java.lang.Class clazz)
-
Methods inherited from class com.thoughtworks.xstream.io.WriterWrapper
addAttribute, close, flush, setValue, underlyingWriter
-
-
-
-
Field Detail
-
pathTracker
private final PathTracker pathTracker
-
isNameEncoding
private final boolean isNameEncoding
-
-
Constructor Detail
-
PathTrackingWriter
public PathTrackingWriter(HierarchicalStreamWriter writer, PathTracker pathTracker)
-
-
Method Detail
-
startNode
public void startNode(java.lang.String name)
- Specified by:
startNode
in interfaceHierarchicalStreamWriter
- Overrides:
startNode
in classWriterWrapper
-
startNode
public void startNode(java.lang.String name, java.lang.Class clazz)
- Specified by:
startNode
in interfaceExtendedHierarchicalStreamWriter
- Overrides:
startNode
in classWriterWrapper
-
endNode
public void endNode()
- Specified by:
endNode
in interfaceHierarchicalStreamWriter
- Overrides:
endNode
in classWriterWrapper
-
-