Class JavaBeanConverter
- java.lang.Object
-
- 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. TheBeanProviderused as default is based onBeanInfo. Indexed properties are currently not supported.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJavaBeanConverter.DuplicateFieldExceptionDeprecated.As of 1.3static classJavaBeanConverter.DuplicatePropertyExceptionException to indicate double processing of a property to avoid silent clobbering.
-
Field Summary
Fields Modifier and Type Field Description protected JavaBeanProviderbeanProviderprotected Mappermapper
-
Constructor Summary
Constructors Constructor Description JavaBeanConverter(Mapper mapper)JavaBeanConverter(Mapper mapper, JavaBeanProvider beanProvider)JavaBeanConverter(Mapper mapper, JavaBeanProvider beanProvider, java.lang.Class type)JavaBeanConverter(Mapper mapper, java.lang.Class type)JavaBeanConverter(Mapper mapper, java.lang.String classAttributeIdentifier)Deprecated.As of 1.3, useJavaBeanConverter(Mapper)andXStream.aliasAttribute(String, String)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanConvert(java.lang.Class type)Checks if the bean provider can instantiate this type.voidmarshal(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)Convert an object to textual data.java.lang.Objectunmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)Convert textual data back into an object.
-
-
-
Field Detail
-
mapper
protected final Mapper mapper
-
beanProvider
protected final JavaBeanProvider beanProvider
-
-
Constructor Detail
-
JavaBeanConverter
public JavaBeanConverter(Mapper mapper)
-
JavaBeanConverter
public JavaBeanConverter(Mapper mapper, java.lang.Class type)
-
JavaBeanConverter
public JavaBeanConverter(Mapper mapper, JavaBeanProvider beanProvider)
-
JavaBeanConverter
public JavaBeanConverter(Mapper mapper, JavaBeanProvider beanProvider, java.lang.Class type)
-
JavaBeanConverter
public JavaBeanConverter(Mapper mapper, java.lang.String classAttributeIdentifier)
Deprecated.As of 1.3, useJavaBeanConverter(Mapper)andXStream.aliasAttribute(String, String)
-
-
Method Detail
-
canConvert
public boolean canConvert(java.lang.Class type)
Checks if the bean provider can instantiate this type. If you need less strict checks, subclass JavaBeanConverter- Specified by:
canConvertin interfaceConverterMatcher- 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:ConverterConvert an object to textual data.
-
unmarshal
public java.lang.Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
Description copied from interface:ConverterConvert textual data back into an object.
-
-