it.freedom.people
Class PeoplePersistence

java.lang.Object
  extended by it.freedom.people.PeoplePersistence
All Implemented Interfaces:
com.thoughtworks.xstream.converters.Converter, com.thoughtworks.xstream.converters.ConverterMatcher

public class PeoplePersistence
extends java.lang.Object
implements com.thoughtworks.xstream.converters.Converter

Provides correct XML serialization of the Person class It's a custom converter for XStream.


Constructor Summary
PeoplePersistence()
           
 
Method Summary
 boolean canConvert(java.lang.Class clazz)
           
 java.util.Queue<Person> loadPeople()
           
 void marshal(java.lang.Object value, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
           
 void savePeople()
           
 java.lang.Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PeoplePersistence

public PeoplePersistence()
Method Detail

canConvert

public boolean canConvert(java.lang.Class clazz)
Specified by:
canConvert in interface com.thoughtworks.xstream.converters.ConverterMatcher

marshal

public void marshal(java.lang.Object value,
                    com.thoughtworks.xstream.io.HierarchicalStreamWriter writer,
                    com.thoughtworks.xstream.converters.MarshallingContext context)
Specified by:
marshal in interface com.thoughtworks.xstream.converters.Converter

unmarshal

public java.lang.Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader,
                                  com.thoughtworks.xstream.converters.UnmarshallingContext context)
Specified by:
unmarshal in interface com.thoughtworks.xstream.converters.Converter

loadPeople

public java.util.Queue<Person> loadPeople()

savePeople

public void savePeople()