public abstract class

AbstractReflectionConverter

extends Object
implements Converter
java.lang.Object
   ↳ com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter
Known Direct Subclasses
Known Indirect Subclasses

Summary

Nested Classes
class AbstractReflectionConverter.DuplicateFieldException  
Fields
protected final Mapper mapper
protected final ReflectionProvider reflectionProvider
protected SerializationMethodInvoker serializationMethodInvoker
Public Constructors
AbstractReflectionConverter(Mapper mapper, ReflectionProvider reflectionProvider)
Public Methods
Object doUnmarshal(Object result, HierarchicalStreamReader reader, UnmarshallingContext context)
void marshal(Object original, HierarchicalStreamWriter writer, MarshallingContext context)
Convert an object to textual data.
Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
Convert textual data back into an object.
Protected Methods
void doMarshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context)
Object instantiateNewInstance(HierarchicalStreamReader reader, UnmarshallingContext context)
void marshallField(MarshallingContext context, Object newObj, Field field)
boolean shouldUnmarshalTransientFields()
Object unmarshallField(UnmarshallingContext context, Object result, Class type, Field field)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.thoughtworks.xstream.converters.Converter
From interface com.thoughtworks.xstream.converters.ConverterMatcher

Fields

protected final Mapper mapper

protected final ReflectionProvider reflectionProvider

protected SerializationMethodInvoker serializationMethodInvoker

Public Constructors

public AbstractReflectionConverter (Mapper mapper, ReflectionProvider reflectionProvider)

Public Methods

public Object doUnmarshal (Object result, HierarchicalStreamReader reader, UnmarshallingContext context)

public void marshal (Object original, HierarchicalStreamWriter writer, MarshallingContext context)

Convert an object to textual data.

Parameters
original The object to be marshalled.
writer A stream to write to.
context A context that allows nested objects to be processed by XStream.

public Object unmarshal (HierarchicalStreamReader reader, UnmarshallingContext context)

Convert textual data back into an object.

Parameters
reader The stream to read the text from.
Returns
  • The resulting object.

Protected Methods

protected void doMarshal (Object source, HierarchicalStreamWriter writer, MarshallingContext context)

protected Object instantiateNewInstance (HierarchicalStreamReader reader, UnmarshallingContext context)

protected void marshallField (MarshallingContext context, Object newObj, Field field)

protected boolean shouldUnmarshalTransientFields ()

protected Object unmarshallField (UnmarshallingContext context, Object result, Class type, Field field)