View Javadoc

1   
2               /***
3               * RemoteReview.java
4               *
5               * This file was auto-generated from WSDL
6               * by the Apache Axis2 version: #axisVersion# #today#
7               */
8   
9               package edu.drexel.cmsdb.datamodel.remote.input.xsd;
10              /***
11              *  RemoteReview bean class
12              */
13          
14  
15          public  class RemoteReview
16          implements org.apache.axis2.databinding.ADBBean{
17          /* This type was generated from the piece of schema that had
18                  name = RemoteReview
19                  Namespace URI = http://input.remote.datamodel.cmsDb.drexel.edu/xsd
20                  Namespace Prefix = ns1
21                  */
22              
23  
24                          /***
25                          * field for Feedback
26                          */
27  
28                          
29                              protected java.lang.String localFeedback ;
30                          
31  
32                             /***
33                             * Auto generated getter method
34                             * @return java.lang.String
35                             */
36                             public  java.lang.String getFeedback(){
37                                 return localFeedback;
38                             }
39  
40                             
41                          
42                              /***
43                                 * Auto generated setter method
44                                 * @param param Feedback
45                                 */
46                                 public void setFeedback(java.lang.String param){
47                              
48                                              this.localFeedback=param;
49                                      
50  
51                                 }
52                              
53  
54                          /***
55                          * field for Recommendation
56                          */
57  
58                          
59                              protected int localRecommendation ;
60                          
61  
62                             /***
63                             * Auto generated getter method
64                             * @return int
65                             */
66                             public  int getRecommendation(){
67                                 return localRecommendation;
68                             }
69  
70                             
71                          
72                              /***
73                                 * Auto generated setter method
74                                 * @param param Recommendation
75                                 */
76                                 public void setRecommendation(int param){
77                              
78                                              this.localRecommendation=param;
79                                      
80  
81                                 }
82                              
83  
84       /***
85       * isReaderMTOMAware
86       * @return true if the reader supports MTOM
87       */
88     public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
89          boolean isReaderMTOMAware = false;
90          
91          try{
92            isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
93          }catch(java.lang.IllegalArgumentException e){
94            isReaderMTOMAware = false;
95          }
96          return isReaderMTOMAware;
97     }
98       
99       
100         /***
101         *
102         * @param parentQName
103         * @param factory
104         * @return org.apache.axiom.om.OMElement
105         */
106        public org.apache.axiom.om.OMElement getOMElement(
107                final javax.xml.namespace.QName parentQName,
108                final org.apache.axiom.om.OMFactory factory){
109 
110 
111         
112                org.apache.axiom.om.OMDataSource dataSource =
113                        new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
114 
115                  public void serialize(javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
116                        RemoteReview.this.serialize(parentQName,factory,xmlWriter);
117                  }
118                };
119                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
120                parentQName,factory,dataSource);
121             
122        }
123 
124 
125 
126          public void serialize(final javax.xml.namespace.QName parentQName,
127                                final org.apache.axiom.om.OMFactory factory,
128                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
129             
130                 
131 
132                 java.lang.String prefix = parentQName.getPrefix();
133                 java.lang.String namespace = parentQName.getNamespaceURI();
134 
135                 if (namespace != null) {
136                     java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
137                     if (writerPrefix != null) {
138                         xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
139                     } else {
140                         if (prefix == null) {
141                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
142                         }
143 
144                         xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
145                         xmlWriter.writeNamespace(prefix, namespace);
146                         xmlWriter.setPrefix(prefix, namespace);
147                     }
148                 } else {
149                     xmlWriter.writeStartElement(parentQName.getLocalPart());
150                 }
151 
152                 
153                
154                                     namespace = "http://input.remote.datamodel.cmsDb.drexel.edu/xsd";
155                                     if (! namespace.equals("")) {
156                                         prefix = xmlWriter.getPrefix(namespace);
157 
158                                         if (prefix == null) {
159                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
160 
161                                             xmlWriter.writeStartElement(prefix,"feedback", namespace);
162                                             xmlWriter.writeNamespace(prefix, namespace);
163                                             xmlWriter.setPrefix(prefix, namespace);
164 
165                                         } else {
166                                             xmlWriter.writeStartElement(namespace,"feedback");
167                                         }
168 
169                                     } else {
170                                         xmlWriter.writeStartElement("feedback");
171                                     }
172                                 
173 
174                                           if (localFeedback==null){
175                                               // write the nil attribute
176                                               
177                                                      throw new RuntimeException("feedback cannot be null!!");
178                                                   
179                                           }else{
180 
181                                         
182                                                    xmlWriter.writeCharacters(localFeedback);
183                                             
184                                           }
185                                     
186                                    xmlWriter.writeEndElement();
187                              
188                                     namespace = "http://input.remote.datamodel.cmsDb.drexel.edu/xsd";
189                                     if (! namespace.equals("")) {
190                                         prefix = xmlWriter.getPrefix(namespace);
191 
192                                         if (prefix == null) {
193                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
194 
195                                             xmlWriter.writeStartElement(prefix,"recommendation", namespace);
196                                             xmlWriter.writeNamespace(prefix, namespace);
197                                             xmlWriter.setPrefix(prefix, namespace);
198 
199                                         } else {
200                                             xmlWriter.writeStartElement(namespace,"recommendation");
201                                         }
202 
203                                     } else {
204                                         xmlWriter.writeStartElement("recommendation");
205                                     }
206                                 
207                                                if (localRecommendation==java.lang.Integer.MIN_VALUE) {
208                                            
209                                                          throw new RuntimeException("recommendation cannot be null!!");
210                                                       
211                                                } else {
212                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRecommendation));
213                                                }
214                                     
215                                    xmlWriter.writeEndElement();
216                              
217                    
218                xmlWriter.writeEndElement();
219             
220             
221 
222         }
223 
224          /***
225           * Util method to write an attribute with the ns prefix
226           */
227           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
228                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
229               if (xmlWriter.getPrefix(namespace) == null) {
230                        xmlWriter.writeNamespace(prefix, namespace);
231                        xmlWriter.setPrefix(prefix, namespace);
232 
233               }
234 
235               xmlWriter.writeAttribute(namespace,attName,attValue);
236 
237          }
238 
239          /***
240           * Util method to write an attribute without the ns prefix
241           */
242           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
243                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
244     	  	  if (namespace.equals(""))
245         	  {
246         		  xmlWriter.writeAttribute(attName,attValue);
247         	  }
248         	  else
249         	  {
250                   registerPrefix(xmlWriter, namespace);
251                   xmlWriter.writeAttribute(namespace,attName,attValue);
252               }
253           }
254 
255         /***
256          *  method to handle Qnames
257          */
258 
259         private void writeQName(javax.xml.namespace.QName qname,
260                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
261             java.lang.String namespaceURI = qname.getNamespaceURI();
262             if (namespaceURI != null) {
263                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
264                 if (prefix == null) {
265                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
266                     xmlWriter.writeNamespace(prefix, namespaceURI);
267                     xmlWriter.setPrefix(prefix,namespaceURI);
268                 }
269                 xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
270             } else {
271                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
272             }
273         }
274 
275         private void writeQNames(javax.xml.namespace.QName[] qnames,
276                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
277 
278             if (qnames != null) {
279                 // we have to store this data until last moment since it is not possible to write any
280                 // namespace data after writing the charactor data
281                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
282                 java.lang.String namespaceURI = null;
283                 java.lang.String prefix = null;
284 
285                 for (int i = 0; i < qnames.length; i++) {
286                     if (i > 0) {
287                         stringToWrite.append(" ");
288                     }
289                     namespaceURI = qnames[i].getNamespaceURI();
290                     if (namespaceURI != null) {
291                         prefix = xmlWriter.getPrefix(namespaceURI);
292                         if ((prefix == null) || (prefix.length() == 0)) {
293                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
294                             xmlWriter.writeNamespace(prefix, namespaceURI);
295                             xmlWriter.setPrefix(prefix,namespaceURI);
296                         }
297                         stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
298                     } else {
299                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
300                     }
301                 }
302                 xmlWriter.writeCharacters(stringToWrite.toString());
303             }
304 
305         }
306 
307 
308          /***
309          * Register a namespace prefix
310          */
311          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
312                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
313 
314                 if (prefix == null) {
315                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
316 
317                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
318                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
319                     }
320 
321                     xmlWriter.writeNamespace(prefix, namespace);
322                     xmlWriter.setPrefix(prefix, namespace);
323                 }
324 
325                 return prefix;
326             }
327 
328 
329   
330         /***
331         * databinding method to get an XML representation of this object
332         *
333         */
334         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName){
335 
336 
337         
338                  java.util.ArrayList elementList = new java.util.ArrayList();
339                  java.util.ArrayList attribList = new java.util.ArrayList();
340 
341                 
342                              elementList.add(new javax.xml.namespace.QName("http://input.remote.datamodel.cmsDb.drexel.edu/xsd",
343                                                                       "feedback"));
344                             
345                                         if (localFeedback != null){
346                                             elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localFeedback));
347                                         } else {
348                                            throw new RuntimeException("feedback cannot be null!!");
349                                         }
350                                     
351                              elementList.add(new javax.xml.namespace.QName("http://input.remote.datamodel.cmsDb.drexel.edu/xsd",
352                                                                       "recommendation"));
353                             
354                                 elementList.add(
355                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localRecommendation));
356                             
357 
358                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
359             
360             
361 
362         }
363 
364   
365 
366      /***
367       *  Factory class that keeps the parse method
368       */
369     public static class Factory{
370 
371         
372         
373 
374         /***
375         * static method to create the object
376         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
377         *                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
378         * Postcondition: If this object is an element, the reader is positioned at its end element
379         *                If this object is a complex type, the reader is positioned at the end element of its outer element
380         */
381         public static RemoteReview parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
382             RemoteReview object = new RemoteReview();
383 
384             int event;
385             java.lang.String nillableValue = null;
386             java.lang.String prefix ="";
387             java.lang.String namespaceuri ="";
388             try {
389                 
390                 while (!reader.isStartElement() && !reader.isEndElement())
391                     reader.next();
392 
393                 
394                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
395                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
396                         "type");
397                   if (fullTypeName!=null){
398                     java.lang.String nsPrefix = null;
399                     if (fullTypeName.indexOf(":") > -1){
400                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
401                     }
402                     nsPrefix = nsPrefix==null?"":nsPrefix;
403 
404                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
405                     
406                             if (!"RemoteReview".equals(type)){
407                                 //find namespace for the prefix
408                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
409                                 return (RemoteReview)edu.drexel.cmsdb.datamodel.remote.input.xsd.ExtensionMapper.getTypeObject(
410                                      nsUri,type,reader);
411                               }
412                         
413 
414                   }
415 
416                 }
417                 
418 
419                 
420                 // Note all attributes that were handled. Used to differ normal attributes
421                 // from anyAttributes.
422                 java.util.Vector handledAttributes = new java.util.Vector();
423                 
424 
425                  
426                     
427                     reader.next();
428                 
429                                     
430                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
431                                 
432                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://input.remote.datamodel.cmsDb.drexel.edu/xsd","feedback").equals(reader.getName())){
433                                 
434                                     java.lang.String content = reader.getElementText();
435                                     
436                                               object.setFeedback(
437                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
438                                               
439                                         reader.next();
440                                     
441                               }  // End of if for expected property start element
442                                 
443                                 else{
444                                     // A start element we are not expecting indicates an invalid parameter was passed
445                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
446                                 }
447                             
448                                     
449                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
450                                 
451                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://input.remote.datamodel.cmsDb.drexel.edu/xsd","recommendation").equals(reader.getName())){
452                                 
453                                     java.lang.String content = reader.getElementText();
454                                     
455                                               object.setRecommendation(
456                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
457                                               
458                                         reader.next();
459                                     
460                               }  // End of if for expected property start element
461                                 
462                                 else{
463                                     // A start element we are not expecting indicates an invalid parameter was passed
464                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
465                                 }
466                               
467                             while (!reader.isStartElement() && !reader.isEndElement())
468                                 reader.next();
469                             if (reader.isStartElement())
470                                 // A start element we are not expecting indicates a trailing invalid property
471                                 throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
472                         
473 
474 
475 
476             } catch (javax.xml.stream.XMLStreamException e) {
477                 throw new java.lang.Exception(e);
478             }
479 
480             return object;
481         }
482 
483         }//end of factory class
484 
485         
486 
487         }
488            
489