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