com.thoughtworks.xstream.converters.composite
Class ObjectWithFieldsConverter

java.lang.Object
  extended bycom.thoughtworks.xstream.converters.composite.ObjectWithFieldsConverter
All Implemented Interfaces:
Converter

public class ObjectWithFieldsConverter
extends java.lang.Object
implements Converter


Field Summary
private  ClassMapper classMapper
           
private  ElementMapper elementMapper
           
 
Constructor Summary
ObjectWithFieldsConverter(ClassMapper classMapper, ElementMapper elementMapper)
           
 
Method Summary
 boolean canConvert(java.lang.Class type)
           
private  java.lang.Class determineWhichImplementationToUse(XMLReader xmlReader, ObjectTree objectGraph)
           
 void fromXML(ObjectTree objectGraph, XMLReader xmlReader, ConverterLookup converterLookup, java.lang.Class requiredType)
           
 void toXML(ObjectTree objectGraph, XMLWriter xmlWriter, ConverterLookup converterLookup)
           
protected  void writeClassAttributeInXMLIfNotDefaultImplementation(ObjectTree objectGraph, XMLWriter xmlWriter)
           
private  void writeFieldAsXML(XMLWriter xmlWriter, java.lang.String fieldName, ObjectTree objectGraph, ConverterLookup converterLookup)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classMapper

private ClassMapper classMapper

elementMapper

private ElementMapper elementMapper
Constructor Detail

ObjectWithFieldsConverter

public ObjectWithFieldsConverter(ClassMapper classMapper,
                                 ElementMapper elementMapper)
Method Detail

canConvert

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

toXML

public void toXML(ObjectTree objectGraph,
                  XMLWriter xmlWriter,
                  ConverterLookup converterLookup)
Specified by:
toXML in interface Converter

writeFieldAsXML

private void writeFieldAsXML(XMLWriter xmlWriter,
                             java.lang.String fieldName,
                             ObjectTree objectGraph,
                             ConverterLookup converterLookup)

writeClassAttributeInXMLIfNotDefaultImplementation

protected void writeClassAttributeInXMLIfNotDefaultImplementation(ObjectTree objectGraph,
                                                                  XMLWriter xmlWriter)

fromXML

public void fromXML(ObjectTree objectGraph,
                    XMLReader xmlReader,
                    ConverterLookup converterLookup,
                    java.lang.Class requiredType)
Specified by:
fromXML in interface Converter

determineWhichImplementationToUse

private java.lang.Class determineWhichImplementationToUse(XMLReader xmlReader,
                                                          ObjectTree objectGraph)