1   /***
2   * Copyright 2004 The Apache Software Foundation.
3   * 
4   * Licensed under the Apache License, Version 2.0 (the "License");
5   * you may not use this file except in compliance with the License.
6   * You may obtain a copy of the License at
7   * 
8   *      http://www.apache.org/licenses/LICENSE-2.0
9   * 
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16  
17  package org.apache.ws.jaxme.examples.misc.address.impl;
18  
19  public class AddressTypeSerializer extends org.apache.ws.jaxme.impl.JMXmlSerializerImpl {
20    public static class NameTypeSerializer extends org.apache.ws.jaxme.impl.JMXmlSerializerImpl {
21      final static javax.xml.namespace.QName __ser_First_qname = new javax.xml.namespace.QName("http://ws.apache.org/jaxme/examples/misc/address", "First");
22    
23      final static javax.xml.namespace.QName __ser_Middle_qname = new javax.xml.namespace.QName("http://ws.apache.org/jaxme/examples/misc/address", "Middle");
24    
25      final static javax.xml.namespace.QName __ser_Last_qname = new javax.xml.namespace.QName("http://ws.apache.org/jaxme/examples/misc/address", "Last");
26    
27      final static javax.xml.namespace.QName __ser_Initials_qname = new javax.xml.namespace.QName("http://ws.apache.org/jaxme/examples/misc/address", "Initials");
28    
29    
30      protected void marshalChilds(org.apache.ws.jaxme.JMXmlSerializer.Data pData, java.lang.Object pObject) throws org.xml.sax.SAXException {
31        org.apache.ws.jaxme.examples.misc.address.AddressType.NameType _1 = (org.apache.ws.jaxme.examples.misc.address.AddressType.NameType) pObject;
32        java.lang.String _2 = _1.getFirst();
33        if (_2 != null) {
34          marshalAtomicChild(pData, __ser_First_qname, _1.getFirst());
35        }
36        java.util.List _3 = _1.getMiddle();
37        for (int _4 = 0;  _4 < (_3).size();  _4++) {
38          java.lang.String _5 = (java.lang.String)_3.get(_4);
39          if (_5 != null) {
40            marshalAtomicChild(pData, __ser_Middle_qname, (java.lang.String)_3.get(_4));
41          }
42        }
43        java.lang.String _6 = _1.getLast();
44        if (_6 != null) {
45          marshalAtomicChild(pData, __ser_Last_qname, _1.getLast());
46        }
47        java.lang.String _7 = _1.getInitials();
48        if (_7 != null) {
49          marshalAtomicChild(pData, __ser_Initials_qname, _1.getInitials());
50        }
51      }
52    
53    }
54  
55    private org.apache.ws.jaxme.examples.misc.address.impl.AddressTypeSerializer.NameTypeSerializer __ser_Name;
56  
57    final static javax.xml.namespace.QName __ser_Name_qname = new javax.xml.namespace.QName("http://ws.apache.org/jaxme/examples/misc/address", "Name");
58  
59  
60    protected org.xml.sax.helpers.AttributesImpl getAttributes(org.apache.ws.jaxme.JMXmlSerializer.Data pData, java.lang.Object pElement) throws org.xml.sax.SAXException {
61      org.xml.sax.helpers.AttributesImpl _1 = super.getAttributes(pData, pElement);
62      org.apache.ws.jaxme.examples.misc.address.AddressType _2 = (org.apache.ws.jaxme.examples.misc.address.AddressType) pElement;
63      java.lang.String _3 = _2.getId();
64      if (_3 != null) {
65        _1.addAttribute("", "id", getAttributeQName(pData, "", "id"), "CDATA", _2.getId());
66      }
67      return _1;
68    }
69  
70    public void init(org.apache.ws.jaxme.impl.JAXBContextImpl pFactory) throws javax.xml.bind.JAXBException {
71      super.init(pFactory);
72      __ser_Name = new org.apache.ws.jaxme.examples.misc.address.impl.AddressTypeSerializer.NameTypeSerializer();
73      __ser_Name.init(pFactory);
74    }
75  
76    protected void marshalChilds(org.apache.ws.jaxme.JMXmlSerializer.Data pData, java.lang.Object pObject) throws org.xml.sax.SAXException {
77      org.apache.ws.jaxme.examples.misc.address.AddressType _1 = (org.apache.ws.jaxme.examples.misc.address.AddressType) pObject;
78      org.apache.ws.jaxme.examples.misc.address.AddressType.NameType _2 = _1.getName();
79      if (_2 != null) {
80        __ser_Name.marshal(pData, __ser_Name_qname, _1.getName());
81      }
82    }
83  
84  }