Package com.thoughtworks.xstream.core
Class TreeUnmarshaller
- java.lang.Object
-
- com.thoughtworks.xstream.core.TreeUnmarshaller
-
- All Implemented Interfaces:
DataHolder
,UnmarshallingContext
- Direct Known Subclasses:
AbstractReferenceUnmarshaller
public class TreeUnmarshaller extends java.lang.Object implements UnmarshallingContext
-
-
Field Summary
Fields Modifier and Type Field Description private ConverterLookup
converterLookup
private DataHolder
dataHolder
private Mapper
mapper
protected HierarchicalStreamReader
reader
private java.lang.Object
root
private FastStack
types
private PrioritizedList
validationList
-
Constructor Summary
Constructors Constructor Description TreeUnmarshaller(java.lang.Object root, HierarchicalStreamReader reader, ConverterLookup converterLookup, Mapper mapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCompletionCallback(java.lang.Runnable work, int priority)
private void
addInformationTo(ErrorWriter errorWriter, java.lang.Class type, Converter converter, java.lang.Object parent)
protected java.lang.Object
convert(java.lang.Object parent, java.lang.Class type, Converter converter)
java.lang.Object
convertAnother(java.lang.Object parent, java.lang.Class type)
java.lang.Object
convertAnother(java.lang.Object parent, java.lang.Class type, Converter converter)
java.lang.Object
currentObject()
java.lang.Object
get(java.lang.Object key)
protected Mapper
getMapper()
java.lang.Class
getRequiredType()
java.util.Iterator
keys()
private void
lazilyCreateDataHolder()
void
put(java.lang.Object key, java.lang.Object value)
java.lang.Object
start(DataHolder dataHolder)
-
-
-
Field Detail
-
root
private java.lang.Object root
-
reader
protected HierarchicalStreamReader reader
-
converterLookup
private ConverterLookup converterLookup
-
mapper
private Mapper mapper
-
types
private FastStack types
-
dataHolder
private DataHolder dataHolder
-
validationList
private final PrioritizedList validationList
-
-
Constructor Detail
-
TreeUnmarshaller
public TreeUnmarshaller(java.lang.Object root, HierarchicalStreamReader reader, ConverterLookup converterLookup, Mapper mapper)
-
-
Method Detail
-
convertAnother
public java.lang.Object convertAnother(java.lang.Object parent, java.lang.Class type)
- Specified by:
convertAnother
in interfaceUnmarshallingContext
-
convertAnother
public java.lang.Object convertAnother(java.lang.Object parent, java.lang.Class type, Converter converter)
- Specified by:
convertAnother
in interfaceUnmarshallingContext
-
convert
protected java.lang.Object convert(java.lang.Object parent, java.lang.Class type, Converter converter)
-
addInformationTo
private void addInformationTo(ErrorWriter errorWriter, java.lang.Class type, Converter converter, java.lang.Object parent)
-
addCompletionCallback
public void addCompletionCallback(java.lang.Runnable work, int priority)
- Specified by:
addCompletionCallback
in interfaceUnmarshallingContext
-
currentObject
public java.lang.Object currentObject()
- Specified by:
currentObject
in interfaceUnmarshallingContext
-
getRequiredType
public java.lang.Class getRequiredType()
- Specified by:
getRequiredType
in interfaceUnmarshallingContext
-
get
public java.lang.Object get(java.lang.Object key)
- Specified by:
get
in interfaceDataHolder
-
put
public void put(java.lang.Object key, java.lang.Object value)
- Specified by:
put
in interfaceDataHolder
-
keys
public java.util.Iterator keys()
- Specified by:
keys
in interfaceDataHolder
-
lazilyCreateDataHolder
private void lazilyCreateDataHolder()
-
start
public java.lang.Object start(DataHolder dataHolder)
-
getMapper
protected Mapper getMapper()
-
-