Top Description Inners Fields Constructors Methods
com.thoughtworks.xstream.converters.extended

public Class DynamicProxyConverter

extends Object
implements Converter
Class Inheritance
All Implemented Interfaces
com.thoughtworks.xstream.converters.Converter, com.thoughtworks.xstream.converters.ConverterMatcher
Imports
com.thoughtworks.xstream.converters.ConversionException, .Converter, .MarshallingContext, .UnmarshallingContext, com.thoughtworks.xstream.core.ClassLoaderReference, com.thoughtworks.xstream.core.util.Fields, com.thoughtworks.xstream.io.HierarchicalStreamReader, .HierarchicalStreamWriter, com.thoughtworks.xstream.mapper.DynamicProxyMapper, .Mapper, java.lang.reflect.Field, .InvocationHandler, .Method, .Proxy, java.util.ArrayList, .List

Converts a dynamic proxy to XML, storing the implemented interfaces and handler.
Author
Joe Walnes

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private ClassLoaderReference
private Mapper

Constructor Summary

AccessConstructor and Description
public
public
DynamicProxyConverter(Mapper
the Mapper chain
mapper
,
ClassLoaderReference
the reference to the ClassLoader of the XStream instance
classLoaderReference
)

Construct a DynamicProxyConverter.

public

Method Summary

Modifier and TypeMethod and Description
private void
public boolean
canConvert(Class<T>
the Class representing the object type to be converted
type
)

Implements com.thoughtworks.xstream.converters.ConverterMatcher.canConvert.

Determines whether the converter can marshall a particular type.
public void
marshal(Object
The object to be marshalled.
source
,
HierarchicalStreamWriter
A stream to write to.
writer
,
MarshallingContext
A context that allows nested objects to be processed by XStream.
context
)

Implements com.thoughtworks.xstream.converters.Converter.marshal.

Convert an object to textual data.
public Object
unmarshal(HierarchicalStreamReader
The stream to read the text from.
reader
,
UnmarshallingContext context)

Implements com.thoughtworks.xstream.converters.Converter.unmarshal.

Convert textual data back into an object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

classLoaderReferenceback to summary
private ClassLoaderReference classLoaderReference
mapperback to summary
private Mapper mapper

Constructor Detail

DynamicProxyConverterback to summary
public DynamicProxyConverter(Mapper mapper)
DynamicProxyConverterback to summary
public DynamicProxyConverter(Mapper mapper, ClassLoaderReference classLoaderReference)

Construct a DynamicProxyConverter.

Parameters
mapper:Mapper

the Mapper chain

classLoaderReference:ClassLoaderReference

the reference to the ClassLoader of the XStream instance

Since
1.4.5
DynamicProxyConverterback to summary
public DynamicProxyConverter(Mapper mapper, ClassLoader classLoader)

Method Detail

addInterfacesToXmlback to summary
private void addInterfacesToXml(Object source, HierarchicalStreamWriter writer)
canConvertback to summary
public boolean canConvert(Class<T> type)

Implements com.thoughtworks.xstream.converters.ConverterMatcher.canConvert.

Doc from com.thoughtworks.xstream.converters.ConverterMatcher.canConvert.

Determines whether the converter can marshall a particular type.

Parameters
type:Class<T>

the Class representing the object type to be converted

marshalback to summary
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context)

Implements com.thoughtworks.xstream.converters.Converter.marshal.

Doc from com.thoughtworks.xstream.converters.Converter.marshal.

Convert an object to textual data.

Parameters
source:Object

The object to be marshalled.

writer:HierarchicalStreamWriter

A stream to write to.

context:MarshallingContext

A context that allows nested objects to be processed by XStream.

unmarshalback to summary
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)

Implements com.thoughtworks.xstream.converters.Converter.unmarshal.

Doc from com.thoughtworks.xstream.converters.Converter.unmarshal.

Convert textual data back into an object.

Parameters
reader:HierarchicalStreamReader

The stream to read the text from.

Returns:Object

The resulting object.

com.thoughtworks.xstream.converters.extended back to summary

private Class DynamicProxyConverter.Reflections

extends Object
Class Inheritance
  • java.lang.Object
  • com.thoughtworks.xstream.converters.extended.DynamicProxyConverter.Reflections

Field Summary

Modifier and TypeField and Description
private static final InvocationHandler
private static final Field

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DUMMYback to summary
private static final InvocationHandler DUMMY
HANDLERback to summary
private static final Field HANDLER

Constructor Detail

Reflectionsback to summary
private Reflections()