|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
public abstract class AbstractCollectionConverter
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.
Constructor Summary | |
---|---|
AbstractCollectionConverter(Mapper mapper)
|
Method Summary | |
---|---|
abstract boolean |
canConvert(Class type)
Determines whether the converter can marshall a particular type. |
protected Object |
createCollection(Class type)
|
protected Mapper |
mapper()
|
abstract void |
marshal(Object source,
HierarchicalStreamWriter writer,
MarshallingContext context)
Convert an object to textual data. |
protected Object |
readItem(HierarchicalStreamReader reader,
UnmarshallingContext context,
Object current)
|
abstract Object |
unmarshal(HierarchicalStreamReader reader,
UnmarshallingContext context)
Convert textual data back into an object. |
protected void |
writeItem(Object item,
MarshallingContext context,
HierarchicalStreamWriter writer)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractCollectionConverter(Mapper mapper)
Method Detail |
---|
public abstract boolean canConvert(Class type)
ConverterMatcher
canConvert
in interface ConverterMatcher
type
- the Class representing the object type to be convertedprotected Mapper mapper()
public abstract void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context)
Converter
marshal
in interface Converter
source
- The object to be marshalled.writer
- A stream to write to.context
- A context that allows nested objects to be processed by XStream.public abstract Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
Converter
unmarshal
in interface Converter
reader
- The stream to read the text from.
protected void writeItem(Object item, MarshallingContext context, HierarchicalStreamWriter writer)
protected Object readItem(HierarchicalStreamReader reader, UnmarshallingContext context, Object current)
protected Object createCollection(Class type)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |