|  | // Licensed to the Apache Software Foundation (ASF) under one | 
|  | // or more contributor license agreements.  See the NOTICE file | 
|  | // distributed with this work for additional information | 
|  | // regarding copyright ownership.  The ASF licenses this file | 
|  | // to you under the Apache License, Version 2.0 (the | 
|  | // "License"); you may not use this file except in compliance | 
|  | // with the License.  You may obtain a copy of the License at | 
|  | // | 
|  | //   http://www.apache.org/licenses/LICENSE-2.0 | 
|  | // | 
|  | // Unless required by applicable law or agreed to in writing, | 
|  | // software distributed under the License is distributed on an | 
|  | // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
|  | // KIND, either express or implied.  See the License for the | 
|  | // specific language governing permissions and limitations | 
|  | // under the License. | 
|  |  | 
|  | /** | 
|  | * DescribeSubnets.java | 
|  | * | 
|  | * This file was auto-generated from WSDL | 
|  | * by the Apache Axis2 version: 1.5.6  Built on : Aug 30, 2011 (10:01:01 CEST) | 
|  | */ | 
|  |  | 
|  | package com.amazon.ec2; | 
|  |  | 
|  |  | 
|  | /** | 
|  | *  DescribeSubnets bean class | 
|  | */ | 
|  |  | 
|  | public  class DescribeSubnets | 
|  | implements org.apache.axis2.databinding.ADBBean{ | 
|  |  | 
|  | public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( | 
|  | "http://ec2.amazonaws.com/doc/2012-08-15/", | 
|  | "DescribeSubnets", | 
|  | "ns1"); | 
|  |  | 
|  |  | 
|  |  | 
|  | private static java.lang.String generatePrefix(java.lang.String namespace) { | 
|  | if(namespace.equals("http://ec2.amazonaws.com/doc/2012-08-15/")){ | 
|  | return "ns1"; | 
|  | } | 
|  | return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); | 
|  | } | 
|  |  | 
|  |  | 
|  |  | 
|  | /** | 
|  | * field for DescribeSubnets | 
|  | */ | 
|  |  | 
|  |  | 
|  | protected com.amazon.ec2.DescribeSubnetsType localDescribeSubnets ; | 
|  |  | 
|  |  | 
|  | /** | 
|  | * Auto generated getter method | 
|  | * @return com.amazon.ec2.DescribeSubnetsType | 
|  | */ | 
|  | public  com.amazon.ec2.DescribeSubnetsType getDescribeSubnets(){ | 
|  | return localDescribeSubnets; | 
|  | } | 
|  |  | 
|  |  | 
|  |  | 
|  | /** | 
|  | * Auto generated setter method | 
|  | * @param param DescribeSubnets | 
|  | */ | 
|  | public void setDescribeSubnets(com.amazon.ec2.DescribeSubnetsType param){ | 
|  |  | 
|  | this.localDescribeSubnets=param; | 
|  |  | 
|  |  | 
|  | } | 
|  |  | 
|  |  | 
|  | /** | 
|  | * isReaderMTOMAware | 
|  | * @return true if the reader supports MTOM | 
|  | */ | 
|  | public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) { | 
|  | boolean isReaderMTOMAware = false; | 
|  |  | 
|  | try{ | 
|  | isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE)); | 
|  | }catch(java.lang.IllegalArgumentException e){ | 
|  | isReaderMTOMAware = false; | 
|  | } | 
|  | return isReaderMTOMAware; | 
|  | } | 
|  |  | 
|  |  | 
|  | /** | 
|  | * | 
|  | * @param parentQName | 
|  | * @param factory | 
|  | * @return org.apache.axiom.om.OMElement | 
|  | */ | 
|  | public org.apache.axiom.om.OMElement getOMElement ( | 
|  | final javax.xml.namespace.QName parentQName, | 
|  | final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException{ | 
|  |  | 
|  |  | 
|  |  | 
|  | org.apache.axiom.om.OMDataSource dataSource = | 
|  | new org.apache.axis2.databinding.ADBDataSource(this,MY_QNAME){ | 
|  |  | 
|  | public void serialize(org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { | 
|  | DescribeSubnets.this.serialize(MY_QNAME,factory,xmlWriter); | 
|  | } | 
|  | }; | 
|  | return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( | 
|  | MY_QNAME,factory,dataSource); | 
|  |  | 
|  | } | 
|  |  | 
|  | public void serialize(final javax.xml.namespace.QName parentQName, | 
|  | final org.apache.axiom.om.OMFactory factory, | 
|  | org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter) | 
|  | throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{ | 
|  | serialize(parentQName,factory,xmlWriter,false); | 
|  | } | 
|  |  | 
|  | public void serialize(final javax.xml.namespace.QName parentQName, | 
|  | final org.apache.axiom.om.OMFactory factory, | 
|  | org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter, | 
|  | boolean serializeType) | 
|  | throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException{ | 
|  |  | 
|  |  | 
|  | //We can safely assume an element has only one type associated with it | 
|  |  | 
|  | if (localDescribeSubnets==null){ | 
|  | throw new org.apache.axis2.databinding.ADBException("Property cannot be null!"); | 
|  | } | 
|  | localDescribeSubnets.serialize(MY_QNAME,factory,xmlWriter); | 
|  |  | 
|  |  | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Util method to write an attribute with the ns prefix | 
|  | */ | 
|  | private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName, | 
|  | java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{ | 
|  | if (xmlWriter.getPrefix(namespace) == null) { | 
|  | xmlWriter.writeNamespace(prefix, namespace); | 
|  | xmlWriter.setPrefix(prefix, namespace); | 
|  |  | 
|  | } | 
|  |  | 
|  | xmlWriter.writeAttribute(namespace,attName,attValue); | 
|  |  | 
|  | } | 
|  |  | 
|  | /** | 
|  | * Util method to write an attribute without the ns prefix | 
|  | */ | 
|  | private void writeAttribute(java.lang.String namespace,java.lang.String attName, | 
|  | java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{ | 
|  | if (namespace.equals("")) | 
|  | { | 
|  | xmlWriter.writeAttribute(attName,attValue); | 
|  | } | 
|  | else | 
|  | { | 
|  | registerPrefix(xmlWriter, namespace); | 
|  | xmlWriter.writeAttribute(namespace,attName,attValue); | 
|  | } | 
|  | } | 
|  |  | 
|  |  | 
|  | /** | 
|  | * Util method to write an attribute without the ns prefix | 
|  | */ | 
|  | private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, | 
|  | javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { | 
|  |  | 
|  | java.lang.String attributeNamespace = qname.getNamespaceURI(); | 
|  | java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace); | 
|  | if (attributePrefix == null) { | 
|  | attributePrefix = registerPrefix(xmlWriter, attributeNamespace); | 
|  | } | 
|  | java.lang.String attributeValue; | 
|  | if (attributePrefix.trim().length() > 0) { | 
|  | attributeValue = attributePrefix + ":" + qname.getLocalPart(); | 
|  | } else { | 
|  | attributeValue = qname.getLocalPart(); | 
|  | } | 
|  |  | 
|  | if (namespace.equals("")) { | 
|  | xmlWriter.writeAttribute(attName, attributeValue); | 
|  | } else { | 
|  | registerPrefix(xmlWriter, namespace); | 
|  | xmlWriter.writeAttribute(namespace, attName, attributeValue); | 
|  | } | 
|  | } | 
|  | /** | 
|  | *  method to handle Qnames | 
|  | */ | 
|  |  | 
|  | private void writeQName(javax.xml.namespace.QName qname, | 
|  | javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { | 
|  | java.lang.String namespaceURI = qname.getNamespaceURI(); | 
|  | if (namespaceURI != null) { | 
|  | java.lang.String prefix = xmlWriter.getPrefix(namespaceURI); | 
|  | if (prefix == null) { | 
|  | prefix = generatePrefix(namespaceURI); | 
|  | xmlWriter.writeNamespace(prefix, namespaceURI); | 
|  | xmlWriter.setPrefix(prefix,namespaceURI); | 
|  | } | 
|  |  | 
|  | if (prefix.trim().length() > 0){ | 
|  | xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); | 
|  | } else { | 
|  | // i.e this is the default namespace | 
|  | xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); | 
|  | } | 
|  |  | 
|  | } else { | 
|  | xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname)); | 
|  | } | 
|  | } | 
|  |  | 
|  | private void writeQNames(javax.xml.namespace.QName[] qnames, | 
|  | javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException { | 
|  |  | 
|  | if (qnames != null) { | 
|  | // we have to store this data until last moment since it is not possible to write any | 
|  | // namespace data after writing the charactor data | 
|  | java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer(); | 
|  | java.lang.String namespaceURI = null; | 
|  | java.lang.String prefix = null; | 
|  |  | 
|  | for (int i = 0; i < qnames.length; i++) { | 
|  | if (i > 0) { | 
|  | stringToWrite.append(" "); | 
|  | } | 
|  | namespaceURI = qnames[i].getNamespaceURI(); | 
|  | if (namespaceURI != null) { | 
|  | prefix = xmlWriter.getPrefix(namespaceURI); | 
|  | if ((prefix == null) || (prefix.length() == 0)) { | 
|  | prefix = generatePrefix(namespaceURI); | 
|  | xmlWriter.writeNamespace(prefix, namespaceURI); | 
|  | xmlWriter.setPrefix(prefix,namespaceURI); | 
|  | } | 
|  |  | 
|  | if (prefix.trim().length() > 0){ | 
|  | stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); | 
|  | } else { | 
|  | stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); | 
|  | } | 
|  | } else { | 
|  | stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i])); | 
|  | } | 
|  | } | 
|  | xmlWriter.writeCharacters(stringToWrite.toString()); | 
|  | } | 
|  |  | 
|  | } | 
|  |  | 
|  |  | 
|  | /** | 
|  | * Register a namespace prefix | 
|  | */ | 
|  | private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException { | 
|  | java.lang.String prefix = xmlWriter.getPrefix(namespace); | 
|  |  | 
|  | if (prefix == null) { | 
|  | prefix = generatePrefix(namespace); | 
|  |  | 
|  | while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) { | 
|  | prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); | 
|  | } | 
|  |  | 
|  | xmlWriter.writeNamespace(prefix, namespace); | 
|  | xmlWriter.setPrefix(prefix, namespace); | 
|  | } | 
|  |  | 
|  | return prefix; | 
|  | } | 
|  |  | 
|  |  | 
|  |  | 
|  | /** | 
|  | * databinding method to get an XML representation of this object | 
|  | * | 
|  | */ | 
|  | public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) | 
|  | throws org.apache.axis2.databinding.ADBException{ | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | //We can safely assume an element has only one type associated with it | 
|  | return localDescribeSubnets.getPullParser(MY_QNAME); | 
|  |  | 
|  | } | 
|  |  | 
|  |  | 
|  |  | 
|  | /** | 
|  | *  Factory class that keeps the parse method | 
|  | */ | 
|  | public static class Factory{ | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | /** | 
|  | * static method to create the object | 
|  | * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable | 
|  | *                If this object is not an element, it is a complex type and the reader is at the event just after the outer start element | 
|  | * Postcondition: If this object is an element, the reader is positioned at its end element | 
|  | *                If this object is a complex type, the reader is positioned at the end element of its outer element | 
|  | */ | 
|  | public static DescribeSubnets parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{ | 
|  | DescribeSubnets object = | 
|  | new DescribeSubnets(); | 
|  |  | 
|  | int event; | 
|  | java.lang.String nillableValue = null; | 
|  | java.lang.String prefix =""; | 
|  | java.lang.String namespaceuri =""; | 
|  | try { | 
|  |  | 
|  | while (!reader.isStartElement() && !reader.isEndElement()) | 
|  | reader.next(); | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | // Note all attributes that were handled. Used to differ normal attributes | 
|  | // from anyAttributes. | 
|  | java.util.Vector handledAttributes = new java.util.Vector(); | 
|  |  | 
|  |  | 
|  |  | 
|  | while(!reader.isEndElement()) { | 
|  | if (reader.isStartElement() ){ | 
|  |  | 
|  | if (reader.isStartElement() && new javax.xml.namespace.QName("http://ec2.amazonaws.com/doc/2012-08-15/","DescribeSubnets").equals(reader.getName())){ | 
|  |  | 
|  | object.setDescribeSubnets(com.amazon.ec2.DescribeSubnetsType.Factory.parse(reader)); | 
|  |  | 
|  | }  // End of if for expected property start element | 
|  |  | 
|  | else{ | 
|  | // A start element we are not expecting indicates an invalid parameter was passed | 
|  | throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getLocalName()); | 
|  | } | 
|  |  | 
|  | } else { | 
|  | reader.next(); | 
|  | } | 
|  | }  // end of while loop | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | } catch (javax.xml.stream.XMLStreamException e) { | 
|  | throw new java.lang.Exception(e); | 
|  | } | 
|  |  | 
|  | return object; | 
|  | } | 
|  |  | 
|  | }//end of factory class | 
|  |  | 
|  |  | 
|  |  | 
|  | } | 
|  |  | 
|  |  |