com.thoughtworks.xstream.converters.javabean
Class JavaBeanConverter

java.lang.Object
  extended by com.thoughtworks.xstream.converters.javabean.JavaBeanConverter
All Implemented Interfaces:
Converter, ConverterMatcher

public class JavaBeanConverter
extends java.lang.Object
implements Converter

Can convert any bean with a public default constructor. BeanInfo are not taken into consideration, this class looks for bean patterns for simple properties


Nested Class Summary
static class JavaBeanConverter.DuplicateFieldException
          Deprecated. since 1.3
 
Constructor Summary
JavaBeanConverter(ClassMapper classMapper, java.lang.String classAttributeIdentifier)
          Deprecated. As of 1.2, use JavaBeanConverter(Mapper) and XStream.aliasAttribute(String, String)
JavaBeanConverter(Mapper mapper)
           
JavaBeanConverter(Mapper mapper, BeanProvider beanProvider)
           
JavaBeanConverter(Mapper mapper, java.lang.String classAttributeIdentifier)
          Deprecated. As of 1.3, use JavaBeanConverter(Mapper) and XStream.aliasAttribute(String, String)
 
Method Summary
 boolean canConvert(java.lang.Class type)
          Only checks for the availability of a public default constructor.
 void marshal(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)
          Convert an object to textual data.
 java.lang.Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
          Convert textual data back into an object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaBeanConverter

public JavaBeanConverter(Mapper mapper)

JavaBeanConverter

public JavaBeanConverter(Mapper mapper,
                         BeanProvider beanProvider)

JavaBeanConverter

public JavaBeanConverter(Mapper mapper,
                         java.lang.String classAttributeIdentifier)
Deprecated. As of 1.3, use JavaBeanConverter(Mapper) and XStream.aliasAttribute(String, String)


JavaBeanConverter

public JavaBeanConverter(ClassMapper classMapper,
                         java.lang.String classAttributeIdentifier)
Deprecated. As of 1.2, use JavaBeanConverter(Mapper) and XStream.aliasAttribute(String, String)

Method Detail

canConvert

public boolean canConvert(java.lang.Class type)
Only checks for the availability of a public default constructor. If you need stricter checks, subclass JavaBeanConverter

Specified by:
canConvert in interface ConverterMatcher
Parameters:
type - the Class representing the object type to be converted

marshal

public void marshal(java.lang.Object source,
                    HierarchicalStreamWriter writer,
                    MarshallingContext context)
Description copied from interface: Converter
Convert an object to textual data.

Specified by:
marshal in interface Converter
Parameters:
source - The object to be marshalled.
writer - A stream to write to.
context - A context that allows nested objects to be processed by XStream.

unmarshal

public java.lang.Object unmarshal(HierarchicalStreamReader reader,
                                  UnmarshallingContext context)
Description copied from interface: Converter
Convert textual data back into an object.

Specified by:
unmarshal in interface Converter
Parameters:
reader - The stream to read the text from.
Returns:
The resulting object.


Copyright © 2004-2012 XStream. All Rights Reserved.