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 JavaBeanProviderbeanProviderprivate java.lang.StringclassAttributeIdentifierDeprecated.As of 1.3, no necessity for field anymore.protected Mappermapperprivate java.lang.Classtype
-
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.private java.lang.ClassdetermineType(HierarchicalStreamReader reader, java.lang.Object result, java.lang.String fieldName)private java.lang.ObjectinstantiateNewInstance(UnmarshallingContext context)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
-
type
private final java.lang.Class type
-
classAttributeIdentifier
private java.lang.String classAttributeIdentifier
Deprecated.As of 1.3, no necessity for field anymore.
-
-
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.
-
instantiateNewInstance
private java.lang.Object instantiateNewInstance(UnmarshallingContext context)
-
determineType
private java.lang.Class determineType(HierarchicalStreamReader reader, java.lang.Object result, java.lang.String fieldName)
-
-