Package com.thoughtworks.xstream.core
Class AbstractReferenceMarshaller
- java.lang.Object
-
- com.thoughtworks.xstream.core.TreeMarshaller
-
- com.thoughtworks.xstream.core.AbstractReferenceMarshaller
-
- All Implemented Interfaces:
DataHolder
,MarshallingContext
- Direct Known Subclasses:
ReferenceByIdMarshaller
,ReferenceByXPathMarshaller
public abstract class AbstractReferenceMarshaller extends TreeMarshaller
Abstract base class for a TreeMarshaller, that can build references.- Since:
- 1.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
AbstractReferenceMarshaller.Id
static class
AbstractReferenceMarshaller.ReferencedImplicitElementException
-
Nested classes/interfaces inherited from class com.thoughtworks.xstream.core.TreeMarshaller
TreeMarshaller.CircularReferenceException
-
-
Field Summary
Fields Modifier and Type Field Description private ObjectIdDictionary
implicitElements
private Path
lastPath
private PathTracker
pathTracker
private ObjectIdDictionary
references
-
Fields inherited from class com.thoughtworks.xstream.core.TreeMarshaller
converterLookup, writer
-
-
Constructor Summary
Constructors Constructor Description AbstractReferenceMarshaller(HierarchicalStreamWriter writer, ConverterLookup converterLookup, Mapper mapper)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
convert(java.lang.Object item, Converter converter)
protected abstract java.lang.String
createReference(Path currentPath, java.lang.Object existingReferenceKey)
protected abstract java.lang.Object
createReferenceKey(Path currentPath, java.lang.Object item)
protected abstract void
fireValidReference(java.lang.Object referenceKey)
-
Methods inherited from class com.thoughtworks.xstream.core.TreeMarshaller
convertAnother, convertAnother, get, getMapper, keys, put, start
-
-
-
-
Field Detail
-
references
private ObjectIdDictionary references
-
implicitElements
private ObjectIdDictionary implicitElements
-
pathTracker
private PathTracker pathTracker
-
lastPath
private Path lastPath
-
-
Constructor Detail
-
AbstractReferenceMarshaller
public AbstractReferenceMarshaller(HierarchicalStreamWriter writer, ConverterLookup converterLookup, Mapper mapper)
-
-
Method Detail
-
convert
public void convert(java.lang.Object item, Converter converter)
- Overrides:
convert
in classTreeMarshaller
-
createReference
protected abstract java.lang.String createReference(Path currentPath, java.lang.Object existingReferenceKey)
-
createReferenceKey
protected abstract java.lang.Object createReferenceKey(Path currentPath, java.lang.Object item)
-
fireValidReference
protected abstract void fireValidReference(java.lang.Object referenceKey)
-
-