View Javadoc
1   
2               /***
3               * ConferenceElement.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              *  ConferenceElement bean class
12              */
13          
14  
15          public  class ConferenceElement
16          implements org.apache.axis2.databinding.ADBBean{
17          /* This type was generated from the piece of schema that had
18                  name = ConferenceElement
19                  Namespace URI = http://output.remote.datamodel.cmsDb.drexel.edu/xsd
20                  Namespace Prefix = ns3
21                  */
22              
23  
24                          /***
25                          * field for CmsConferenceId
26                          */
27  
28                          
29                              protected long localCmsConferenceId ;
30                          
31  
32                             /***
33                             * Auto generated getter method
34                             * @return long
35                             */
36                             public  long getCmsConferenceId(){
37                                 return localCmsConferenceId;
38                             }
39  
40                             
41                          
42                              /***
43                                 * Auto generated setter method
44                                 * @param param CmsConferenceId
45                                 */
46                                 public void setCmsConferenceId(long param){
47                              
48                                              this.localCmsConferenceId=param;
49                                      
50  
51                                 }
52                              
53  
54                          /***
55                          * field for Description
56                          */
57  
58                          
59                              protected java.lang.String localDescription ;
60                          
61  
62                             /***
63                             * Auto generated getter method
64                             * @return java.lang.String
65                             */
66                             public  java.lang.String getDescription(){
67                                 return localDescription;
68                             }
69  
70                             
71                          
72                              /***
73                                 * Auto generated setter method
74                                 * @param param Description
75                                 */
76                                 public void setDescription(java.lang.String param){
77                              
78                                              this.localDescription=param;
79                                      
80  
81                                 }
82                              
83  
84                          /***
85                          * field for EditorUserNames
86                          * This was an Array!
87                          */
88  
89                          
90                              protected java.lang.String[] localEditorUserNames ;
91                          
92  
93                             /***
94                             * Auto generated getter method
95                             * @return java.lang.String[]
96                             */
97                             public  java.lang.String[] getEditorUserNames(){
98                                 return localEditorUserNames;
99                             }
100 
101                            
102                         
103 
104 
105                                
106                               /***
107                                * validate the array for EditorUserNames
108                                */
109                               protected void validateEditorUserNames(java.lang.String[] param){
110                              
111                               if ((param != null) && (param.length < 1)){
112                                 throw new java.lang.RuntimeException();
113                               }
114                               
115                               }
116 
117 
118                              /***
119                               * Auto generated setter method
120                               * @param param EditorUserNames
121                               */
122                               public void setEditorUserNames(java.lang.String[] param){
123                               
124                                    validateEditorUserNames(param);
125 
126                                
127                                       this.localEditorUserNames=param;
128                               }
129 
130                                
131                              
132                              /***
133                              * Auto generated add method for the array for convenience
134                              * @param param java.lang.String
135                              */
136                              public void addEditorUserNames(java.lang.String param){
137                                    if (localEditorUserNames == null){
138                                    localEditorUserNames = new java.lang.String[]{};
139                                    }
140 
141                             
142 
143                                java.util.List list =
144                             org.apache.axis2.databinding.utils.ConverterUtil.toList(localEditorUserNames);
145                                list.add(param);
146                                this.localEditorUserNames =
147                              (java.lang.String[])list.toArray(
148                             new java.lang.String[list.size()]);
149 
150                              }
151                              
152 
153                         /***
154                         * field for EndDate
155                         */
156 
157                         
158                             protected java.util.Calendar localEndDate ;
159                         
160 
161                            /***
162                            * Auto generated getter method
163                            * @return java.util.Calendar
164                            */
165                            public  java.util.Calendar getEndDate(){
166                                return localEndDate;
167                            }
168 
169                            
170                         
171                             /***
172                                * Auto generated setter method
173                                * @param param EndDate
174                                */
175                                public void setEndDate(java.util.Calendar param){
176                             
177                                             this.localEndDate=param;
178                                     
179 
180                                }
181                             
182 
183                         /***
184                         * field for Location
185                         */
186 
187                         
188                             protected java.lang.String localLocation ;
189                         
190 
191                            /***
192                            * Auto generated getter method
193                            * @return java.lang.String
194                            */
195                            public  java.lang.String getLocation(){
196                                return localLocation;
197                            }
198 
199                            
200                         
201                             /***
202                                * Auto generated setter method
203                                * @param param Location
204                                */
205                                public void setLocation(java.lang.String param){
206                             
207                                             this.localLocation=param;
208                                     
209 
210                                }
211                             
212 
213                         /***
214                         * field for Name
215                         */
216 
217                         
218                             protected java.lang.String localName ;
219                         
220 
221                            /***
222                            * Auto generated getter method
223                            * @return java.lang.String
224                            */
225                            public  java.lang.String getName(){
226                                return localName;
227                            }
228 
229                            
230                         
231                             /***
232                                * Auto generated setter method
233                                * @param param Name
234                                */
235                                public void setName(java.lang.String param){
236                             
237                                             this.localName=param;
238                                     
239 
240                                }
241                             
242 
243                         /***
244                         * field for StartDate
245                         */
246 
247                         
248                             protected java.util.Calendar localStartDate ;
249                         
250 
251                            /***
252                            * Auto generated getter method
253                            * @return java.util.Calendar
254                            */
255                            public  java.util.Calendar getStartDate(){
256                                return localStartDate;
257                            }
258 
259                            
260                         
261                             /***
262                                * Auto generated setter method
263                                * @param param StartDate
264                                */
265                                public void setStartDate(java.util.Calendar param){
266                             
267                                             this.localStartDate=param;
268                                     
269 
270                                }
271                             
272 
273                         /***
274                         * field for Topic
275                         */
276 
277                         
278                             protected java.lang.String localTopic ;
279                         
280 
281                            /***
282                            * Auto generated getter method
283                            * @return java.lang.String
284                            */
285                            public  java.lang.String getTopic(){
286                                return localTopic;
287                            }
288 
289                            
290                         
291                             /***
292                                * Auto generated setter method
293                                * @param param Topic
294                                */
295                                public void setTopic(java.lang.String param){
296                             
297                                             this.localTopic=param;
298                                     
299 
300                                }
301                             
302 
303                         /***
304                         * field for Url
305                         */
306 
307                         
308                             protected java.lang.String localUrl ;
309                         
310 
311                            /***
312                            * Auto generated getter method
313                            * @return java.lang.String
314                            */
315                            public  java.lang.String getUrl(){
316                                return localUrl;
317                            }
318 
319                            
320                         
321                             /***
322                                * Auto generated setter method
323                                * @param param Url
324                                */
325                                public void setUrl(java.lang.String param){
326                             
327                                             this.localUrl=param;
328                                     
329 
330                                }
331                             
332 
333      /***
334      * isReaderMTOMAware
335      * @return true if the reader supports MTOM
336      */
337    public static boolean isReaderMTOMAware(javax.xml.stream.XMLStreamReader reader) {
338         boolean isReaderMTOMAware = false;
339         
340         try{
341           isReaderMTOMAware = java.lang.Boolean.TRUE.equals(reader.getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE));
342         }catch(java.lang.IllegalArgumentException e){
343           isReaderMTOMAware = false;
344         }
345         return isReaderMTOMAware;
346    }
347      
348      
349         /***
350         *
351         * @param parentQName
352         * @param factory
353         * @return org.apache.axiom.om.OMElement
354         */
355        public org.apache.axiom.om.OMElement getOMElement(
356                final javax.xml.namespace.QName parentQName,
357                final org.apache.axiom.om.OMFactory factory){
358 
359 
360         
361                org.apache.axiom.om.OMDataSource dataSource =
362                        new org.apache.axis2.databinding.ADBDataSource(this,parentQName){
363 
364                  public void serialize(javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
365                        ConferenceElement.this.serialize(parentQName,factory,xmlWriter);
366                  }
367                };
368                return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(
369                parentQName,factory,dataSource);
370             
371        }
372 
373 
374 
375          public void serialize(final javax.xml.namespace.QName parentQName,
376                                final org.apache.axiom.om.OMFactory factory,
377                                javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
378             
379                 
380 
381                 java.lang.String prefix = parentQName.getPrefix();
382                 java.lang.String namespace = parentQName.getNamespaceURI();
383 
384                 if (namespace != null) {
385                     java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
386                     if (writerPrefix != null) {
387                         xmlWriter.writeStartElement(namespace, parentQName.getLocalPart());
388                     } else {
389                         if (prefix == null) {
390                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
391                         }
392 
393                         xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace);
394                         xmlWriter.writeNamespace(prefix, namespace);
395                         xmlWriter.setPrefix(prefix, namespace);
396                     }
397                 } else {
398                     xmlWriter.writeStartElement(parentQName.getLocalPart());
399                 }
400 
401                 
402                
403                                     namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
404                                     if (! namespace.equals("")) {
405                                         prefix = xmlWriter.getPrefix(namespace);
406 
407                                         if (prefix == null) {
408                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
409 
410                                             xmlWriter.writeStartElement(prefix,"cmsConferenceId", namespace);
411                                             xmlWriter.writeNamespace(prefix, namespace);
412                                             xmlWriter.setPrefix(prefix, namespace);
413 
414                                         } else {
415                                             xmlWriter.writeStartElement(namespace,"cmsConferenceId");
416                                         }
417 
418                                     } else {
419                                         xmlWriter.writeStartElement("cmsConferenceId");
420                                     }
421                                 
422                                                if (localCmsConferenceId==java.lang.Long.MIN_VALUE) {
423                                            
424                                                          throw new RuntimeException("cmsConferenceId cannot be null!!");
425                                                       
426                                                } else {
427                                                     xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCmsConferenceId));
428                                                }
429                                     
430                                    xmlWriter.writeEndElement();
431                              
432                                     namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
433                                     if (! namespace.equals("")) {
434                                         prefix = xmlWriter.getPrefix(namespace);
435 
436                                         if (prefix == null) {
437                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
438 
439                                             xmlWriter.writeStartElement(prefix,"description", namespace);
440                                             xmlWriter.writeNamespace(prefix, namespace);
441                                             xmlWriter.setPrefix(prefix, namespace);
442 
443                                         } else {
444                                             xmlWriter.writeStartElement(namespace,"description");
445                                         }
446 
447                                     } else {
448                                         xmlWriter.writeStartElement("description");
449                                     }
450                                 
451 
452                                           if (localDescription==null){
453                                               // write the nil attribute
454                                               
455                                                      writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
456                                                   
457                                           }else{
458 
459                                         
460                                                    xmlWriter.writeCharacters(localDescription);
461                                             
462                                           }
463                                     
464                                    xmlWriter.writeEndElement();
465                              
466                              if (localEditorUserNames!=null) {
467                                    namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
468                                    boolean emptyNamespace = namespace == null || namespace.length() == 0;
469                                    prefix =  emptyNamespace ? null : xmlWriter.getPrefix(namespace);
470                                    for (int i = 0;i < localEditorUserNames.length;i++){
471                                         
472                                             if (localEditorUserNames[i] != null){
473                                         
474                                                 if (!emptyNamespace) {
475                                                     if (prefix == null) {
476                                                         java.lang.String prefix2 = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
477 
478                                                         xmlWriter.writeStartElement(prefix2,"editorUserNames", namespace);
479                                                         xmlWriter.writeNamespace(prefix2, namespace);
480                                                         xmlWriter.setPrefix(prefix2, namespace);
481 
482                                                     } else {
483                                                         xmlWriter.writeStartElement(namespace,"editorUserNames");
484                                                     }
485 
486                                                 } else {
487                                                     xmlWriter.writeStartElement("editorUserNames");
488                                                 }
489 
490                                             
491                                                         xmlWriter.writeCharacters(localEditorUserNames[i]);
492                                                     
493                                                 xmlWriter.writeEndElement();
494                                               
495                                                 } else {
496                                                    
497                                                            // write null attribute
498                                                             namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
499                                                             if (! namespace.equals("")) {
500                                                                 prefix = xmlWriter.getPrefix(namespace);
501 
502                                                                 if (prefix == null) {
503                                                                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
504 
505                                                                     xmlWriter.writeStartElement(prefix,"editorUserNames", namespace);
506                                                                     xmlWriter.writeNamespace(prefix, namespace);
507                                                                     xmlWriter.setPrefix(prefix, namespace);
508 
509                                                                 } else {
510                                                                     xmlWriter.writeStartElement(namespace,"editorUserNames");
511                                                                 }
512 
513                                                             } else {
514                                                                 xmlWriter.writeStartElement("editorUserNames");
515                                                             }
516                                                             writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
517                                                             xmlWriter.writeEndElement();
518                                                        
519                                                 }
520 
521                                    }
522                              } else {
523                                  
524                                          // write the null attribute
525                                         // write null attribute
526                                             java.lang.String namespace2 = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
527                                             if (! namespace2.equals("")) {
528                                                 java.lang.String prefix2 = xmlWriter.getPrefix(namespace2);
529 
530                                                 if (prefix2 == null) {
531                                                     prefix2 = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
532 
533                                                     xmlWriter.writeStartElement(prefix2,"editorUserNames", namespace2);
534                                                     xmlWriter.writeNamespace(prefix2, namespace2);
535                                                     xmlWriter.setPrefix(prefix2, namespace2);
536 
537                                                 } else {
538                                                     xmlWriter.writeStartElement(namespace2,"editorUserNames");
539                                                 }
540 
541                                             } else {
542                                                 xmlWriter.writeStartElement("editorUserNames");
543                                             }
544 
545                                            // write the nil attribute
546                                            writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
547                                            xmlWriter.writeEndElement();
548                                     
549                              }
550 
551                         
552                                     namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
553                                     if (! namespace.equals("")) {
554                                         prefix = xmlWriter.getPrefix(namespace);
555 
556                                         if (prefix == null) {
557                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
558 
559                                             xmlWriter.writeStartElement(prefix,"endDate", namespace);
560                                             xmlWriter.writeNamespace(prefix, namespace);
561                                             xmlWriter.setPrefix(prefix, namespace);
562 
563                                         } else {
564                                             xmlWriter.writeStartElement(namespace,"endDate");
565                                         }
566 
567                                     } else {
568                                         xmlWriter.writeStartElement("endDate");
569                                     }
570                                 
571 
572                                           if (localEndDate==null){
573                                               // write the nil attribute
574                                               
575                                                      writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
576                                                   
577                                           }else{
578 
579                                         
580                                                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEndDate));
581                                             
582                                           }
583                                     
584                                    xmlWriter.writeEndElement();
585                              
586                                     namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
587                                     if (! namespace.equals("")) {
588                                         prefix = xmlWriter.getPrefix(namespace);
589 
590                                         if (prefix == null) {
591                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
592 
593                                             xmlWriter.writeStartElement(prefix,"location", namespace);
594                                             xmlWriter.writeNamespace(prefix, namespace);
595                                             xmlWriter.setPrefix(prefix, namespace);
596 
597                                         } else {
598                                             xmlWriter.writeStartElement(namespace,"location");
599                                         }
600 
601                                     } else {
602                                         xmlWriter.writeStartElement("location");
603                                     }
604                                 
605 
606                                           if (localLocation==null){
607                                               // write the nil attribute
608                                               
609                                                      writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
610                                                   
611                                           }else{
612 
613                                         
614                                                    xmlWriter.writeCharacters(localLocation);
615                                             
616                                           }
617                                     
618                                    xmlWriter.writeEndElement();
619                              
620                                     namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
621                                     if (! namespace.equals("")) {
622                                         prefix = xmlWriter.getPrefix(namespace);
623 
624                                         if (prefix == null) {
625                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
626 
627                                             xmlWriter.writeStartElement(prefix,"name", namespace);
628                                             xmlWriter.writeNamespace(prefix, namespace);
629                                             xmlWriter.setPrefix(prefix, namespace);
630 
631                                         } else {
632                                             xmlWriter.writeStartElement(namespace,"name");
633                                         }
634 
635                                     } else {
636                                         xmlWriter.writeStartElement("name");
637                                     }
638                                 
639 
640                                           if (localName==null){
641                                               // write the nil attribute
642                                               
643                                                      writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
644                                                   
645                                           }else{
646 
647                                         
648                                                    xmlWriter.writeCharacters(localName);
649                                             
650                                           }
651                                     
652                                    xmlWriter.writeEndElement();
653                              
654                                     namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
655                                     if (! namespace.equals("")) {
656                                         prefix = xmlWriter.getPrefix(namespace);
657 
658                                         if (prefix == null) {
659                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
660 
661                                             xmlWriter.writeStartElement(prefix,"startDate", namespace);
662                                             xmlWriter.writeNamespace(prefix, namespace);
663                                             xmlWriter.setPrefix(prefix, namespace);
664 
665                                         } else {
666                                             xmlWriter.writeStartElement(namespace,"startDate");
667                                         }
668 
669                                     } else {
670                                         xmlWriter.writeStartElement("startDate");
671                                     }
672                                 
673 
674                                           if (localStartDate==null){
675                                               // write the nil attribute
676                                               
677                                                      writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
678                                                   
679                                           }else{
680 
681                                         
682                                                    xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localStartDate));
683                                             
684                                           }
685                                     
686                                    xmlWriter.writeEndElement();
687                              
688                                     namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
689                                     if (! namespace.equals("")) {
690                                         prefix = xmlWriter.getPrefix(namespace);
691 
692                                         if (prefix == null) {
693                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
694 
695                                             xmlWriter.writeStartElement(prefix,"topic", namespace);
696                                             xmlWriter.writeNamespace(prefix, namespace);
697                                             xmlWriter.setPrefix(prefix, namespace);
698 
699                                         } else {
700                                             xmlWriter.writeStartElement(namespace,"topic");
701                                         }
702 
703                                     } else {
704                                         xmlWriter.writeStartElement("topic");
705                                     }
706                                 
707 
708                                           if (localTopic==null){
709                                               // write the nil attribute
710                                               
711                                                      writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
712                                                   
713                                           }else{
714 
715                                         
716                                                    xmlWriter.writeCharacters(localTopic);
717                                             
718                                           }
719                                     
720                                    xmlWriter.writeEndElement();
721                              
722                                     namespace = "http://output.remote.datamodel.cmsDb.drexel.edu/xsd";
723                                     if (! namespace.equals("")) {
724                                         prefix = xmlWriter.getPrefix(namespace);
725 
726                                         if (prefix == null) {
727                                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
728 
729                                             xmlWriter.writeStartElement(prefix,"url", namespace);
730                                             xmlWriter.writeNamespace(prefix, namespace);
731                                             xmlWriter.setPrefix(prefix, namespace);
732 
733                                         } else {
734                                             xmlWriter.writeStartElement(namespace,"url");
735                                         }
736 
737                                     } else {
738                                         xmlWriter.writeStartElement("url");
739                                     }
740                                 
741 
742                                           if (localUrl==null){
743                                               // write the nil attribute
744                                               
745                                                      writeAttribute("xsi","http://www.w3.org/2001/XMLSchema-instance","nil","1",xmlWriter);
746                                                   
747                                           }else{
748 
749                                         
750                                                    xmlWriter.writeCharacters(localUrl);
751                                             
752                                           }
753                                     
754                                    xmlWriter.writeEndElement();
755                              
756                    
757                xmlWriter.writeEndElement();
758             
759             
760 
761         }
762 
763          /***
764           * Util method to write an attribute with the ns prefix
765           */
766           private void writeAttribute(java.lang.String prefix,java.lang.String namespace,java.lang.String attName,
767                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
768               if (xmlWriter.getPrefix(namespace) == null) {
769                        xmlWriter.writeNamespace(prefix, namespace);
770                        xmlWriter.setPrefix(prefix, namespace);
771 
772               }
773 
774               xmlWriter.writeAttribute(namespace,attName,attValue);
775 
776          }
777 
778          /***
779           * Util method to write an attribute without the ns prefix
780           */
781           private void writeAttribute(java.lang.String namespace,java.lang.String attName,
782                                       java.lang.String attValue,javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException{
783     	  	  if (namespace.equals(""))
784         	  {
785         		  xmlWriter.writeAttribute(attName,attValue);
786         	  }
787         	  else
788         	  {
789                   registerPrefix(xmlWriter, namespace);
790                   xmlWriter.writeAttribute(namespace,attName,attValue);
791               }
792           }
793 
794         /***
795          *  method to handle Qnames
796          */
797 
798         private void writeQName(javax.xml.namespace.QName qname,
799                                 javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
800             java.lang.String namespaceURI = qname.getNamespaceURI();
801             if (namespaceURI != null) {
802                 java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
803                 if (prefix == null) {
804                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
805                     xmlWriter.writeNamespace(prefix, namespaceURI);
806                     xmlWriter.setPrefix(prefix,namespaceURI);
807                 }
808                 xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
809             } else {
810                 xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
811             }
812         }
813 
814         private void writeQNames(javax.xml.namespace.QName[] qnames,
815                                  javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException {
816 
817             if (qnames != null) {
818                 // we have to store this data until last moment since it is not possible to write any
819                 // namespace data after writing the charactor data
820                 java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
821                 java.lang.String namespaceURI = null;
822                 java.lang.String prefix = null;
823 
824                 for (int i = 0; i < qnames.length; i++) {
825                     if (i > 0) {
826                         stringToWrite.append(" ");
827                     }
828                     namespaceURI = qnames[i].getNamespaceURI();
829                     if (namespaceURI != null) {
830                         prefix = xmlWriter.getPrefix(namespaceURI);
831                         if ((prefix == null) || (prefix.length() == 0)) {
832                             prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
833                             xmlWriter.writeNamespace(prefix, namespaceURI);
834                             xmlWriter.setPrefix(prefix,namespaceURI);
835                         }
836                         stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
837                     } else {
838                         stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
839                     }
840                 }
841                 xmlWriter.writeCharacters(stringToWrite.toString());
842             }
843 
844         }
845 
846 
847          /***
848          * Register a namespace prefix
849          */
850          private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException {
851                 java.lang.String prefix = xmlWriter.getPrefix(namespace);
852 
853                 if (prefix == null) {
854                     prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
855 
856                     while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) {
857                         prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
858                     }
859 
860                     xmlWriter.writeNamespace(prefix, namespace);
861                     xmlWriter.setPrefix(prefix, namespace);
862                 }
863 
864                 return prefix;
865             }
866 
867 
868   
869         /***
870         * databinding method to get an XML representation of this object
871         *
872         */
873         public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName){
874 
875 
876         
877                  java.util.ArrayList elementList = new java.util.ArrayList();
878                  java.util.ArrayList attribList = new java.util.ArrayList();
879 
880                 
881                              elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
882                                                                       "cmsConferenceId"));
883                             
884                                 elementList.add(
885                                    org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localCmsConferenceId));
886                             
887                              elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
888                                                                       "description"));
889                             
890                                          elementList.add(localDescription==null?null:
891                                          org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDescription));
892                                     
893                             if (localEditorUserNames!=null){
894                                   for (int i = 0;i < localEditorUserNames.length;i++){
895                                       
896                                          if (localEditorUserNames[i] != null){
897                                           elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
898                                                                               "editorUserNames"));
899                                           elementList.add(
900                                           org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEditorUserNames[i]));
901                                           } else {
902                                              
903                                                     elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
904                                                                               "editorUserNames"));
905                                                     elementList.add(null);
906                                                 
907                                           }
908                                       
909 
910                                   }
911                             } else {
912                               
913                                     elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
914                                                                               "editorUserNames"));
915                                     elementList.add(null);
916                                 
917                             }
918 
919                         
920                              elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
921                                                                       "endDate"));
922                             
923                                          elementList.add(localEndDate==null?null:
924                                          org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEndDate));
925                                     
926                              elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
927                                                                       "location"));
928                             
929                                          elementList.add(localLocation==null?null:
930                                          org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localLocation));
931                                     
932                              elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
933                                                                       "name"));
934                             
935                                          elementList.add(localName==null?null:
936                                          org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName));
937                                     
938                              elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
939                                                                       "startDate"));
940                             
941                                          elementList.add(localStartDate==null?null:
942                                          org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localStartDate));
943                                     
944                              elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
945                                                                       "topic"));
946                             
947                                          elementList.add(localTopic==null?null:
948                                          org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localTopic));
949                                     
950                              elementList.add(new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd",
951                                                                       "url"));
952                             
953                                          elementList.add(localUrl==null?null:
954                                          org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUrl));
955                                     
956 
957                 return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
958             
959             
960 
961         }
962 
963   
964 
965      /***
966       *  Factory class that keeps the parse method
967       */
968     public static class Factory{
969 
970         
971         
972 
973         /***
974         * static method to create the object
975         * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
976         *                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
977         * Postcondition: If this object is an element, the reader is positioned at its end element
978         *                If this object is a complex type, the reader is positioned at the end element of its outer element
979         */
980         public static ConferenceElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception{
981             ConferenceElement object = new ConferenceElement();
982 
983             int event;
984             java.lang.String nillableValue = null;
985             java.lang.String prefix ="";
986             java.lang.String namespaceuri ="";
987             try {
988                 
989                 while (!reader.isStartElement() && !reader.isEndElement())
990                     reader.next();
991 
992                 
993                 if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","type")!=null){
994                   java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance",
995                         "type");
996                   if (fullTypeName!=null){
997                     java.lang.String nsPrefix = null;
998                     if (fullTypeName.indexOf(":") > -1){
999                         nsPrefix = fullTypeName.substring(0,fullTypeName.indexOf(":"));
1000                     }
1001                     nsPrefix = nsPrefix==null?"":nsPrefix;
1002 
1003                     java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":")+1);
1004                     
1005                             if (!"ConferenceElement".equals(type)){
1006                                 //find namespace for the prefix
1007                                 java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
1008                                 return (ConferenceElement)edu.drexel.cmsdb.datamodel.remote.input.xsd.ExtensionMapper.getTypeObject(
1009                                      nsUri,type,reader);
1010                               }
1011                         
1012 
1013                   }
1014 
1015                 }
1016                 
1017 
1018                 
1019                 // Note all attributes that were handled. Used to differ normal attributes
1020                 // from anyAttributes.
1021                 java.util.Vector handledAttributes = new java.util.Vector();
1022                 
1023 
1024                  
1025                     
1026                     reader.next();
1027                 
1028                         java.util.ArrayList list3 = new java.util.ArrayList();
1029                     
1030                                     
1031                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
1032                                 
1033                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","cmsConferenceId").equals(reader.getName())){
1034                                 
1035                                     java.lang.String content = reader.getElementText();
1036                                     
1037                                               object.setCmsConferenceId(
1038                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToLong(content));
1039                                               
1040                                         reader.next();
1041                                     
1042                               }  // End of if for expected property start element
1043                                 
1044                                 else{
1045                                     // A start element we are not expecting indicates an invalid parameter was passed
1046                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1047                                 }
1048                             
1049                                     
1050                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
1051                                 
1052                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","description").equals(reader.getName())){
1053                                 
1054                                        nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
1055                                        if (!"true".equals(nillableValue) && !"1".equals(nillableValue)){
1056                                     
1057                                     java.lang.String content = reader.getElementText();
1058                                     
1059                                               object.setDescription(
1060                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
1061                                             
1062                                        } else {
1063                                            
1064                                            
1065                                            reader.getElementText(); // throw away text nodes if any.
1066                                        }
1067                                       
1068                                         reader.next();
1069                                     
1070                               }  // End of if for expected property start element
1071                                 
1072                                 else{
1073                                     // A start element we are not expecting indicates an invalid parameter was passed
1074                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1075                                 }
1076                             
1077                                     
1078                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
1079                                 
1080                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","editorUserNames").equals(reader.getName())){
1081                                 
1082                                     
1083                                     
1084                                     // Process the array and step past its final element's end.
1085                                     
1086                                               nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
1087                                               if ("true".equals(nillableValue) || "1".equals(nillableValue)){
1088                                                   list3.add(null);
1089                                                        
1090                                                   reader.next();
1091                                               } else {
1092                                             list3.add(reader.getElementText());
1093                                             }
1094                                             //loop until we find a start element that is not part of this array
1095                                             boolean loopDone3 = false;
1096                                             while(!loopDone3){
1097                                                 // Ensure we are at the EndElement
1098                                                 while (!reader.isEndElement()){
1099                                                     reader.next();
1100                                                 }
1101                                                 // Step out of this element
1102                                                 reader.next();
1103                                                 // Step to next element event.
1104                                                 while (!reader.isStartElement() && !reader.isEndElement())
1105                                                     reader.next();
1106                                                 if (reader.isEndElement()){
1107                                                     //two continuous end elements means we are exiting the xml structure
1108                                                     loopDone3 = true;
1109                                                 } else {
1110                                                     if (new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","editorUserNames").equals(reader.getName())){
1111                                                          
1112                                                           nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
1113                                                           if ("true".equals(nillableValue) || "1".equals(nillableValue)){
1114                                                               list3.add(null);
1115                                                                    
1116                                                               reader.next();
1117                                                           } else {
1118                                                         list3.add(reader.getElementText());
1119                                                         }
1120                                                     }else{
1121                                                         loopDone3 = true;
1122                                                     }
1123                                                 }
1124                                             }
1125                                             // call the converter utility  to convert and set the array
1126                                             
1127                                                     object.setEditorUserNames((java.lang.String[])
1128                                                         list3.toArray(new java.lang.String[list3.size()]));
1129                                                 
1130                               }  // End of if for expected property start element
1131                                 
1132                                 else{
1133                                     // A start element we are not expecting indicates an invalid parameter was passed
1134                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1135                                 }
1136                             
1137                                     
1138                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
1139                                 
1140                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","endDate").equals(reader.getName())){
1141                                 
1142                                        nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
1143                                        if (!"true".equals(nillableValue) && !"1".equals(nillableValue)){
1144                                     
1145                                     java.lang.String content = reader.getElementText();
1146                                     
1147                                               object.setEndDate(
1148                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(content));
1149                                             
1150                                        } else {
1151                                            
1152                                            
1153                                            reader.getElementText(); // throw away text nodes if any.
1154                                        }
1155                                       
1156                                         reader.next();
1157                                     
1158                               }  // End of if for expected property start element
1159                                 
1160                                 else{
1161                                     // A start element we are not expecting indicates an invalid parameter was passed
1162                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1163                                 }
1164                             
1165                                     
1166                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
1167                                 
1168                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","location").equals(reader.getName())){
1169                                 
1170                                        nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
1171                                        if (!"true".equals(nillableValue) && !"1".equals(nillableValue)){
1172                                     
1173                                     java.lang.String content = reader.getElementText();
1174                                     
1175                                               object.setLocation(
1176                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
1177                                             
1178                                        } else {
1179                                            
1180                                            
1181                                            reader.getElementText(); // throw away text nodes if any.
1182                                        }
1183                                       
1184                                         reader.next();
1185                                     
1186                               }  // End of if for expected property start element
1187                                 
1188                                 else{
1189                                     // A start element we are not expecting indicates an invalid parameter was passed
1190                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1191                                 }
1192                             
1193                                     
1194                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
1195                                 
1196                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","name").equals(reader.getName())){
1197                                 
1198                                        nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
1199                                        if (!"true".equals(nillableValue) && !"1".equals(nillableValue)){
1200                                     
1201                                     java.lang.String content = reader.getElementText();
1202                                     
1203                                               object.setName(
1204                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
1205                                             
1206                                        } else {
1207                                            
1208                                            
1209                                            reader.getElementText(); // throw away text nodes if any.
1210                                        }
1211                                       
1212                                         reader.next();
1213                                     
1214                               }  // End of if for expected property start element
1215                                 
1216                                 else{
1217                                     // A start element we are not expecting indicates an invalid parameter was passed
1218                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1219                                 }
1220                             
1221                                     
1222                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
1223                                 
1224                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","startDate").equals(reader.getName())){
1225                                 
1226                                        nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
1227                                        if (!"true".equals(nillableValue) && !"1".equals(nillableValue)){
1228                                     
1229                                     java.lang.String content = reader.getElementText();
1230                                     
1231                                               object.setStartDate(
1232                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToDateTime(content));
1233                                             
1234                                        } else {
1235                                            
1236                                            
1237                                            reader.getElementText(); // throw away text nodes if any.
1238                                        }
1239                                       
1240                                         reader.next();
1241                                     
1242                               }  // End of if for expected property start element
1243                                 
1244                                 else{
1245                                     // A start element we are not expecting indicates an invalid parameter was passed
1246                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1247                                 }
1248                             
1249                                     
1250                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
1251                                 
1252                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","topic").equals(reader.getName())){
1253                                 
1254                                        nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
1255                                        if (!"true".equals(nillableValue) && !"1".equals(nillableValue)){
1256                                     
1257                                     java.lang.String content = reader.getElementText();
1258                                     
1259                                               object.setTopic(
1260                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
1261                                             
1262                                        } else {
1263                                            
1264                                            
1265                                            reader.getElementText(); // throw away text nodes if any.
1266                                        }
1267                                       
1268                                         reader.next();
1269                                     
1270                               }  // End of if for expected property start element
1271                                 
1272                                 else{
1273                                     // A start element we are not expecting indicates an invalid parameter was passed
1274                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1275                                 }
1276                             
1277                                     
1278                                     while (!reader.isStartElement() && !reader.isEndElement()) reader.next();
1279                                 
1280                                     if (reader.isStartElement() && new javax.xml.namespace.QName("http://output.remote.datamodel.cmsDb.drexel.edu/xsd","url").equals(reader.getName())){
1281                                 
1282                                        nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance","nil");
1283                                        if (!"true".equals(nillableValue) && !"1".equals(nillableValue)){
1284                                     
1285                                     java.lang.String content = reader.getElementText();
1286                                     
1287                                               object.setUrl(
1288                                                     org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
1289                                             
1290                                        } else {
1291                                            
1292                                            
1293                                            reader.getElementText(); // throw away text nodes if any.
1294                                        }
1295                                       
1296                                         reader.next();
1297                                     
1298                               }  // End of if for expected property start element
1299                                 
1300                                 else{
1301                                     // A start element we are not expecting indicates an invalid parameter was passed
1302                                     throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1303                                 }
1304                               
1305                             while (!reader.isStartElement() && !reader.isEndElement())
1306                                 reader.next();
1307                             if (reader.isStartElement())
1308                                 // A start element we are not expecting indicates a trailing invalid property
1309                                 throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName());
1310                         
1311 
1312 
1313 
1314             } catch (javax.xml.stream.XMLStreamException e) {
1315                 throw new java.lang.Exception(e);
1316             }
1317 
1318             return object;
1319         }
1320 
1321         }//end of factory class
1322 
1323         
1324 
1325         }
1326            
1327