You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@xml.apache.org by sn...@apache.org on 2002/10/18 17:49:14 UTC
cvs commit: xml-soap/java/docs/guide serializer.html
snichol 2002/10/18 08:49:13
Modified: java/docs/guide serializer.html
Log:
Add a code example of mapping types on the client.
Revision Changes Path
1.7 +40 -7 xml-soap/java/docs/guide/serializer.html
Index: serializer.html
===================================================================
RCS file: /home/cvs/xml-soap/java/docs/guide/serializer.html,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- serializer.html 2 May 2002 20:49:55 -0000 1.6
+++ serializer.html 18 Oct 2002 15:49:13 -0000 1.7
@@ -32,17 +32,30 @@
the following Java types:</P>
<UL>
<LI>most Java primitive types, such as int, float,
- boolean, byte, etc. and their corresponding
- wrapper classes (i.e. java.lang.Integer,
- java.lang.Boolean, etc.)
- <LI>Java arrays
+ boolean, byte, but not char, and their corresponding
+ wrapper classes (e.g. java.lang.Integer, java.lang.Boolean)
+ <LI>Arrays of any type for which there is a serializer
+ <LI>Arrays of byte
<LI>java.lang.String
<LI>java.util.Date
<LI>java.util.GregorianCalendar
<LI>java.util.Vector
<LI>java.util.Hashtable
- <LI>java.util.Map (under Java editions in which
- this is supported)
+ <LI>java.util.Dictionary
+ <LI>java.util.Stack
+ <LI>java.util.Map (under Java editions in which this is supported)
+ <LI>java.util.SortedMap (under Java editions in which this is supported)
+ <LI>java.util.HashMap (under Java editions in which this is supported)
+ <LI>java.util.TreeMap (under Java editions in which this is supported)
+ <LI>java.util.WeakHashMap (under Java editions in which this is supported)
+ <LI>java.util.Collection (under Java editions in which this is supported)
+ <LI>java.util.List (under Java editions in which this is supported)
+ <LI>java.util.Set (under Java editions in which this is supported)
+ <LI>java.util.SortedSet (under Java editions in which this is supported)
+ <LI>java.util.ArrayList (under Java editions in which this is supported)
+ <LI>java.util.LinkedList (under Java editions in which this is supported)
+ <LI>java.util.HashSet (under Java editions in which this is supported)
+ <LI>java.util.TreeSet (under Java editions in which this is supported)
<LI>java.math.BigDecimal
<LI>javax.mail.internet.MimeBodyPart
<LI>java.io.InputStream
@@ -109,7 +122,27 @@
mappings in multiple different clients or
if you are also implementing the server-side
as well, then the second method may save
-you a little bit of coding.</P>
+you a little bit of coding. The following code from
+<code>GetAddress.java</code> in the addressbook sample shows
+an example of mapping two classes that follow the Java Bean
+pattern.</P>
+<pre><code>
+ SOAPMappingRegistry smr = new SOAPMappingRegistry();
+ BeanSerializer beanSer = new BeanSerializer();
+
+ // Map the types.
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC,
+ new QName("urn:xml-soap-address-demo", "address"),
+ Address.class, beanSer, beanSer);
+ smr.mapTypes(Constants.NS_URI_SOAP_ENC,
+ new QName("urn:xml-soap-address-demo", "phone"),
+ PhoneNumber.class, beanSer, beanSer);
+
+ // Build the call.
+ Call call = new Call();
+
+ call.setSOAPMappingRegistry(smr);
+</code></pre>
<H3>The Bean Serializer/Deserializer</H3>
<P>In many cases, even if there is not a default
type mapping for the object that you are
--
To unsubscribe, e-mail: <ma...@xml.apache.org>
For additional commands, e-mail: <ma...@xml.apache.org>