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 ConverterLookupconverterLookupprivate DataHolderdataHolderprivate Mappermapperprotected HierarchicalStreamReaderreaderprivate java.lang.Objectrootprivate FastStacktypesprivate PrioritizedListvalidationList
-
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 voidaddCompletionCallback(java.lang.Runnable work, int priority)private voidaddInformationTo(ErrorWriter errorWriter, java.lang.Class type, Converter converter, java.lang.Object parent)protected java.lang.Objectconvert(java.lang.Object parent, java.lang.Class type, Converter converter)java.lang.ObjectconvertAnother(java.lang.Object parent, java.lang.Class type)java.lang.ObjectconvertAnother(java.lang.Object parent, java.lang.Class type, Converter converter)java.lang.ObjectcurrentObject()java.lang.Objectget(java.lang.Object key)protected MappergetMapper()java.lang.ClassgetRequiredType()java.util.Iteratorkeys()private voidlazilyCreateDataHolder()voidput(java.lang.Object key, java.lang.Object value)java.lang.Objectstart(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:
convertAnotherin interfaceUnmarshallingContext
-
convertAnother
public java.lang.Object convertAnother(java.lang.Object parent, java.lang.Class type, Converter converter)- Specified by:
convertAnotherin 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:
addCompletionCallbackin interfaceUnmarshallingContext
-
currentObject
public java.lang.Object currentObject()
- Specified by:
currentObjectin interfaceUnmarshallingContext
-
getRequiredType
public java.lang.Class getRequiredType()
- Specified by:
getRequiredTypein interfaceUnmarshallingContext
-
get
public java.lang.Object get(java.lang.Object key)
- Specified by:
getin interfaceDataHolder
-
put
public void put(java.lang.Object key, java.lang.Object value)- Specified by:
putin interfaceDataHolder
-
keys
public java.util.Iterator keys()
- Specified by:
keysin interfaceDataHolder
-
lazilyCreateDataHolder
private void lazilyCreateDataHolder()
-
start
public java.lang.Object start(DataHolder dataHolder)
-
getMapper
protected Mapper getMapper()
-
-