Class AbstractCollectionConverter
- java.lang.Object
-
- com.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
-
- All Implemented Interfaces:
Converter,ConverterMatcher
- Direct Known Subclasses:
ArrayConverter,CollectionConverter,MapConverter,SubjectConverter
public abstract class AbstractCollectionConverter extends java.lang.Object implements Converter
Base helper class for converters that need to handle collections of items (arrays, Lists, Maps, etc).Typically, subclasses of this will converter the outer structure of the collection, loop through the contents and call readItem() or writeItem() for each item.
- Author:
- Joe Walnes
-
-
Constructor Summary
Constructors Constructor Description AbstractCollectionConverter(Mapper mapper)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract booleancanConvert(java.lang.Class type)Determines whether the converter can marshall a particular type.protected java.lang.ObjectcreateCollection(java.lang.Class type)protected Mappermapper()abstract voidmarshal(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)Convert an object to textual data.protected java.lang.ObjectreadItem(HierarchicalStreamReader reader, UnmarshallingContext context, java.lang.Object current)abstract java.lang.Objectunmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)Convert textual data back into an object.protected voidwriteItem(java.lang.Object item, MarshallingContext context, HierarchicalStreamWriter writer)
-
-
-
Constructor Detail
-
AbstractCollectionConverter
public AbstractCollectionConverter(Mapper mapper)
-
-
Method Detail
-
canConvert
public abstract boolean canConvert(java.lang.Class type)
Description copied from interface:ConverterMatcherDetermines whether the converter can marshall a particular type.- Specified by:
canConvertin interfaceConverterMatcher- Parameters:
type- the Class representing the object type to be converted
-
mapper
protected Mapper mapper()
-
marshal
public abstract void marshal(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)Description copied from interface:ConverterConvert an object to textual data.
-
unmarshal
public abstract java.lang.Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
Description copied from interface:ConverterConvert textual data back into an object.
-
writeItem
protected void writeItem(java.lang.Object item, MarshallingContext context, HierarchicalStreamWriter writer)
-
readItem
protected java.lang.Object readItem(HierarchicalStreamReader reader, UnmarshallingContext context, java.lang.Object current)
-
createCollection
protected java.lang.Object createCollection(java.lang.Class type)
-
-