com.thoughtworks.xstream.converters.collections
Class AbstractCollectionConverter

java.lang.Object
  extended bycom.thoughtworks.xstream.converters.collections.AbstractCollectionConverter
All Implemented Interfaces:
Converter
Direct Known Subclasses:
ArrayConverter, CollectionConverter, MapConverter

public abstract class AbstractCollectionConverter
extends java.lang.Object
implements Converter


Field Summary
protected  java.lang.String classAttributeIdentifier
           
protected  ClassMapper classMapper
           
 
Constructor Summary
AbstractCollectionConverter(ClassMapper classMapper, java.lang.String classAttributeIdentifier)
           
 
Method Summary
abstract  boolean canConvert(java.lang.Class type)
           
protected  java.lang.Object createCollection(java.lang.Class type)
           
abstract  void marshal(java.lang.Object source, HierarchicalStreamWriter writer, MarshallingContext context)
           
protected  java.lang.Object readItem(HierarchicalStreamReader reader, UnmarshallingContext context, java.lang.Object current)
           
abstract  java.lang.Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
           
protected  void writeItem(java.lang.Object item, MarshallingContext context, HierarchicalStreamWriter writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classMapper

protected ClassMapper classMapper

classAttributeIdentifier

protected java.lang.String classAttributeIdentifier
Constructor Detail

AbstractCollectionConverter

public AbstractCollectionConverter(ClassMapper classMapper,
                                   java.lang.String classAttributeIdentifier)
Method Detail

canConvert

public abstract boolean canConvert(java.lang.Class type)
Specified by:
canConvert in interface Converter

marshal

public abstract void marshal(java.lang.Object source,
                             HierarchicalStreamWriter writer,
                             MarshallingContext context)
Specified by:
marshal in interface Converter

unmarshal

public abstract java.lang.Object unmarshal(HierarchicalStreamReader reader,
                                           UnmarshallingContext context)
Specified by:
unmarshal in interface Converter

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)


Joe Walnes, http://xstream.codehaus.org/