View Javadoc

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