KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > thoughtworks > xstream > converters > basic > NullConverter


1 package com.thoughtworks.xstream.converters.basic;
2
3 import com.thoughtworks.xstream.converters.Converter;
4 import com.thoughtworks.xstream.converters.MarshallingContext;
5 import com.thoughtworks.xstream.converters.UnmarshallingContext;
6 import com.thoughtworks.xstream.io.HierarchicalStreamReader;
7 import com.thoughtworks.xstream.io.HierarchicalStreamWriter;
8
9 /**
10  * Special converter to signify nulls at the root level.
11  *
12  * @author Joe Walnes
13  */

14 public class NullConverter implements Converter {
15
16     public boolean canConvert(Class JavaDoc type) {
17         return type == null;
18     }
19
20     public void marshal(Object JavaDoc source, HierarchicalStreamWriter writer, MarshallingContext context) {
21         writer.startNode("null");
22         writer.endNode();
23     }
24
25     public Object JavaDoc unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
26         return null;
27     }
28 }
29
Popular Tags