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 booleanisNameEncodingprivate PathTrackerpathTracker-
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 voidendNode()voidstartNode(java.lang.String name)voidstartNode(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:
startNodein interfaceHierarchicalStreamWriter- Overrides:
startNodein classWriterWrapper
-
startNode
public void startNode(java.lang.String name, java.lang.Class clazz)- Specified by:
startNodein interfaceExtendedHierarchicalStreamWriter- Overrides:
startNodein classWriterWrapper
-
endNode
public void endNode()
- Specified by:
endNodein interfaceHierarchicalStreamWriter- Overrides:
endNodein classWriterWrapper
-
-