KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sun > tools > internal > xjc > runtime > ZeroOneBooleanAdapter


1 package com.sun.tools.internal.xjc.runtime;
2
3 import javax.xml.bind.DatatypeConverter;
4 import javax.xml.bind.annotation.adapters.XmlAdapter;
5
6 /**
7  * Serializes <tt>boolean</tt> as 0 or 1.
8  *
9  * @author Kohsuke Kawaguchi
10  * @since 2.0
11  */

12 public class ZeroOneBooleanAdapter extends XmlAdapter<String JavaDoc,Boolean JavaDoc> {
13     public Boolean JavaDoc unmarshal(String JavaDoc v) {
14         if(v==null) return null;
15         return DatatypeConverter.parseBoolean(v);
16     }
17
18     public String JavaDoc marshal(Boolean JavaDoc v) {
19         if(v==null) return null;
20         if(v) {
21             return "1";
22         } else {
23             return "0";
24         }
25     }
26 }
27
Popular Tags