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 }