| // 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. | 
 |  | 
 | /** | 
 |  * DescribeLicensesResponse.java | 
 |  * | 
 |  * This file was auto-generated from WSDL | 
 |  * by the Apache Axis2 version: 1.5.1  Built on : Oct 19, 2009 (10:59:34 EDT) | 
 |  */ | 
 |              | 
 |                 package com.amazon.ec2; | 
 |              | 
 |  | 
 |             /** | 
 |             *  DescribeLicensesResponse bean class | 
 |             */ | 
 |          | 
 |         public  class DescribeLicensesResponse | 
 |         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/2010-11-15/", | 
 |                 "DescribeLicensesResponse", | 
 |                 "ns1"); | 
 |  | 
 |              | 
 |  | 
 |         private static java.lang.String generatePrefix(java.lang.String namespace) { | 
 |             if(namespace.equals("http://ec2.amazonaws.com/doc/2010-11-15/")){ | 
 |                 return "ns1"; | 
 |             } | 
 |             return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); | 
 |         } | 
 |  | 
 |          | 
 |  | 
 |                         /** | 
 |                         * field for DescribeLicensesResponse | 
 |                         */ | 
 |  | 
 |                          | 
 |                                     protected com.amazon.ec2.DescribeLicensesResponseType localDescribeLicensesResponse ; | 
 |                                  | 
 |  | 
 |                            /** | 
 |                            * Auto generated getter method | 
 |                            * @return com.amazon.ec2.DescribeLicensesResponseType | 
 |                            */ | 
 |                            public  com.amazon.ec2.DescribeLicensesResponseType getDescribeLicensesResponse(){ | 
 |                                return localDescribeLicensesResponse; | 
 |                            } | 
 |  | 
 |                             | 
 |                          | 
 |                             /** | 
 |                                * Auto generated setter method | 
 |                                * @param param DescribeLicensesResponse | 
 |                                */ | 
 |                                public void setDescribeLicensesResponse(com.amazon.ec2.DescribeLicensesResponseType param){ | 
 |                              | 
 |                                             this.localDescribeLicensesResponse=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 { | 
 |                        DescribeLicensesResponse.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 (localDescribeLicensesResponse==null){ | 
 |                                    throw new org.apache.axis2.databinding.ADBException("Property cannot be null!"); | 
 |                                  } | 
 |                                  localDescribeLicensesResponse.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 localDescribeLicensesResponse.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 DescribeLicensesResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{ | 
 |             DescribeLicensesResponse object = | 
 |                 new DescribeLicensesResponse(); | 
 |  | 
 |             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/2010-11-15/","DescribeLicensesResponse").equals(reader.getName())){ | 
 |                                  | 
 |                                                 object.setDescribeLicensesResponse(com.amazon.ec2.DescribeLicensesResponseType.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 | 
 |  | 
 |          | 
 |  | 
 |         } | 
 |             | 
 |            |