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 boolean
canConvert(java.lang.Class type)
Determines whether the converter can marshall a particular type.protected java.lang.Object
createCollection(java.lang.Class type)
protected Mapper
mapper()
abstract void
marshal(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)
Convert an object to textual data.protected java.lang.Object
readItem(HierarchicalStreamReader reader, UnmarshallingContext context, java.lang.Object current)
abstract java.lang.Object
unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
Convert textual data back into an object.protected void
writeItem(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:ConverterMatcher
Determines whether the converter can marshall a particular type.- Specified by:
canConvert
in 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:Converter
Convert an object to textual data.
-
unmarshal
public abstract java.lang.Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
Description copied from interface:Converter
Convert 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)
-
-