001
002/**
003 * UDIELKWebServicesStub.java
004 *
005 * This file was auto-generated from WSDL
006 * by the Apache Axis2 version: 1.6.1  Built on : Aug 31, 2011 (12:22:40 CEST)
007 */
008package com.universal_devices.www.wsdk.isy.elk._1_0;
009
010
011
012/*
013        *  UDIELKWebServicesStub java implementation
014*/
015
016
017public class UDIELKWebServicesStub extends org.apache.axis2.client.Stub
018{
019  protected org.apache.axis2.description.AxisOperation[] _operations;
020
021  // hashmaps to keep the fault mapping
022  private java.util.HashMap faultExceptionNameMap = new java.util.HashMap();
023  private java.util.HashMap faultExceptionClassNameMap = new java.util.HashMap();
024  private java.util.HashMap faultMessageMap = new java.util.HashMap();
025
026  private static int counter = 0;
027
028  private static synchronized java.lang.String getUniqueSuffix()
029  {
030    // reset the counter if it is greater than 99999
031    if (counter > 99999)
032    {
033      counter = 0;
034    }
035    counter = counter + 1;
036    return java.lang.Long.toString(java.lang.System.currentTimeMillis()) + "_" + counter;
037  }
038
039
040  private void populateAxisService() throws org.apache.axis2.AxisFault
041  {
042    // creating the Service with a unique name
043    _service = new org.apache.axis2.description.AxisService("UDIELKWebServices" + getUniqueSuffix());
044    addAnonymousOperations();
045
046    // creating the operations
047    org.apache.axis2.description.AxisOperation __operation;
048
049    _operations = new org.apache.axis2.description.AxisOperation[35];
050
051    __operation = new org.apache.axis2.description.OutInAxisOperation();
052    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "audioCmd"));
053    _service.addOperation(__operation);
054    _operations[0] = __operation;
055    __operation = new org.apache.axis2.description.OutInAxisOperation();
056    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryKeypadTemperature"));
057    _service.addOperation(__operation);
058    _operations[1] = __operation;
059    __operation = new org.apache.axis2.description.OutInAxisOperation();
060    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryAreaArmStatus"));
061    _service.addOperation(__operation);
062    _operations[2] = __operation;
063    __operation = new org.apache.axis2.description.OutInAxisOperation();
064    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "thermostatCmd"));
065    _service.addOperation(__operation);
066    _operations[3] = __operation;
067    __operation = new org.apache.axis2.description.OutInAxisOperation();
068    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "disarmArea"));
069    _service.addOperation(__operation);
070    _operations[4] = __operation;
071    __operation = new org.apache.axis2.description.OutInAxisOperation();
072    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getTopology"));
073    _service.addOperation(__operation);
074    _operations[5] = __operation;
075    __operation = new org.apache.axis2.description.OutInAxisOperation();
076    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "setOutputOff"));
077    _service.addOperation(__operation);
078    _operations[6] = __operation;
079    __operation = new org.apache.axis2.description.OutInAxisOperation();
080    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryOutputs"));
081    _service.addOperation(__operation);
082    _operations[7] = __operation;
083    __operation = new org.apache.axis2.description.OutInAxisOperation();
084    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryAll"));
085    _service.addOperation(__operation);
086    _operations[8] = __operation;
087    __operation = new org.apache.axis2.description.OutInAxisOperation();
088    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getAllStatus"));
089    _service.addOperation(__operation);
090    _operations[9] = __operation;
091    __operation = new org.apache.axis2.description.OutInAxisOperation();
092    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getThermostatStatus"));
093    _service.addOperation(__operation);
094    _operations[10] = __operation;
095    __operation = new org.apache.axis2.description.OutInAxisOperation();
096    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getConnected"));
097    _service.addOperation(__operation);
098    _operations[11] = __operation;
099    __operation = new org.apache.axis2.description.OutInAxisOperation();
100    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getAreaStatus"));
101    _service.addOperation(__operation);
102    _operations[12] = __operation;
103    __operation = new org.apache.axis2.description.OutInAxisOperation();
104    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryZoneTemperature"));
105    _service.addOperation(__operation);
106    _operations[13] = __operation;
107    __operation = new org.apache.axis2.description.OutInAxisOperation();
108    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryZoneStatus"));
109    _service.addOperation(__operation);
110    _operations[14] = __operation;
111    __operation = new org.apache.axis2.description.OutInAxisOperation();
112    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryThermostat"));
113    _service.addOperation(__operation);
114    _operations[15] = __operation;
115    __operation = new org.apache.axis2.description.OutInAxisOperation();
116    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "refreshTopology"));
117    _service.addOperation(__operation);
118    _operations[16] = __operation;
119    __operation = new org.apache.axis2.description.OutInAxisOperation();
120    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "keypadPressFuncKey"));
121    _service.addOperation(__operation);
122    _operations[17] = __operation;
123    __operation = new org.apache.axis2.description.OutInAxisOperation();
124    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getZoneStatus"));
125    _service.addOperation(__operation);
126    _operations[18] = __operation;
127    __operation = new org.apache.axis2.description.OutInAxisOperation();
128    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "speakWord"));
129    _service.addOperation(__operation);
130    _operations[19] = __operation;
131    __operation = new org.apache.axis2.description.OutInAxisOperation();
132    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "speakPhrase"));
133    _service.addOperation(__operation);
134    _operations[20] = __operation;
135    __operation = new org.apache.axis2.description.OutInAxisOperation();
136    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "displayTextOnAreaKeypads"));
137    _service.addOperation(__operation);
138    _operations[21] = __operation;
139    __operation = new org.apache.axis2.description.OutInAxisOperation();
140    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "setOutputOn"));
141    _service.addOperation(__operation);
142    _operations[22] = __operation;
143    __operation = new org.apache.axis2.description.OutInAxisOperation();
144    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "unbypassArea"));
145    _service.addOperation(__operation);
146    _operations[23] = __operation;
147    __operation = new org.apache.axis2.description.OutInAxisOperation();
148    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryAllZoneStatus"));
149    _service.addOperation(__operation);
150    _operations[24] = __operation;
151    __operation = new org.apache.axis2.description.OutInAxisOperation();
152    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getKeypadStatus"));
153    _service.addOperation(__operation);
154    _operations[25] = __operation;
155    __operation = new org.apache.axis2.description.OutInAxisOperation();
156    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "armArea"));
157    _service.addOperation(__operation);
158    _operations[26] = __operation;
159    __operation = new org.apache.axis2.description.OutInAxisOperation();
160    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getOutputStatus"));
161    _service.addOperation(__operation);
162    _operations[27] = __operation;
163    __operation = new org.apache.axis2.description.OutInAxisOperation();
164    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getSystemStatus"));
165    _service.addOperation(__operation);
166    _operations[28] = __operation;
167    __operation = new org.apache.axis2.description.OutInAxisOperation();
168    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "bypassArea"));
169    _service.addOperation(__operation);
170    _operations[29] = __operation;
171    __operation = new org.apache.axis2.description.OutInAxisOperation();
172    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getConfig"));
173    _service.addOperation(__operation);
174    _operations[30] = __operation;
175    __operation = new org.apache.axis2.description.OutInAxisOperation();
176    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryZoneVoltage"));
177    _service.addOperation(__operation);
178    _operations[31] = __operation;
179    __operation = new org.apache.axis2.description.OutInAxisOperation();
180    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getEnabled"));
181    _service.addOperation(__operation);
182    _operations[32] = __operation;
183    __operation = new org.apache.axis2.description.OutInAxisOperation();
184    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "triggerZone"));
185    _service.addOperation(__operation);
186    _operations[33] = __operation;
187    __operation = new org.apache.axis2.description.OutInAxisOperation();
188    __operation.setName(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "bypassZoneToggle"));
189    _service.addOperation(__operation);
190    _operations[34] = __operation;
191  }
192
193  // populates the faults
194  private void populateFaults()
195  {
196
197  }
198
199  /**
200   *Constructor that takes in a configContext
201   */
202
203  public UDIELKWebServicesStub(org.apache.axis2.context.ConfigurationContext configurationContext, java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault
204  {
205    this(configurationContext, targetEndpoint, false);
206  }
207
208  /**
209   * Constructor that takes in a configContext  and useseperate listner
210   */
211  public UDIELKWebServicesStub(org.apache.axis2.context.ConfigurationContext configurationContext, java.lang.String targetEndpoint, boolean useSeparateListener) throws org.apache.axis2.AxisFault
212  {
213    // To populate AxisService
214    populateAxisService();
215    populateFaults();
216
217    _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext, _service);
218    _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference( targetEndpoint));
219    _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
220
221  }
222
223  /**
224   * Default Constructor
225   */
226  public UDIELKWebServicesStub(org.apache.axis2.context.ConfigurationContext configurationContext) throws org.apache.axis2.AxisFault
227  {
228    this(configurationContext, "");
229  }
230
231
232  /**
233   * Default Constructor
234   */
235  public UDIELKWebServicesStub() throws org.apache.axis2.AxisFault
236  {
237    this("");
238  }
239
240  /**
241   * Constructor taking the target endpoint
242   */
243  public UDIELKWebServicesStub(java.lang.String targetEndpoint) throws org.apache.axis2.AxisFault
244  {
245    this(null, targetEndpoint);
246  }
247
248
249  /**
250   * Auto generated method signature
251   * Sends a command to an attached A/V equipment.
252   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#audioCmd
253   * @param audioCmdElement
254   *
255   */
256  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse audioCmd( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AudioCmdElement audioCmdElement)
257
258  throws java.rmi.RemoteException
259  {
260    org.apache.axis2.context.MessageContext _messageContext = null;
261    try
262    {
263      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[0].getName());
264      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/AudioCmdRequest");
265      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
266
267      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
268
269      // create a message context
270      _messageContext = new org.apache.axis2.context.MessageContext();
271
272      // create SOAP envelope with that payload
273      org.apache.axiom.soap.SOAPEnvelope env = null;
274
275      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), audioCmdElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "audioCmd")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "audioCmd"));
276
277      // adding SOAP soap_headers
278      _serviceClient.addHeadersToEnvelope(env);
279      // set the message context with that soap envelope
280      _messageContext.setEnvelope(env);
281
282      // add the message contxt to the operation client
283      _operationClient.addMessageContext(_messageContext);
284
285      // execute the operation client
286      _operationClient.execute(true);
287
288      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
289      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
290
291      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
292
293      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
294
295    }
296    catch (org.apache.axis2.AxisFault f)
297    {
298      org.apache.axiom.om.OMElement faultElt = f.getDetail();
299      if (faultElt != null)
300      {
301        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "AudioCmd")))
302        {
303          // make the fault by reflection
304          try
305          {
306            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "AudioCmd"));
307            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
308            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
309            // message class
310            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "AudioCmd"));
311            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
312            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
313            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
314            {messageClass} );
315            m.invoke(ex, new java.lang.Object[]
316            {messageObject} );
317
318            throw new java.rmi.RemoteException(ex.getMessage(), ex);
319          }
320          catch (java.lang.ClassCastException e)
321          {
322            // we cannot intantiate the class - throw the original Axis fault
323            throw f;
324          }
325          catch (java.lang.ClassNotFoundException e)
326          {
327            // we cannot intantiate the class - throw the original Axis fault
328            throw f;
329          }
330          catch (java.lang.NoSuchMethodException e)
331          {
332            // we cannot intantiate the class - throw the original Axis fault
333            throw f;
334          }
335          catch (java.lang.reflect.InvocationTargetException e)
336          {
337            // we cannot intantiate the class - throw the original Axis fault
338            throw f;
339          }
340          catch (java.lang.IllegalAccessException e)
341          {
342            // we cannot intantiate the class - throw the original Axis fault
343            throw f;
344          }
345          catch (java.lang.InstantiationException e)
346          {
347            // we cannot intantiate the class - throw the original Axis fault
348            throw f;
349          }
350        }
351        else
352        {
353          throw f;
354        }
355      }
356      else
357      {
358        throw f;
359      }
360    }
361    finally
362    {
363      if (_messageContext.getTransportOut() != null)
364      {
365        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
366      }
367    }
368  }
369
370
371  /**
372   * Auto generated method signature
373   * Queries the temperature sensor on a keypad. Results are published as events.
374   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#queryKeypadTemperature
375   * @param queryKeypadTemperatureElement
376   *
377   */
378  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse queryKeypadTemperature( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryKeypadTemperatureElement queryKeypadTemperatureElement)
379
380  throws java.rmi.RemoteException
381  {
382    org.apache.axis2.context.MessageContext _messageContext = null;
383    try
384    {
385      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[1].getName());
386      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/QueryKeypadTemperatureRequest");
387      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
388
389      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
390
391      // create a message context
392      _messageContext = new org.apache.axis2.context.MessageContext();
393
394      // create SOAP envelope with that payload
395      org.apache.axiom.soap.SOAPEnvelope env = null;
396
397      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), queryKeypadTemperatureElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryKeypadTemperature")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryKeypadTemperature"));
398
399      // adding SOAP soap_headers
400      _serviceClient.addHeadersToEnvelope(env);
401      // set the message context with that soap envelope
402      _messageContext.setEnvelope(env);
403
404      // add the message contxt to the operation client
405      _operationClient.addMessageContext(_messageContext);
406
407      // execute the operation client
408      _operationClient.execute(true);
409      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
410      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
411
412
413      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
414
415      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
416
417    }
418    catch (org.apache.axis2.AxisFault f)
419    {
420
421      org.apache.axiom.om.OMElement faultElt = f.getDetail();
422      if (faultElt != null)
423      {
424        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryKeypadTemperature")))
425        {
426          // make the fault by reflection
427          try
428          {
429            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryKeypadTemperature"));
430            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
431            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
432            // message class
433            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryKeypadTemperature"));
434            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
435            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
436            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
437            {messageClass} );
438            m.invoke(ex, new java.lang.Object[]
439            {messageObject} );
440
441            throw new java.rmi.RemoteException(ex.getMessage(), ex);
442          }
443          catch (java.lang.ClassCastException e)
444          {
445            // we cannot intantiate the class - throw the original Axis fault
446            throw f;
447          }
448          catch (java.lang.ClassNotFoundException e)
449          {
450            // we cannot intantiate the class - throw the original Axis fault
451            throw f;
452          }
453          catch (java.lang.NoSuchMethodException e)
454          {
455            // we cannot intantiate the class - throw the original Axis fault
456            throw f;
457          }
458          catch (java.lang.reflect.InvocationTargetException e)
459          {
460            // we cannot intantiate the class - throw the original Axis fault
461            throw f;
462          }
463          catch (java.lang.IllegalAccessException e)
464          {
465            // we cannot intantiate the class - throw the original Axis fault
466            throw f;
467          }
468          catch (java.lang.InstantiationException e)
469          {
470            // we cannot intantiate the class - throw the original Axis fault
471            throw f;
472          }
473        }
474        else
475        {
476          throw f;
477        }
478      }
479      else
480      {
481        throw f;
482      }
483    }
484    finally
485    {
486      if (_messageContext.getTransportOut() != null)
487      {
488        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
489      }
490    }
491  }
492
493
494  /**
495   * Auto generated method signature
496   * Queries the Arm status of an area. Results are published as events.
497   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#queryAreaArmStatus
498   * @param queryAreaArmStatusElement
499   *
500   */
501  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse queryAreaArmStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAreaArmStatusElement queryAreaArmStatusElement)
502
503  throws java.rmi.RemoteException
504  {
505    org.apache.axis2.context.MessageContext _messageContext = null;
506    try
507    {
508      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[2].getName());
509      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/QueryAreaArmStatusRequest");
510      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
511
512      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
513
514      // create a message context
515      _messageContext = new org.apache.axis2.context.MessageContext();
516
517      // create SOAP envelope with that payload
518      org.apache.axiom.soap.SOAPEnvelope env = null;
519
520      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), queryAreaArmStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryAreaArmStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryAreaArmStatus"));
521
522      // adding SOAP soap_headers
523      _serviceClient.addHeadersToEnvelope(env);
524      // set the message context with that soap envelope
525      _messageContext.setEnvelope(env);
526
527      // add the message contxt to the operation client
528      _operationClient.addMessageContext(_messageContext);
529
530      // execute the operation client
531      _operationClient.execute(true);
532
533      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
534      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
535
536      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
537      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
538
539    }
540    catch (org.apache.axis2.AxisFault f)
541    {
542      org.apache.axiom.om.OMElement faultElt = f.getDetail();
543      if (faultElt != null)
544      {
545        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryAreaArmStatus")))
546        {
547          // make the fault by reflection
548          try
549          {
550            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryAreaArmStatus"));
551            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
552            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
553            // message class
554            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryAreaArmStatus"));
555            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
556            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
557            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
558            {messageClass} );
559            m.invoke(ex, new java.lang.Object[]
560            {messageObject} );
561
562
563            throw new java.rmi.RemoteException(ex.getMessage(), ex);
564          }
565          catch (java.lang.ClassCastException e)
566          {
567            // we cannot intantiate the class - throw the original Axis fault
568            throw f;
569          }
570          catch (java.lang.ClassNotFoundException e)
571          {
572            // we cannot intantiate the class - throw the original Axis fault
573            throw f;
574          }
575          catch (java.lang.NoSuchMethodException e)
576          {
577            // we cannot intantiate the class - throw the original Axis fault
578            throw f;
579          }
580          catch (java.lang.reflect.InvocationTargetException e)
581          {
582            // we cannot intantiate the class - throw the original Axis fault
583            throw f;
584          }
585          catch (java.lang.IllegalAccessException e)
586          {
587            // we cannot intantiate the class - throw the original Axis fault
588            throw f;
589          }
590          catch (java.lang.InstantiationException e)
591          {
592            // we cannot intantiate the class - throw the original Axis fault
593            throw f;
594          }
595        }
596        else
597        {
598          throw f;
599        }
600      }
601      else
602      {
603        throw f;
604      }
605    }
606    finally
607    {
608      if (_messageContext.getTransportOut() != null)
609      {
610        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
611      }
612    }
613  }
614
615  /**
616   * Auto generated method signature
617   * Sends a command to a thermostat.
618   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#thermostatCmd
619   * @param thermostatCmdElement
620   *
621   */
622
623
624
625  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse thermostatCmd( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatCmdElement thermostatCmdElement)
626
627  throws java.rmi.RemoteException
628  {
629    org.apache.axis2.context.MessageContext _messageContext = null;
630    try
631    {
632      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[3].getName());
633      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/ThermostatCmdRequest");
634      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
635
636
637
638      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
639
640
641      // create a message context
642      _messageContext = new org.apache.axis2.context.MessageContext();
643
644
645
646      // create SOAP envelope with that payload
647      org.apache.axiom.soap.SOAPEnvelope env = null;
648
649
650      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), thermostatCmdElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "thermostatCmd")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "thermostatCmd"));
651
652      // adding SOAP soap_headers
653      _serviceClient.addHeadersToEnvelope(env);
654      // set the message context with that soap envelope
655      _messageContext.setEnvelope(env);
656
657      // add the message contxt to the operation client
658      _operationClient.addMessageContext(_messageContext);
659
660      // execute the operation client
661      _operationClient.execute(true);
662
663
664      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
665      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
666
667
668      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
669
670
671      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
672
673    }
674    catch (org.apache.axis2.AxisFault f)
675    {
676
677      org.apache.axiom.om.OMElement faultElt = f.getDetail();
678      if (faultElt != null)
679      {
680        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "ThermostatCmd")))
681        {
682          // make the fault by reflection
683          try
684          {
685            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "ThermostatCmd"));
686            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
687            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
688            // message class
689            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "ThermostatCmd"));
690            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
691            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
692            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
693            {messageClass} );
694            m.invoke(ex, new java.lang.Object[]
695            {messageObject} );
696
697
698            throw new java.rmi.RemoteException(ex.getMessage(), ex);
699          }
700          catch (java.lang.ClassCastException e)
701          {
702            // we cannot intantiate the class - throw the original Axis fault
703            throw f;
704          }
705          catch (java.lang.ClassNotFoundException e)
706          {
707            // we cannot intantiate the class - throw the original Axis fault
708            throw f;
709          }
710          catch (java.lang.NoSuchMethodException e)
711          {
712            // we cannot intantiate the class - throw the original Axis fault
713            throw f;
714          }
715          catch (java.lang.reflect.InvocationTargetException e)
716          {
717            // we cannot intantiate the class - throw the original Axis fault
718            throw f;
719          }
720          catch (java.lang.IllegalAccessException e)
721          {
722            // we cannot intantiate the class - throw the original Axis fault
723            throw f;
724          }
725          catch (java.lang.InstantiationException e)
726          {
727            // we cannot intantiate the class - throw the original Axis fault
728            throw f;
729          }
730        }
731        else
732        {
733          throw f;
734        }
735      }
736      else
737      {
738        throw f;
739      }
740    }
741    finally
742    {
743      if (_messageContext.getTransportOut() != null)
744      {
745        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
746      }
747    }
748  }
749
750  /**
751   * Auto generated method signature
752   * Disarms a security area
753   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#disarmArea
754   * @param disarmAreaElement
755   *
756   */
757
758
759
760  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse disarmArea( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisarmAreaElement disarmAreaElement)
761
762  throws java.rmi.RemoteException
763  {
764    org.apache.axis2.context.MessageContext _messageContext = null;
765    try
766    {
767      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[4].getName());
768      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/DisarmAreaRequest");
769      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
770
771
772
773      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
774
775
776      // create a message context
777      _messageContext = new org.apache.axis2.context.MessageContext();
778
779
780
781      // create SOAP envelope with that payload
782      org.apache.axiom.soap.SOAPEnvelope env = null;
783
784
785      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), disarmAreaElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "disarmArea")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "disarmArea"));
786
787      // adding SOAP soap_headers
788      _serviceClient.addHeadersToEnvelope(env);
789      // set the message context with that soap envelope
790      _messageContext.setEnvelope(env);
791
792      // add the message contxt to the operation client
793      _operationClient.addMessageContext(_messageContext);
794
795      // execute the operation client
796      _operationClient.execute(true);
797
798
799      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
800      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
801
802
803      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
804
805
806      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
807
808    }
809    catch (org.apache.axis2.AxisFault f)
810    {
811
812      org.apache.axiom.om.OMElement faultElt = f.getDetail();
813      if (faultElt != null)
814      {
815        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "DisarmArea")))
816        {
817          // make the fault by reflection
818          try
819          {
820            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "DisarmArea"));
821            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
822            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
823            // message class
824            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "DisarmArea"));
825            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
826            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
827            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
828            {messageClass} );
829            m.invoke(ex, new java.lang.Object[]
830            {messageObject} );
831
832
833            throw new java.rmi.RemoteException(ex.getMessage(), ex);
834          }
835          catch (java.lang.ClassCastException e)
836          {
837            // we cannot intantiate the class - throw the original Axis fault
838            throw f;
839          }
840          catch (java.lang.ClassNotFoundException e)
841          {
842            // we cannot intantiate the class - throw the original Axis fault
843            throw f;
844          }
845          catch (java.lang.NoSuchMethodException e)
846          {
847            // we cannot intantiate the class - throw the original Axis fault
848            throw f;
849          }
850          catch (java.lang.reflect.InvocationTargetException e)
851          {
852            // we cannot intantiate the class - throw the original Axis fault
853            throw f;
854          }
855          catch (java.lang.IllegalAccessException e)
856          {
857            // we cannot intantiate the class - throw the original Axis fault
858            throw f;
859          }
860          catch (java.lang.InstantiationException e)
861          {
862            // we cannot intantiate the class - throw the original Axis fault
863            throw f;
864          }
865        }
866        else
867        {
868          throw f;
869        }
870      }
871      else
872      {
873        throw f;
874      }
875    }
876    finally
877    {
878      if (_messageContext.getTransportOut() != null)
879      {
880        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
881      }
882    }
883  }
884
885  /**
886   * Auto generated method signature
887   * Retrieves ELK configuration. Returns result synchronously.
888   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getTopology
889   * @param getTopologyElement
890   *
891   */
892
893
894
895  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE getTopology( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetTopologyElement getTopologyElement)
896
897  throws java.rmi.RemoteException
898  {
899    org.apache.axis2.context.MessageContext _messageContext = null;
900    try
901    {
902      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[5].getName());
903      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetTopologyRequest");
904      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
905
906
907
908      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
909
910
911      // create a message context
912      _messageContext = new org.apache.axis2.context.MessageContext();
913
914
915
916      // create SOAP envelope with that payload
917      org.apache.axiom.soap.SOAPEnvelope env = null;
918
919
920      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getTopologyElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getTopology")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getTopology"));
921
922      // adding SOAP soap_headers
923      _serviceClient.addHeadersToEnvelope(env);
924      // set the message context with that soap envelope
925      _messageContext.setEnvelope(env);
926
927      // add the message contxt to the operation client
928      _operationClient.addMessageContext(_messageContext);
929
930      // execute the operation client
931      _operationClient.execute(true);
932
933
934      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
935      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
936
937
938      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE.class, getEnvelopeNamespaces(_returnEnv));
939
940
941      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE) object;
942
943    }
944    catch (org.apache.axis2.AxisFault f)
945    {
946
947      org.apache.axiom.om.OMElement faultElt = f.getDetail();
948      if (faultElt != null)
949      {
950        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetTopology")))
951        {
952          // make the fault by reflection
953          try
954          {
955            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetTopology"));
956            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
957            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
958            // message class
959            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetTopology"));
960            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
961            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
962            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
963            {messageClass} );
964            m.invoke(ex, new java.lang.Object[]
965            {messageObject} );
966
967
968            throw new java.rmi.RemoteException(ex.getMessage(), ex);
969          }
970          catch (java.lang.ClassCastException e)
971          {
972            // we cannot intantiate the class - throw the original Axis fault
973            throw f;
974          }
975          catch (java.lang.ClassNotFoundException e)
976          {
977            // we cannot intantiate the class - throw the original Axis fault
978            throw f;
979          }
980          catch (java.lang.NoSuchMethodException e)
981          {
982            // we cannot intantiate the class - throw the original Axis fault
983            throw f;
984          }
985          catch (java.lang.reflect.InvocationTargetException e)
986          {
987            // we cannot intantiate the class - throw the original Axis fault
988            throw f;
989          }
990          catch (java.lang.IllegalAccessException e)
991          {
992            // we cannot intantiate the class - throw the original Axis fault
993            throw f;
994          }
995          catch (java.lang.InstantiationException e)
996          {
997            // we cannot intantiate the class - throw the original Axis fault
998            throw f;
999          }
1000        }
1001        else
1002        {
1003          throw f;
1004        }
1005      }
1006      else
1007      {
1008        throw f;
1009      }
1010    }
1011    finally
1012    {
1013      if (_messageContext.getTransportOut() != null)
1014      {
1015        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1016      }
1017    }
1018  }
1019
1020  /**
1021   * Auto generated method signature
1022   * Turns off an output.
1023   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#setOutputOff
1024   * @param setOutputOffElement
1025   *
1026   */
1027
1028
1029
1030  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse setOutputOff( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOffElement setOutputOffElement)
1031
1032  throws java.rmi.RemoteException
1033  {
1034    org.apache.axis2.context.MessageContext _messageContext = null;
1035    try
1036    {
1037      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[6].getName());
1038      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/SetOutputOffRequest");
1039      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1040
1041
1042
1043      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1044
1045
1046      // create a message context
1047      _messageContext = new org.apache.axis2.context.MessageContext();
1048
1049
1050
1051      // create SOAP envelope with that payload
1052      org.apache.axiom.soap.SOAPEnvelope env = null;
1053
1054
1055      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), setOutputOffElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "setOutputOff")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "setOutputOff"));
1056
1057      // adding SOAP soap_headers
1058      _serviceClient.addHeadersToEnvelope(env);
1059      // set the message context with that soap envelope
1060      _messageContext.setEnvelope(env);
1061
1062      // add the message contxt to the operation client
1063      _operationClient.addMessageContext(_messageContext);
1064
1065      // execute the operation client
1066      _operationClient.execute(true);
1067
1068
1069      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1070      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1071
1072
1073      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
1074
1075
1076      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
1077
1078    }
1079    catch (org.apache.axis2.AxisFault f)
1080    {
1081
1082      org.apache.axiom.om.OMElement faultElt = f.getDetail();
1083      if (faultElt != null)
1084      {
1085        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SetOutputOff")))
1086        {
1087          // make the fault by reflection
1088          try
1089          {
1090            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SetOutputOff"));
1091            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1092            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
1093            // message class
1094            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SetOutputOff"));
1095            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1096            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1097            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
1098            {messageClass} );
1099            m.invoke(ex, new java.lang.Object[]
1100            {messageObject} );
1101
1102
1103            throw new java.rmi.RemoteException(ex.getMessage(), ex);
1104          }
1105          catch (java.lang.ClassCastException e)
1106          {
1107            // we cannot intantiate the class - throw the original Axis fault
1108            throw f;
1109          }
1110          catch (java.lang.ClassNotFoundException e)
1111          {
1112            // we cannot intantiate the class - throw the original Axis fault
1113            throw f;
1114          }
1115          catch (java.lang.NoSuchMethodException e)
1116          {
1117            // we cannot intantiate the class - throw the original Axis fault
1118            throw f;
1119          }
1120          catch (java.lang.reflect.InvocationTargetException e)
1121          {
1122            // we cannot intantiate the class - throw the original Axis fault
1123            throw f;
1124          }
1125          catch (java.lang.IllegalAccessException e)
1126          {
1127            // we cannot intantiate the class - throw the original Axis fault
1128            throw f;
1129          }
1130          catch (java.lang.InstantiationException e)
1131          {
1132            // we cannot intantiate the class - throw the original Axis fault
1133            throw f;
1134          }
1135        }
1136        else
1137        {
1138          throw f;
1139        }
1140      }
1141      else
1142      {
1143        throw f;
1144      }
1145    }
1146    finally
1147    {
1148      if (_messageContext.getTransportOut() != null)
1149      {
1150        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1151      }
1152    }
1153  }
1154
1155  /**
1156   * Auto generated method signature
1157   * Queries an output or all outputs. Results are published as events.
1158   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#queryOutputs
1159   * @param queryOutputsElement
1160   *
1161   */
1162
1163
1164
1165  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse queryOutputs( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryOutputsElement queryOutputsElement)
1166
1167  throws java.rmi.RemoteException
1168  {
1169    org.apache.axis2.context.MessageContext _messageContext = null;
1170    try
1171    {
1172      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[7].getName());
1173      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/QueryOutputsRequest");
1174      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1175
1176
1177
1178      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1179
1180
1181      // create a message context
1182      _messageContext = new org.apache.axis2.context.MessageContext();
1183
1184
1185
1186      // create SOAP envelope with that payload
1187      org.apache.axiom.soap.SOAPEnvelope env = null;
1188
1189
1190      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), queryOutputsElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryOutputs")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryOutputs"));
1191
1192      // adding SOAP soap_headers
1193      _serviceClient.addHeadersToEnvelope(env);
1194      // set the message context with that soap envelope
1195      _messageContext.setEnvelope(env);
1196
1197      // add the message contxt to the operation client
1198      _operationClient.addMessageContext(_messageContext);
1199
1200      // execute the operation client
1201      _operationClient.execute(true);
1202
1203
1204      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1205      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1206
1207
1208      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
1209
1210
1211      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
1212
1213    }
1214    catch (org.apache.axis2.AxisFault f)
1215    {
1216
1217      org.apache.axiom.om.OMElement faultElt = f.getDetail();
1218      if (faultElt != null)
1219      {
1220        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryOutputs")))
1221        {
1222          // make the fault by reflection
1223          try
1224          {
1225            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryOutputs"));
1226            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1227            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
1228            // message class
1229            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryOutputs"));
1230            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1231            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1232            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
1233            {messageClass} );
1234            m.invoke(ex, new java.lang.Object[]
1235            {messageObject} );
1236
1237
1238            throw new java.rmi.RemoteException(ex.getMessage(), ex);
1239          }
1240          catch (java.lang.ClassCastException e)
1241          {
1242            // we cannot intantiate the class - throw the original Axis fault
1243            throw f;
1244          }
1245          catch (java.lang.ClassNotFoundException e)
1246          {
1247            // we cannot intantiate the class - throw the original Axis fault
1248            throw f;
1249          }
1250          catch (java.lang.NoSuchMethodException e)
1251          {
1252            // we cannot intantiate the class - throw the original Axis fault
1253            throw f;
1254          }
1255          catch (java.lang.reflect.InvocationTargetException e)
1256          {
1257            // we cannot intantiate the class - throw the original Axis fault
1258            throw f;
1259          }
1260          catch (java.lang.IllegalAccessException e)
1261          {
1262            // we cannot intantiate the class - throw the original Axis fault
1263            throw f;
1264          }
1265          catch (java.lang.InstantiationException e)
1266          {
1267            // we cannot intantiate the class - throw the original Axis fault
1268            throw f;
1269          }
1270        }
1271        else
1272        {
1273          throw f;
1274        }
1275      }
1276      else
1277      {
1278        throw f;
1279      }
1280    }
1281    finally
1282    {
1283      if (_messageContext.getTransportOut() != null)
1284      {
1285        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1286      }
1287    }
1288  }
1289
1290  /**
1291   * Auto generated method signature
1292   * Queries all system settings. Results are published as events.
1293   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#queryAll
1294   * @param queryAllElement
1295   *
1296   */
1297  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse queryAll( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllElement queryAllElement)
1298
1299  throws java.rmi.RemoteException
1300  {
1301    org.apache.axis2.context.MessageContext _messageContext = null;
1302    try
1303    {
1304      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[8].getName());
1305      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/QueryAllRequest");
1306      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1307
1308
1309
1310      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1311
1312
1313      // create a message context
1314      _messageContext = new org.apache.axis2.context.MessageContext();
1315
1316
1317
1318      // create SOAP envelope with that payload
1319      org.apache.axiom.soap.SOAPEnvelope env = null;
1320
1321
1322      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), queryAllElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryAll")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryAll"));
1323
1324      // adding SOAP soap_headers
1325      _serviceClient.addHeadersToEnvelope(env);
1326      // set the message context with that soap envelope
1327      _messageContext.setEnvelope(env);
1328
1329      // add the message contxt to the operation client
1330      _operationClient.addMessageContext(_messageContext);
1331
1332      // execute the operation client
1333      _operationClient.execute(true);
1334
1335
1336      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1337      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1338
1339
1340      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
1341
1342
1343      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
1344
1345    }
1346    catch (org.apache.axis2.AxisFault f)
1347    {
1348
1349      org.apache.axiom.om.OMElement faultElt = f.getDetail();
1350      if (faultElt != null)
1351      {
1352        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryAll")))
1353        {
1354          // make the fault by reflection
1355          try
1356          {
1357            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryAll"));
1358            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1359            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
1360            // message class
1361            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryAll"));
1362            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1363            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1364            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
1365            {messageClass} );
1366            m.invoke(ex, new java.lang.Object[]
1367            {messageObject} );
1368
1369
1370            throw new java.rmi.RemoteException(ex.getMessage(), ex);
1371          }
1372          catch (java.lang.ClassCastException e)
1373          {
1374            // we cannot intantiate the class - throw the original Axis fault
1375            throw f;
1376          }
1377          catch (java.lang.ClassNotFoundException e)
1378          {
1379            // we cannot intantiate the class - throw the original Axis fault
1380            throw f;
1381          }
1382          catch (java.lang.NoSuchMethodException e)
1383          {
1384            // we cannot intantiate the class - throw the original Axis fault
1385            throw f;
1386          }
1387          catch (java.lang.reflect.InvocationTargetException e)
1388          {
1389            // we cannot intantiate the class - throw the original Axis fault
1390            throw f;
1391          }
1392          catch (java.lang.IllegalAccessException e)
1393          {
1394            // we cannot intantiate the class - throw the original Axis fault
1395            throw f;
1396          }
1397          catch (java.lang.InstantiationException e)
1398          {
1399            // we cannot intantiate the class - throw the original Axis fault
1400            throw f;
1401          }
1402        }
1403        else
1404        {
1405          throw f;
1406        }
1407      }
1408      else
1409      {
1410        throw f;
1411      }
1412    }
1413    finally
1414    {
1415      if (_messageContext.getTransportOut() != null)
1416      {
1417        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1418      }
1419    }
1420  }
1421
1422  /**
1423   * Auto generated method signature
1424   * Retrieves all system settings. Returns results synchronously .
1425   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getAllStatus
1426   * @param getAllStatusElement
1427   *
1428   */
1429  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.Status getAllStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAllStatusElement getAllStatusElement)
1430
1431  throws java.rmi.RemoteException
1432  {
1433    org.apache.axis2.context.MessageContext _messageContext = null;
1434    try
1435    {
1436      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[9].getName());
1437      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetAllStatusRequest");
1438      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1439
1440      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1441
1442      // create a message context
1443      _messageContext = new org.apache.axis2.context.MessageContext();
1444
1445      // create SOAP envelope with that payload
1446      org.apache.axiom.soap.SOAPEnvelope env = null;
1447
1448      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getAllStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getAllStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getAllStatus"));
1449
1450      // adding SOAP soap_headers
1451      _serviceClient.addHeadersToEnvelope(env);
1452      // set the message context with that soap envelope
1453      _messageContext.setEnvelope(env);
1454
1455      // add the message contxt to the operation client
1456      _operationClient.addMessageContext(_messageContext);
1457
1458      // execute the operation client
1459      _operationClient.execute(true);
1460
1461
1462      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1463      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1464
1465
1466      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.Status.class, getEnvelopeNamespaces(_returnEnv));
1467
1468
1469      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.Status) object;
1470
1471    }
1472    catch (org.apache.axis2.AxisFault f)
1473    {
1474
1475      org.apache.axiom.om.OMElement faultElt = f.getDetail();
1476      if (faultElt != null)
1477      {
1478        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetAllStatus")))
1479        {
1480          // make the fault by reflection
1481          try
1482          {
1483            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetAllStatus"));
1484            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1485            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
1486            // message class
1487            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetAllStatus"));
1488            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1489            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1490            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
1491            {messageClass} );
1492            m.invoke(ex, new java.lang.Object[]
1493            {messageObject} );
1494
1495
1496            throw new java.rmi.RemoteException(ex.getMessage(), ex);
1497          }
1498          catch (java.lang.ClassCastException e)
1499          {
1500            // we cannot intantiate the class - throw the original Axis fault
1501            throw f;
1502          }
1503          catch (java.lang.ClassNotFoundException e)
1504          {
1505            // we cannot intantiate the class - throw the original Axis fault
1506            throw f;
1507          }
1508          catch (java.lang.NoSuchMethodException e)
1509          {
1510            // we cannot intantiate the class - throw the original Axis fault
1511            throw f;
1512          }
1513          catch (java.lang.reflect.InvocationTargetException e)
1514          {
1515            // we cannot intantiate the class - throw the original Axis fault
1516            throw f;
1517          }
1518          catch (java.lang.IllegalAccessException e)
1519          {
1520            // we cannot intantiate the class - throw the original Axis fault
1521            throw f;
1522          }
1523          catch (java.lang.InstantiationException e)
1524          {
1525            // we cannot intantiate the class - throw the original Axis fault
1526            throw f;
1527          }
1528        }
1529        else
1530        {
1531          throw f;
1532        }
1533      }
1534      else
1535      {
1536        throw f;
1537      }
1538    }
1539    finally
1540    {
1541      if (_messageContext.getTransportOut() != null)
1542      {
1543        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1544      }
1545    }
1546  }
1547
1548  /**
1549   * Auto generated method signature
1550   * Returns the status of a thermostat or all thermostats. Results returned synchronously.
1551   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getThermostatStatus
1552   * @param getThermostatStatusElement
1553   *
1554   */
1555
1556
1557
1558  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatResponseElement getThermostatStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetThermostatStatusElement getThermostatStatusElement)
1559
1560  throws java.rmi.RemoteException
1561  {
1562    org.apache.axis2.context.MessageContext _messageContext = null;
1563    try
1564    {
1565      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[10].getName());
1566      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetThermostatStatusRequest");
1567      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1568
1569
1570
1571      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1572
1573
1574      // create a message context
1575      _messageContext = new org.apache.axis2.context.MessageContext();
1576
1577
1578
1579      // create SOAP envelope with that payload
1580      org.apache.axiom.soap.SOAPEnvelope env = null;
1581
1582
1583      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getThermostatStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getThermostatStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getThermostatStatus"));
1584
1585      // adding SOAP soap_headers
1586      _serviceClient.addHeadersToEnvelope(env);
1587      // set the message context with that soap envelope
1588      _messageContext.setEnvelope(env);
1589
1590      // add the message contxt to the operation client
1591      _operationClient.addMessageContext(_messageContext);
1592
1593      // execute the operation client
1594      _operationClient.execute(true);
1595
1596
1597      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1598      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1599
1600
1601      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatResponseElement.class, getEnvelopeNamespaces(_returnEnv));
1602
1603
1604      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatResponseElement) object;
1605
1606    }
1607    catch (org.apache.axis2.AxisFault f)
1608    {
1609
1610      org.apache.axiom.om.OMElement faultElt = f.getDetail();
1611      if (faultElt != null)
1612      {
1613        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetThermostatStatus")))
1614        {
1615          // make the fault by reflection
1616          try
1617          {
1618            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetThermostatStatus"));
1619            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1620            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
1621            // message class
1622            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetThermostatStatus"));
1623            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1624            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1625            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
1626            {messageClass} );
1627            m.invoke(ex, new java.lang.Object[]
1628            {messageObject} );
1629
1630
1631            throw new java.rmi.RemoteException(ex.getMessage(), ex);
1632          }
1633          catch (java.lang.ClassCastException e)
1634          {
1635            // we cannot intantiate the class - throw the original Axis fault
1636            throw f;
1637          }
1638          catch (java.lang.ClassNotFoundException e)
1639          {
1640            // we cannot intantiate the class - throw the original Axis fault
1641            throw f;
1642          }
1643          catch (java.lang.NoSuchMethodException e)
1644          {
1645            // we cannot intantiate the class - throw the original Axis fault
1646            throw f;
1647          }
1648          catch (java.lang.reflect.InvocationTargetException e)
1649          {
1650            // we cannot intantiate the class - throw the original Axis fault
1651            throw f;
1652          }
1653          catch (java.lang.IllegalAccessException e)
1654          {
1655            // we cannot intantiate the class - throw the original Axis fault
1656            throw f;
1657          }
1658          catch (java.lang.InstantiationException e)
1659          {
1660            // we cannot intantiate the class - throw the original Axis fault
1661            throw f;
1662          }
1663        }
1664        else
1665        {
1666          throw f;
1667        }
1668      }
1669      else
1670      {
1671        throw f;
1672      }
1673    }
1674    finally
1675    {
1676      if (_messageContext.getTransportOut() != null)
1677      {
1678        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1679      }
1680    }
1681  }
1682
1683  /**
1684   * Auto generated method signature
1685   * Returns whether or not ISY/ELK are connected to one another.
1686   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getConnected
1687   * @param getConnectedElement
1688   **/
1689  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement getConnected( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConnectedElement getConnectedElement)
1690
1691  throws java.rmi.RemoteException
1692  {
1693    org.apache.axis2.context.MessageContext _messageContext = null;
1694    try
1695    {
1696      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[11].getName());
1697      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetConnectedRequest");
1698      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1699
1700
1701
1702      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1703
1704
1705      // create a message context
1706      _messageContext = new org.apache.axis2.context.MessageContext();
1707
1708
1709
1710      // create SOAP envelope with that payload
1711      org.apache.axiom.soap.SOAPEnvelope env = null;
1712
1713
1714      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getConnectedElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getConnected")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getConnected"));
1715
1716      // adding SOAP soap_headers
1717      _serviceClient.addHeadersToEnvelope(env);
1718      // set the message context with that soap envelope
1719      _messageContext.setEnvelope(env);
1720
1721      // add the message contxt to the operation client
1722      _operationClient.addMessageContext(_messageContext);
1723
1724      // execute the operation client
1725      _operationClient.execute(true);
1726
1727
1728      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1729      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1730
1731
1732      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.class, getEnvelopeNamespaces(_returnEnv));
1733
1734
1735      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement) object;
1736
1737    }
1738    catch (org.apache.axis2.AxisFault f)
1739    {
1740
1741      org.apache.axiom.om.OMElement faultElt = f.getDetail();
1742      if (faultElt != null)
1743      {
1744        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetConnected")))
1745        {
1746          // make the fault by reflection
1747          try
1748          {
1749            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetConnected"));
1750            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1751            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
1752            // message class
1753            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetConnected"));
1754            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1755            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1756            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
1757            {messageClass} );
1758            m.invoke(ex, new java.lang.Object[]
1759            {messageObject} );
1760
1761
1762            throw new java.rmi.RemoteException(ex.getMessage(), ex);
1763          }
1764          catch (java.lang.ClassCastException e)
1765          {
1766            // we cannot intantiate the class - throw the original Axis fault
1767            throw f;
1768          }
1769          catch (java.lang.ClassNotFoundException e)
1770          {
1771            // we cannot intantiate the class - throw the original Axis fault
1772            throw f;
1773          }
1774          catch (java.lang.NoSuchMethodException e)
1775          {
1776            // we cannot intantiate the class - throw the original Axis fault
1777            throw f;
1778          }
1779          catch (java.lang.reflect.InvocationTargetException e)
1780          {
1781            // we cannot intantiate the class - throw the original Axis fault
1782            throw f;
1783          }
1784          catch (java.lang.IllegalAccessException e)
1785          {
1786            // we cannot intantiate the class - throw the original Axis fault
1787            throw f;
1788          }
1789          catch (java.lang.InstantiationException e)
1790          {
1791            // we cannot intantiate the class - throw the original Axis fault
1792            throw f;
1793          }
1794        }
1795        else
1796        {
1797          throw f;
1798        }
1799      }
1800      else
1801      {
1802        throw f;
1803      }
1804    }
1805    finally
1806    {
1807      if (_messageContext.getTransportOut() != null)
1808      {
1809        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1810      }
1811    }
1812  }
1813
1814  /**
1815   * Auto generated method signature
1816   * Retrieves the status for an area or all areas. Returns results synchronously.
1817   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getAreaStatus
1818   * @param getAreaStatusElement
1819   *
1820   */
1821
1822
1823
1824  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AreaResponseTypeElement getAreaStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAreaStatusElement getAreaStatusElement)
1825
1826  throws java.rmi.RemoteException
1827  {
1828    org.apache.axis2.context.MessageContext _messageContext = null;
1829    try
1830    {
1831      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[12].getName());
1832      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetAreaStatusRequest");
1833      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1834
1835
1836
1837      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1838
1839
1840      // create a message context
1841      _messageContext = new org.apache.axis2.context.MessageContext();
1842
1843
1844
1845      // create SOAP envelope with that payload
1846      org.apache.axiom.soap.SOAPEnvelope env = null;
1847
1848
1849      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getAreaStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getAreaStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getAreaStatus"));
1850
1851      // adding SOAP soap_headers
1852      _serviceClient.addHeadersToEnvelope(env);
1853      // set the message context with that soap envelope
1854      _messageContext.setEnvelope(env);
1855
1856      // add the message contxt to the operation client
1857      _operationClient.addMessageContext(_messageContext);
1858
1859      // execute the operation client
1860      _operationClient.execute(true);
1861
1862
1863      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1864      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
1865
1866
1867      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AreaResponseTypeElement.class, getEnvelopeNamespaces(_returnEnv));
1868
1869
1870      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AreaResponseTypeElement) object;
1871
1872    }
1873    catch (org.apache.axis2.AxisFault f)
1874    {
1875
1876      org.apache.axiom.om.OMElement faultElt = f.getDetail();
1877      if (faultElt != null)
1878      {
1879        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetAreaStatus")))
1880        {
1881          // make the fault by reflection
1882          try
1883          {
1884            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetAreaStatus"));
1885            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
1886            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
1887            // message class
1888            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetAreaStatus"));
1889            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
1890            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
1891            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
1892            {messageClass} );
1893            m.invoke(ex, new java.lang.Object[]
1894            {messageObject} );
1895
1896
1897            throw new java.rmi.RemoteException(ex.getMessage(), ex);
1898          }
1899          catch (java.lang.ClassCastException e)
1900          {
1901            // we cannot intantiate the class - throw the original Axis fault
1902            throw f;
1903          }
1904          catch (java.lang.ClassNotFoundException e)
1905          {
1906            // we cannot intantiate the class - throw the original Axis fault
1907            throw f;
1908          }
1909          catch (java.lang.NoSuchMethodException e)
1910          {
1911            // we cannot intantiate the class - throw the original Axis fault
1912            throw f;
1913          }
1914          catch (java.lang.reflect.InvocationTargetException e)
1915          {
1916            // we cannot intantiate the class - throw the original Axis fault
1917            throw f;
1918          }
1919          catch (java.lang.IllegalAccessException e)
1920          {
1921            // we cannot intantiate the class - throw the original Axis fault
1922            throw f;
1923          }
1924          catch (java.lang.InstantiationException e)
1925          {
1926            // we cannot intantiate the class - throw the original Axis fault
1927            throw f;
1928          }
1929        }
1930        else
1931        {
1932          throw f;
1933        }
1934      }
1935      else
1936      {
1937        throw f;
1938      }
1939    }
1940    finally
1941    {
1942      if (_messageContext.getTransportOut() != null)
1943      {
1944        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
1945      }
1946    }
1947  }
1948
1949  /**
1950   * Auto generated method signature
1951   * Queries the thermostats in a zone or all zones. Results are published as events.
1952   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#queryZoneTemperature
1953   * @param queryZoneTemperatureElement
1954   *
1955   */
1956
1957
1958
1959  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse queryZoneTemperature( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneTemperatureElement queryZoneTemperatureElement)
1960
1961  throws java.rmi.RemoteException
1962  {
1963    org.apache.axis2.context.MessageContext _messageContext = null;
1964    try
1965    {
1966      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[13].getName());
1967      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/QueryZoneTemperatureRequest");
1968      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
1969
1970
1971
1972      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
1973
1974
1975      // create a message context
1976      _messageContext = new org.apache.axis2.context.MessageContext();
1977
1978
1979
1980      // create SOAP envelope with that payload
1981      org.apache.axiom.soap.SOAPEnvelope env = null;
1982
1983
1984      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), queryZoneTemperatureElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryZoneTemperature")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryZoneTemperature"));
1985
1986      // adding SOAP soap_headers
1987      _serviceClient.addHeadersToEnvelope(env);
1988      // set the message context with that soap envelope
1989      _messageContext.setEnvelope(env);
1990
1991      // add the message contxt to the operation client
1992      _operationClient.addMessageContext(_messageContext);
1993
1994      // execute the operation client
1995      _operationClient.execute(true);
1996
1997
1998      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
1999      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2000
2001
2002      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
2003
2004
2005      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
2006
2007    }
2008    catch (org.apache.axis2.AxisFault f)
2009    {
2010
2011      org.apache.axiom.om.OMElement faultElt = f.getDetail();
2012      if (faultElt != null)
2013      {
2014        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryZoneTemperature")))
2015        {
2016          // make the fault by reflection
2017          try
2018          {
2019            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryZoneTemperature"));
2020            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2021            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
2022            // message class
2023            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryZoneTemperature"));
2024            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2025            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2026            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
2027            {messageClass} );
2028            m.invoke(ex, new java.lang.Object[]
2029            {messageObject} );
2030
2031
2032            throw new java.rmi.RemoteException(ex.getMessage(), ex);
2033          }
2034          catch (java.lang.ClassCastException e)
2035          {
2036            // we cannot intantiate the class - throw the original Axis fault
2037            throw f;
2038          }
2039          catch (java.lang.ClassNotFoundException e)
2040          {
2041            // we cannot intantiate the class - throw the original Axis fault
2042            throw f;
2043          }
2044          catch (java.lang.NoSuchMethodException e)
2045          {
2046            // we cannot intantiate the class - throw the original Axis fault
2047            throw f;
2048          }
2049          catch (java.lang.reflect.InvocationTargetException e)
2050          {
2051            // we cannot intantiate the class - throw the original Axis fault
2052            throw f;
2053          }
2054          catch (java.lang.IllegalAccessException e)
2055          {
2056            // we cannot intantiate the class - throw the original Axis fault
2057            throw f;
2058          }
2059          catch (java.lang.InstantiationException e)
2060          {
2061            // we cannot intantiate the class - throw the original Axis fault
2062            throw f;
2063          }
2064        }
2065        else
2066        {
2067          throw f;
2068        }
2069      }
2070      else
2071      {
2072        throw f;
2073      }
2074    }
2075    finally
2076    {
2077      if (_messageContext.getTransportOut() != null)
2078      {
2079        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2080      }
2081    }
2082  }
2083
2084  /**
2085   * Auto generated method signature
2086   * Queries the status of a given zone or all zones. Results are published as events.
2087   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#queryZoneStatus
2088   * @param queryZoneStatusElement
2089   *
2090   */
2091  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse queryZoneStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneStatusElement queryZoneStatusElement)
2092
2093  throws java.rmi.RemoteException
2094  {
2095    org.apache.axis2.context.MessageContext _messageContext = null;
2096    try
2097    {
2098      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[14].getName());
2099      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/QueryZoneStatusRequest");
2100      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2101
2102      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2103
2104      // create a message context
2105      _messageContext = new org.apache.axis2.context.MessageContext();
2106
2107      // create SOAP envelope with that payload
2108      org.apache.axiom.soap.SOAPEnvelope env = null;
2109
2110      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), queryZoneStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryZoneStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryZoneStatus"));
2111
2112      // adding SOAP soap_headers
2113      _serviceClient.addHeadersToEnvelope(env);
2114      // set the message context with that soap envelope
2115      _messageContext.setEnvelope(env);
2116
2117      // add the message contxt to the operation client
2118      _operationClient.addMessageContext(_messageContext);
2119
2120      // execute the operation client
2121      _operationClient.execute(true);
2122
2123
2124      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2125      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2126
2127
2128      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
2129
2130
2131      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
2132
2133    }
2134    catch (org.apache.axis2.AxisFault f)
2135    {
2136
2137      org.apache.axiom.om.OMElement faultElt = f.getDetail();
2138      if (faultElt != null)
2139      {
2140        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryZoneStatus")))
2141        {
2142          // make the fault by reflection
2143          try
2144          {
2145            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryZoneStatus"));
2146            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2147            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
2148            // message class
2149            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryZoneStatus"));
2150            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2151            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2152            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
2153            {messageClass} );
2154            m.invoke(ex, new java.lang.Object[]
2155            {messageObject} );
2156
2157
2158            throw new java.rmi.RemoteException(ex.getMessage(), ex);
2159          }
2160          catch (java.lang.ClassCastException e)
2161          {
2162            // we cannot intantiate the class - throw the original Axis fault
2163            throw f;
2164          }
2165          catch (java.lang.ClassNotFoundException e)
2166          {
2167            // we cannot intantiate the class - throw the original Axis fault
2168            throw f;
2169          }
2170          catch (java.lang.NoSuchMethodException e)
2171          {
2172            // we cannot intantiate the class - throw the original Axis fault
2173            throw f;
2174          }
2175          catch (java.lang.reflect.InvocationTargetException e)
2176          {
2177            // we cannot intantiate the class - throw the original Axis fault
2178            throw f;
2179          }
2180          catch (java.lang.IllegalAccessException e)
2181          {
2182            // we cannot intantiate the class - throw the original Axis fault
2183            throw f;
2184          }
2185          catch (java.lang.InstantiationException e)
2186          {
2187            // we cannot intantiate the class - throw the original Axis fault
2188            throw f;
2189          }
2190        }
2191        else
2192        {
2193          throw f;
2194        }
2195      }
2196      else
2197      {
2198        throw f;
2199      }
2200    }
2201    finally
2202    {
2203      if (_messageContext.getTransportOut() != null)
2204      {
2205        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2206      }
2207    }
2208  }
2209
2210  /**
2211   * Auto generated method signature
2212   * Queries the status of a thermostat or all thermostats. Results are published as events.
2213   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#queryThermostat
2214   * @param queryThermostatElement
2215   *
2216   */
2217
2218
2219
2220  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse queryThermostat( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryThermostatElement queryThermostatElement)
2221
2222  throws java.rmi.RemoteException
2223  {
2224    org.apache.axis2.context.MessageContext _messageContext = null;
2225    try
2226    {
2227      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[15].getName());
2228      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/QueryThermostatRequest");
2229      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2230
2231
2232
2233      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2234
2235
2236      // create a message context
2237      _messageContext = new org.apache.axis2.context.MessageContext();
2238
2239
2240
2241      // create SOAP envelope with that payload
2242      org.apache.axiom.soap.SOAPEnvelope env = null;
2243
2244
2245      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), queryThermostatElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryThermostat")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryThermostat"));
2246
2247      // adding SOAP soap_headers
2248      _serviceClient.addHeadersToEnvelope(env);
2249      // set the message context with that soap envelope
2250      _messageContext.setEnvelope(env);
2251
2252      // add the message contxt to the operation client
2253      _operationClient.addMessageContext(_messageContext);
2254
2255      // execute the operation client
2256      _operationClient.execute(true);
2257
2258
2259      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2260      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2261
2262
2263      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
2264
2265
2266      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
2267
2268    }
2269    catch (org.apache.axis2.AxisFault f)
2270    {
2271
2272      org.apache.axiom.om.OMElement faultElt = f.getDetail();
2273      if (faultElt != null)
2274      {
2275        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryThermostat")))
2276        {
2277          // make the fault by reflection
2278          try
2279          {
2280            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryThermostat"));
2281            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2282            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
2283            // message class
2284            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryThermostat"));
2285            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2286            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2287            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
2288            {messageClass} );
2289            m.invoke(ex, new java.lang.Object[]
2290            {messageObject} );
2291
2292
2293            throw new java.rmi.RemoteException(ex.getMessage(), ex);
2294          }
2295          catch (java.lang.ClassCastException e)
2296          {
2297            // we cannot intantiate the class - throw the original Axis fault
2298            throw f;
2299          }
2300          catch (java.lang.ClassNotFoundException e)
2301          {
2302            // we cannot intantiate the class - throw the original Axis fault
2303            throw f;
2304          }
2305          catch (java.lang.NoSuchMethodException e)
2306          {
2307            // we cannot intantiate the class - throw the original Axis fault
2308            throw f;
2309          }
2310          catch (java.lang.reflect.InvocationTargetException e)
2311          {
2312            // we cannot intantiate the class - throw the original Axis fault
2313            throw f;
2314          }
2315          catch (java.lang.IllegalAccessException e)
2316          {
2317            // we cannot intantiate the class - throw the original Axis fault
2318            throw f;
2319          }
2320          catch (java.lang.InstantiationException e)
2321          {
2322            // we cannot intantiate the class - throw the original Axis fault
2323            throw f;
2324          }
2325        }
2326        else
2327        {
2328          throw f;
2329        }
2330      }
2331      else
2332      {
2333        throw f;
2334      }
2335    }
2336    finally
2337    {
2338      if (_messageContext.getTransportOut() != null)
2339      {
2340        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2341      }
2342    }
2343  }
2344
2345  /**
2346   * Auto generated method signature
2347   * Queries ELK configuration. Results are published as events.
2348   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#refreshTopology
2349   * @param refreshTopologyElement
2350   *
2351   */
2352
2353
2354
2355  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE refreshTopology( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.RefreshTopologyElement refreshTopologyElement)
2356
2357  throws java.rmi.RemoteException
2358  {
2359    org.apache.axis2.context.MessageContext _messageContext = null;
2360    try
2361    {
2362      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[16].getName());
2363      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/RefreshTopologyRequest");
2364      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2365
2366
2367
2368      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2369
2370
2371      // create a message context
2372      _messageContext = new org.apache.axis2.context.MessageContext();
2373
2374
2375
2376      // create SOAP envelope with that payload
2377      org.apache.axiom.soap.SOAPEnvelope env = null;
2378
2379
2380      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), refreshTopologyElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "refreshTopology")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "refreshTopology"));
2381
2382      // adding SOAP soap_headers
2383      _serviceClient.addHeadersToEnvelope(env);
2384      // set the message context with that soap envelope
2385      _messageContext.setEnvelope(env);
2386
2387      // add the message contxt to the operation client
2388      _operationClient.addMessageContext(_messageContext);
2389
2390      // execute the operation client
2391      _operationClient.execute(true);
2392
2393
2394      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2395      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2396
2397
2398      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE.class, getEnvelopeNamespaces(_returnEnv));
2399
2400
2401      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE) object;
2402
2403    }
2404    catch (org.apache.axis2.AxisFault f)
2405    {
2406
2407      org.apache.axiom.om.OMElement faultElt = f.getDetail();
2408      if (faultElt != null)
2409      {
2410        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "RefreshTopology")))
2411        {
2412          // make the fault by reflection
2413          try
2414          {
2415            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "RefreshTopology"));
2416            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2417            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
2418            // message class
2419            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "RefreshTopology"));
2420            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2421            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2422            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
2423            {messageClass} );
2424            m.invoke(ex, new java.lang.Object[]
2425            {messageObject} );
2426
2427
2428            throw new java.rmi.RemoteException(ex.getMessage(), ex);
2429          }
2430          catch (java.lang.ClassCastException e)
2431          {
2432            // we cannot intantiate the class - throw the original Axis fault
2433            throw f;
2434          }
2435          catch (java.lang.ClassNotFoundException e)
2436          {
2437            // we cannot intantiate the class - throw the original Axis fault
2438            throw f;
2439          }
2440          catch (java.lang.NoSuchMethodException e)
2441          {
2442            // we cannot intantiate the class - throw the original Axis fault
2443            throw f;
2444          }
2445          catch (java.lang.reflect.InvocationTargetException e)
2446          {
2447            // we cannot intantiate the class - throw the original Axis fault
2448            throw f;
2449          }
2450          catch (java.lang.IllegalAccessException e)
2451          {
2452            // we cannot intantiate the class - throw the original Axis fault
2453            throw f;
2454          }
2455          catch (java.lang.InstantiationException e)
2456          {
2457            // we cannot intantiate the class - throw the original Axis fault
2458            throw f;
2459          }
2460        }
2461        else
2462        {
2463          throw f;
2464        }
2465      }
2466      else
2467      {
2468        throw f;
2469      }
2470    }
2471    finally
2472    {
2473      if (_messageContext.getTransportOut() != null)
2474      {
2475        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2476      }
2477    }
2478  }
2479
2480  /**
2481   * Auto generated method signature
2482   * Simulates pressing a function key on a keypad.
2483   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#keypadPressFuncKey
2484   * @param keypadPressFuncKeyElement
2485   *
2486   */
2487
2488
2489
2490  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse keypadPressFuncKey( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadPressFuncKeyElement keypadPressFuncKeyElement)
2491
2492  throws java.rmi.RemoteException
2493  {
2494    org.apache.axis2.context.MessageContext _messageContext = null;
2495    try
2496    {
2497      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[17].getName());
2498      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/KeypadPressFuncKeyRequest");
2499      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2500
2501
2502
2503      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2504
2505
2506      // create a message context
2507      _messageContext = new org.apache.axis2.context.MessageContext();
2508
2509
2510
2511      // create SOAP envelope with that payload
2512      org.apache.axiom.soap.SOAPEnvelope env = null;
2513
2514
2515      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), keypadPressFuncKeyElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "keypadPressFuncKey")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "keypadPressFuncKey"));
2516
2517      // adding SOAP soap_headers
2518      _serviceClient.addHeadersToEnvelope(env);
2519      // set the message context with that soap envelope
2520      _messageContext.setEnvelope(env);
2521
2522      // add the message contxt to the operation client
2523      _operationClient.addMessageContext(_messageContext);
2524
2525      // execute the operation client
2526      _operationClient.execute(true);
2527
2528
2529      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2530      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2531
2532
2533      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
2534
2535
2536      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
2537
2538    }
2539    catch (org.apache.axis2.AxisFault f)
2540    {
2541
2542      org.apache.axiom.om.OMElement faultElt = f.getDetail();
2543      if (faultElt != null)
2544      {
2545        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "KeypadPressFuncKey")))
2546        {
2547          // make the fault by reflection
2548          try
2549          {
2550            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "KeypadPressFuncKey"));
2551            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2552            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
2553            // message class
2554            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "KeypadPressFuncKey"));
2555            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2556            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2557            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
2558            {messageClass} );
2559            m.invoke(ex, new java.lang.Object[]
2560            {messageObject} );
2561
2562
2563            throw new java.rmi.RemoteException(ex.getMessage(), ex);
2564          }
2565          catch (java.lang.ClassCastException e)
2566          {
2567            // we cannot intantiate the class - throw the original Axis fault
2568            throw f;
2569          }
2570          catch (java.lang.ClassNotFoundException e)
2571          {
2572            // we cannot intantiate the class - throw the original Axis fault
2573            throw f;
2574          }
2575          catch (java.lang.NoSuchMethodException e)
2576          {
2577            // we cannot intantiate the class - throw the original Axis fault
2578            throw f;
2579          }
2580          catch (java.lang.reflect.InvocationTargetException e)
2581          {
2582            // we cannot intantiate the class - throw the original Axis fault
2583            throw f;
2584          }
2585          catch (java.lang.IllegalAccessException e)
2586          {
2587            // we cannot intantiate the class - throw the original Axis fault
2588            throw f;
2589          }
2590          catch (java.lang.InstantiationException e)
2591          {
2592            // we cannot intantiate the class - throw the original Axis fault
2593            throw f;
2594          }
2595        }
2596        else
2597        {
2598          throw f;
2599        }
2600      }
2601      else
2602      {
2603        throw f;
2604      }
2605    }
2606    finally
2607    {
2608      if (_messageContext.getTransportOut() != null)
2609      {
2610        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2611      }
2612    }
2613  }
2614
2615  /**
2616   * Auto generated method signature
2617   * Returns the status of a given zone or all zones. Results are returned synchronously.
2618   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getZoneStatus
2619   * @param getZoneStatusElement
2620   *
2621   */
2622
2623
2624
2625  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ZoneResponseElement getZoneStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetZoneStatusElement getZoneStatusElement)
2626
2627  throws java.rmi.RemoteException
2628  {
2629    org.apache.axis2.context.MessageContext _messageContext = null;
2630    try
2631    {
2632      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[18].getName());
2633      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetZoneStatusRequest");
2634      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2635
2636
2637
2638      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2639
2640
2641      // create a message context
2642      _messageContext = new org.apache.axis2.context.MessageContext();
2643
2644
2645
2646      // create SOAP envelope with that payload
2647      org.apache.axiom.soap.SOAPEnvelope env = null;
2648
2649
2650      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getZoneStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getZoneStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getZoneStatus"));
2651
2652      // adding SOAP soap_headers
2653      _serviceClient.addHeadersToEnvelope(env);
2654      // set the message context with that soap envelope
2655      _messageContext.setEnvelope(env);
2656
2657      // add the message contxt to the operation client
2658      _operationClient.addMessageContext(_messageContext);
2659
2660      // execute the operation client
2661      _operationClient.execute(true);
2662
2663
2664      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2665      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2666
2667
2668      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ZoneResponseElement.class, getEnvelopeNamespaces(_returnEnv));
2669
2670
2671      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ZoneResponseElement) object;
2672
2673    }
2674    catch (org.apache.axis2.AxisFault f)
2675    {
2676
2677      org.apache.axiom.om.OMElement faultElt = f.getDetail();
2678      if (faultElt != null)
2679      {
2680        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetZoneStatus")))
2681        {
2682          // make the fault by reflection
2683          try
2684          {
2685            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetZoneStatus"));
2686            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2687            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
2688            // message class
2689            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetZoneStatus"));
2690            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2691            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2692            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
2693            {messageClass} );
2694            m.invoke(ex, new java.lang.Object[]
2695            {messageObject} );
2696
2697
2698            throw new java.rmi.RemoteException(ex.getMessage(), ex);
2699          }
2700          catch (java.lang.ClassCastException e)
2701          {
2702            // we cannot intantiate the class - throw the original Axis fault
2703            throw f;
2704          }
2705          catch (java.lang.ClassNotFoundException e)
2706          {
2707            // we cannot intantiate the class - throw the original Axis fault
2708            throw f;
2709          }
2710          catch (java.lang.NoSuchMethodException e)
2711          {
2712            // we cannot intantiate the class - throw the original Axis fault
2713            throw f;
2714          }
2715          catch (java.lang.reflect.InvocationTargetException e)
2716          {
2717            // we cannot intantiate the class - throw the original Axis fault
2718            throw f;
2719          }
2720          catch (java.lang.IllegalAccessException e)
2721          {
2722            // we cannot intantiate the class - throw the original Axis fault
2723            throw f;
2724          }
2725          catch (java.lang.InstantiationException e)
2726          {
2727            // we cannot intantiate the class - throw the original Axis fault
2728            throw f;
2729          }
2730        }
2731        else
2732        {
2733          throw f;
2734        }
2735      }
2736      else
2737      {
2738        throw f;
2739      }
2740    }
2741    finally
2742    {
2743      if (_messageContext.getTransportOut() != null)
2744      {
2745        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2746      }
2747    }
2748  }
2749
2750  /**
2751   * Auto generated method signature
2752   * Causes the system to speak/vocalize the given word.
2753   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#speakWord
2754   * @param speakWordElement
2755   *
2756   */
2757
2758
2759
2760  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse speakWord( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakWordElement speakWordElement)
2761
2762  throws java.rmi.RemoteException
2763  {
2764    org.apache.axis2.context.MessageContext _messageContext = null;
2765    try
2766    {
2767      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[19].getName());
2768      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/SpeakWordRequest");
2769      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2770
2771
2772
2773      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2774
2775
2776      // create a message context
2777      _messageContext = new org.apache.axis2.context.MessageContext();
2778
2779
2780
2781      // create SOAP envelope with that payload
2782      org.apache.axiom.soap.SOAPEnvelope env = null;
2783
2784
2785      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), speakWordElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "speakWord")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "speakWord"));
2786
2787      // adding SOAP soap_headers
2788      _serviceClient.addHeadersToEnvelope(env);
2789      // set the message context with that soap envelope
2790      _messageContext.setEnvelope(env);
2791
2792      // add the message contxt to the operation client
2793      _operationClient.addMessageContext(_messageContext);
2794
2795      // execute the operation client
2796      _operationClient.execute(true);
2797
2798
2799      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2800      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2801
2802
2803      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
2804
2805
2806      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
2807
2808    }
2809    catch (org.apache.axis2.AxisFault f)
2810    {
2811
2812      org.apache.axiom.om.OMElement faultElt = f.getDetail();
2813      if (faultElt != null)
2814      {
2815        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SpeakWord")))
2816        {
2817          // make the fault by reflection
2818          try
2819          {
2820            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SpeakWord"));
2821            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2822            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
2823            // message class
2824            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SpeakWord"));
2825            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2826            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2827            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
2828            {messageClass} );
2829            m.invoke(ex, new java.lang.Object[]
2830            {messageObject} );
2831
2832
2833            throw new java.rmi.RemoteException(ex.getMessage(), ex);
2834          }
2835          catch (java.lang.ClassCastException e)
2836          {
2837            // we cannot intantiate the class - throw the original Axis fault
2838            throw f;
2839          }
2840          catch (java.lang.ClassNotFoundException e)
2841          {
2842            // we cannot intantiate the class - throw the original Axis fault
2843            throw f;
2844          }
2845          catch (java.lang.NoSuchMethodException e)
2846          {
2847            // we cannot intantiate the class - throw the original Axis fault
2848            throw f;
2849          }
2850          catch (java.lang.reflect.InvocationTargetException e)
2851          {
2852            // we cannot intantiate the class - throw the original Axis fault
2853            throw f;
2854          }
2855          catch (java.lang.IllegalAccessException e)
2856          {
2857            // we cannot intantiate the class - throw the original Axis fault
2858            throw f;
2859          }
2860          catch (java.lang.InstantiationException e)
2861          {
2862            // we cannot intantiate the class - throw the original Axis fault
2863            throw f;
2864          }
2865        }
2866        else
2867        {
2868          throw f;
2869        }
2870      }
2871      else
2872      {
2873        throw f;
2874      }
2875    }
2876    finally
2877    {
2878      if (_messageContext.getTransportOut() != null)
2879      {
2880        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
2881      }
2882    }
2883  }
2884
2885  /**
2886   * Auto generated method signature
2887   * Causes the system to speak/vocalize the given phrase.
2888   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#speakPhrase
2889   * @param speakPhraseElement
2890   *
2891   */
2892  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse speakPhrase( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakPhraseElement speakPhraseElement)
2893
2894  throws java.rmi.RemoteException
2895  {
2896    org.apache.axis2.context.MessageContext _messageContext = null;
2897    try
2898    {
2899      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[20].getName());
2900      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/SpeakPhraseRequest");
2901      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
2902
2903
2904
2905      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
2906
2907
2908      // create a message context
2909      _messageContext = new org.apache.axis2.context.MessageContext();
2910
2911
2912
2913      // create SOAP envelope with that payload
2914      org.apache.axiom.soap.SOAPEnvelope env = null;
2915
2916
2917      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), speakPhraseElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "speakPhrase")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "speakPhrase"));
2918
2919      // adding SOAP soap_headers
2920      _serviceClient.addHeadersToEnvelope(env);
2921      // set the message context with that soap envelope
2922      _messageContext.setEnvelope(env);
2923
2924      // add the message contxt to the operation client
2925      _operationClient.addMessageContext(_messageContext);
2926
2927      // execute the operation client
2928      _operationClient.execute(true);
2929
2930
2931      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
2932      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
2933
2934
2935      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
2936
2937
2938      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
2939
2940    }
2941    catch (org.apache.axis2.AxisFault f)
2942    {
2943
2944      org.apache.axiom.om.OMElement faultElt = f.getDetail();
2945      if (faultElt != null)
2946      {
2947        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SpeakPhrase")))
2948        {
2949          // make the fault by reflection
2950          try
2951          {
2952            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SpeakPhrase"));
2953            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
2954            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
2955            // message class
2956            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SpeakPhrase"));
2957            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
2958            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
2959            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
2960            {messageClass} );
2961            m.invoke(ex, new java.lang.Object[]
2962            {messageObject} );
2963
2964
2965            throw new java.rmi.RemoteException(ex.getMessage(), ex);
2966          }
2967          catch (java.lang.ClassCastException e)
2968          {
2969            // we cannot intantiate the class - throw the original Axis fault
2970            throw f;
2971          }
2972          catch (java.lang.ClassNotFoundException e)
2973          {
2974            // we cannot intantiate the class - throw the original Axis fault
2975            throw f;
2976          }
2977          catch (java.lang.NoSuchMethodException e)
2978          {
2979            // we cannot intantiate the class - throw the original Axis fault
2980            throw f;
2981          }
2982          catch (java.lang.reflect.InvocationTargetException e)
2983          {
2984            // we cannot intantiate the class - throw the original Axis fault
2985            throw f;
2986          }
2987          catch (java.lang.IllegalAccessException e)
2988          {
2989            // we cannot intantiate the class - throw the original Axis fault
2990            throw f;
2991          }
2992          catch (java.lang.InstantiationException e)
2993          {
2994            // we cannot intantiate the class - throw the original Axis fault
2995            throw f;
2996          }
2997        }
2998        else
2999        {
3000          throw f;
3001        }
3002      }
3003      else
3004      {
3005        throw f;
3006      }
3007    }
3008    finally
3009    {
3010      if (_messageContext.getTransportOut() != null)
3011      {
3012        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
3013      }
3014    }
3015  }
3016
3017  /**
3018   * Auto generated method signature
3019   * Displays the given text on an area keypad.
3020   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#displayTextOnAreaKeypads
3021   * @param displayTextOnAreaKeypadsElement
3022   *
3023   */
3024
3025
3026
3027  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse displayTextOnAreaKeypads( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisplayTextOnAreaKeypadsElement displayTextOnAreaKeypadsElement)
3028
3029  throws java.rmi.RemoteException
3030  {
3031    org.apache.axis2.context.MessageContext _messageContext = null;
3032    try
3033    {
3034      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[21].getName());
3035      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/DisplayTextOnAreaKeypadsRequest");
3036      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
3037
3038
3039
3040      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
3041
3042
3043      // create a message context
3044      _messageContext = new org.apache.axis2.context.MessageContext();
3045
3046
3047
3048      // create SOAP envelope with that payload
3049      org.apache.axiom.soap.SOAPEnvelope env = null;
3050
3051
3052      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), displayTextOnAreaKeypadsElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "displayTextOnAreaKeypads")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "displayTextOnAreaKeypads"));
3053
3054      // adding SOAP soap_headers
3055      _serviceClient.addHeadersToEnvelope(env);
3056      // set the message context with that soap envelope
3057      _messageContext.setEnvelope(env);
3058
3059      // add the message contxt to the operation client
3060      _operationClient.addMessageContext(_messageContext);
3061
3062      // execute the operation client
3063      _operationClient.execute(true);
3064
3065
3066      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
3067      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
3068
3069
3070      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
3071
3072
3073      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
3074
3075    }
3076    catch (org.apache.axis2.AxisFault f)
3077    {
3078
3079      org.apache.axiom.om.OMElement faultElt = f.getDetail();
3080      if (faultElt != null)
3081      {
3082        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "DisplayTextOnAreaKeypads")))
3083        {
3084          // make the fault by reflection
3085          try
3086          {
3087            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "DisplayTextOnAreaKeypads"));
3088            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
3089            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
3090            // message class
3091            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "DisplayTextOnAreaKeypads"));
3092            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
3093            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
3094            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
3095            {messageClass} );
3096            m.invoke(ex, new java.lang.Object[]
3097            {messageObject} );
3098
3099
3100            throw new java.rmi.RemoteException(ex.getMessage(), ex);
3101          }
3102          catch (java.lang.ClassCastException e)
3103          {
3104            // we cannot intantiate the class - throw the original Axis fault
3105            throw f;
3106          }
3107          catch (java.lang.ClassNotFoundException e)
3108          {
3109            // we cannot intantiate the class - throw the original Axis fault
3110            throw f;
3111          }
3112          catch (java.lang.NoSuchMethodException e)
3113          {
3114            // we cannot intantiate the class - throw the original Axis fault
3115            throw f;
3116          }
3117          catch (java.lang.reflect.InvocationTargetException e)
3118          {
3119            // we cannot intantiate the class - throw the original Axis fault
3120            throw f;
3121          }
3122          catch (java.lang.IllegalAccessException e)
3123          {
3124            // we cannot intantiate the class - throw the original Axis fault
3125            throw f;
3126          }
3127          catch (java.lang.InstantiationException e)
3128          {
3129            // we cannot intantiate the class - throw the original Axis fault
3130            throw f;
3131          }
3132        }
3133        else
3134        {
3135          throw f;
3136        }
3137      }
3138      else
3139      {
3140        throw f;
3141      }
3142    }
3143    finally
3144    {
3145      if (_messageContext.getTransportOut() != null)
3146      {
3147        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
3148      }
3149    }
3150  }
3151
3152  /**
3153   * Auto generated method signature
3154   * Turns on an output.
3155   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#setOutputOn
3156   * @param setOutputOnElement
3157   *
3158   */
3159
3160
3161
3162  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse setOutputOn( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOnElement setOutputOnElement)
3163
3164  throws java.rmi.RemoteException
3165  {
3166    org.apache.axis2.context.MessageContext _messageContext = null;
3167    try
3168    {
3169      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[22].getName());
3170      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/SetOutputOnRequest");
3171      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
3172
3173
3174
3175      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
3176
3177
3178      // create a message context
3179      _messageContext = new org.apache.axis2.context.MessageContext();
3180
3181
3182
3183      // create SOAP envelope with that payload
3184      org.apache.axiom.soap.SOAPEnvelope env = null;
3185
3186
3187      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), setOutputOnElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "setOutputOn")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "setOutputOn"));
3188
3189      // adding SOAP soap_headers
3190      _serviceClient.addHeadersToEnvelope(env);
3191      // set the message context with that soap envelope
3192      _messageContext.setEnvelope(env);
3193
3194      // add the message contxt to the operation client
3195      _operationClient.addMessageContext(_messageContext);
3196
3197      // execute the operation client
3198      _operationClient.execute(true);
3199
3200
3201      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
3202      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
3203
3204
3205      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
3206
3207
3208      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
3209
3210    }
3211    catch (org.apache.axis2.AxisFault f)
3212    {
3213
3214      org.apache.axiom.om.OMElement faultElt = f.getDetail();
3215      if (faultElt != null)
3216      {
3217        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SetOutputOn")))
3218        {
3219          // make the fault by reflection
3220          try
3221          {
3222            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SetOutputOn"));
3223            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
3224            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
3225            // message class
3226            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "SetOutputOn"));
3227            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
3228            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
3229            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
3230            {messageClass} );
3231            m.invoke(ex, new java.lang.Object[]
3232            {messageObject} );
3233
3234
3235            throw new java.rmi.RemoteException(ex.getMessage(), ex);
3236          }
3237          catch (java.lang.ClassCastException e)
3238          {
3239            // we cannot intantiate the class - throw the original Axis fault
3240            throw f;
3241          }
3242          catch (java.lang.ClassNotFoundException e)
3243          {
3244            // we cannot intantiate the class - throw the original Axis fault
3245            throw f;
3246          }
3247          catch (java.lang.NoSuchMethodException e)
3248          {
3249            // we cannot intantiate the class - throw the original Axis fault
3250            throw f;
3251          }
3252          catch (java.lang.reflect.InvocationTargetException e)
3253          {
3254            // we cannot intantiate the class - throw the original Axis fault
3255            throw f;
3256          }
3257          catch (java.lang.IllegalAccessException e)
3258          {
3259            // we cannot intantiate the class - throw the original Axis fault
3260            throw f;
3261          }
3262          catch (java.lang.InstantiationException e)
3263          {
3264            // we cannot intantiate the class - throw the original Axis fault
3265            throw f;
3266          }
3267        }
3268        else
3269        {
3270          throw f;
3271        }
3272      }
3273      else
3274      {
3275        throw f;
3276      }
3277    }
3278    finally
3279    {
3280      if (_messageContext.getTransportOut() != null)
3281      {
3282        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
3283      }
3284    }
3285  }
3286
3287  /**
3288   * Auto generated method signature
3289   * Releases the bypass of an area
3290   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#unbypassArea
3291   * @param unbypassAreaElement
3292   *
3293   */
3294
3295
3296
3297  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse unbypassArea( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UnbypassAreaElement unbypassAreaElement)
3298
3299  throws java.rmi.RemoteException
3300  {
3301    org.apache.axis2.context.MessageContext _messageContext = null;
3302    try
3303    {
3304      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[23].getName());
3305      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/UnbypassAreaRequest");
3306      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
3307
3308
3309
3310      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
3311
3312
3313      // create a message context
3314      _messageContext = new org.apache.axis2.context.MessageContext();
3315
3316
3317
3318      // create SOAP envelope with that payload
3319      org.apache.axiom.soap.SOAPEnvelope env = null;
3320
3321
3322      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), unbypassAreaElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "unbypassArea")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "unbypassArea"));
3323
3324      // adding SOAP soap_headers
3325      _serviceClient.addHeadersToEnvelope(env);
3326      // set the message context with that soap envelope
3327      _messageContext.setEnvelope(env);
3328
3329      // add the message contxt to the operation client
3330      _operationClient.addMessageContext(_messageContext);
3331
3332      // execute the operation client
3333      _operationClient.execute(true);
3334
3335
3336      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
3337      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
3338
3339
3340      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
3341
3342
3343      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
3344
3345    }
3346    catch (org.apache.axis2.AxisFault f)
3347    {
3348
3349      org.apache.axiom.om.OMElement faultElt = f.getDetail();
3350      if (faultElt != null)
3351      {
3352        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "UnbypassArea")))
3353        {
3354          // make the fault by reflection
3355          try
3356          {
3357            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "UnbypassArea"));
3358            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
3359            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
3360            // message class
3361            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "UnbypassArea"));
3362            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
3363            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
3364            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
3365            {messageClass} );
3366            m.invoke(ex, new java.lang.Object[]
3367            {messageObject} );
3368
3369
3370            throw new java.rmi.RemoteException(ex.getMessage(), ex);
3371          }
3372          catch (java.lang.ClassCastException e)
3373          {
3374            // we cannot intantiate the class - throw the original Axis fault
3375            throw f;
3376          }
3377          catch (java.lang.ClassNotFoundException e)
3378          {
3379            // we cannot intantiate the class - throw the original Axis fault
3380            throw f;
3381          }
3382          catch (java.lang.NoSuchMethodException e)
3383          {
3384            // we cannot intantiate the class - throw the original Axis fault
3385            throw f;
3386          }
3387          catch (java.lang.reflect.InvocationTargetException e)
3388          {
3389            // we cannot intantiate the class - throw the original Axis fault
3390            throw f;
3391          }
3392          catch (java.lang.IllegalAccessException e)
3393          {
3394            // we cannot intantiate the class - throw the original Axis fault
3395            throw f;
3396          }
3397          catch (java.lang.InstantiationException e)
3398          {
3399            // we cannot intantiate the class - throw the original Axis fault
3400            throw f;
3401          }
3402        }
3403        else
3404        {
3405          throw f;
3406        }
3407      }
3408      else
3409      {
3410        throw f;
3411      }
3412    }
3413    finally
3414    {
3415      if (_messageContext.getTransportOut() != null)
3416      {
3417        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
3418      }
3419    }
3420  }
3421
3422  /**
3423   * Auto generated method signature
3424   * Queries the status of all zones. Results are published as events.
3425   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#queryAllZoneStatus
3426   * @param queryAllZoneStatusElement
3427   *
3428   */
3429
3430
3431
3432  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse queryAllZoneStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllZoneStatusElement queryAllZoneStatusElement)
3433
3434  throws java.rmi.RemoteException
3435  {
3436    org.apache.axis2.context.MessageContext _messageContext = null;
3437    try
3438    {
3439      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[24].getName());
3440      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/QueryAllZoneStatusRequest");
3441      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
3442
3443
3444
3445      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
3446
3447
3448      // create a message context
3449      _messageContext = new org.apache.axis2.context.MessageContext();
3450
3451
3452
3453      // create SOAP envelope with that payload
3454      org.apache.axiom.soap.SOAPEnvelope env = null;
3455
3456
3457      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), queryAllZoneStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryAllZoneStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryAllZoneStatus"));
3458
3459      // adding SOAP soap_headers
3460      _serviceClient.addHeadersToEnvelope(env);
3461      // set the message context with that soap envelope
3462      _messageContext.setEnvelope(env);
3463
3464      // add the message contxt to the operation client
3465      _operationClient.addMessageContext(_messageContext);
3466
3467      // execute the operation client
3468      _operationClient.execute(true);
3469
3470
3471      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
3472      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
3473
3474
3475      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
3476
3477
3478      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
3479
3480    }
3481    catch (org.apache.axis2.AxisFault f)
3482    {
3483
3484      org.apache.axiom.om.OMElement faultElt = f.getDetail();
3485      if (faultElt != null)
3486      {
3487        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryAllZoneStatus")))
3488        {
3489          // make the fault by reflection
3490          try
3491          {
3492            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryAllZoneStatus"));
3493            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
3494            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
3495            // message class
3496            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryAllZoneStatus"));
3497            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
3498            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
3499            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
3500            {messageClass} );
3501            m.invoke(ex, new java.lang.Object[]
3502            {messageObject} );
3503
3504
3505            throw new java.rmi.RemoteException(ex.getMessage(), ex);
3506          }
3507          catch (java.lang.ClassCastException e)
3508          {
3509            // we cannot intantiate the class - throw the original Axis fault
3510            throw f;
3511          }
3512          catch (java.lang.ClassNotFoundException e)
3513          {
3514            // we cannot intantiate the class - throw the original Axis fault
3515            throw f;
3516          }
3517          catch (java.lang.NoSuchMethodException e)
3518          {
3519            // we cannot intantiate the class - throw the original Axis fault
3520            throw f;
3521          }
3522          catch (java.lang.reflect.InvocationTargetException e)
3523          {
3524            // we cannot intantiate the class - throw the original Axis fault
3525            throw f;
3526          }
3527          catch (java.lang.IllegalAccessException e)
3528          {
3529            // we cannot intantiate the class - throw the original Axis fault
3530            throw f;
3531          }
3532          catch (java.lang.InstantiationException e)
3533          {
3534            // we cannot intantiate the class - throw the original Axis fault
3535            throw f;
3536          }
3537        }
3538        else
3539        {
3540          throw f;
3541        }
3542      }
3543      else
3544      {
3545        throw f;
3546      }
3547    }
3548    finally
3549    {
3550      if (_messageContext.getTransportOut() != null)
3551      {
3552        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
3553      }
3554    }
3555  }
3556
3557  /**
3558   * Auto generated method signature
3559   * Returns the status of a keypad or all keypads. Results returned synchronously.
3560   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getKeypadStatus
3561   * @param getKeypadStatusElement
3562   *
3563   */
3564
3565
3566
3567  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadResponseElement getKeypadStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetKeypadStatusElement getKeypadStatusElement)
3568
3569  throws java.rmi.RemoteException
3570  {
3571    org.apache.axis2.context.MessageContext _messageContext = null;
3572    try
3573    {
3574      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[25].getName());
3575      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetKeypadStatusRequest");
3576      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
3577
3578
3579
3580      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
3581
3582
3583      // create a message context
3584      _messageContext = new org.apache.axis2.context.MessageContext();
3585
3586
3587
3588      // create SOAP envelope with that payload
3589      org.apache.axiom.soap.SOAPEnvelope env = null;
3590
3591
3592      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getKeypadStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getKeypadStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getKeypadStatus"));
3593
3594      // adding SOAP soap_headers
3595      _serviceClient.addHeadersToEnvelope(env);
3596      // set the message context with that soap envelope
3597      _messageContext.setEnvelope(env);
3598
3599      // add the message contxt to the operation client
3600      _operationClient.addMessageContext(_messageContext);
3601
3602      // execute the operation client
3603      _operationClient.execute(true);
3604
3605
3606      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
3607      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
3608
3609
3610      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadResponseElement.class, getEnvelopeNamespaces(_returnEnv));
3611
3612
3613      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadResponseElement) object;
3614
3615    }
3616    catch (org.apache.axis2.AxisFault f)
3617    {
3618
3619      org.apache.axiom.om.OMElement faultElt = f.getDetail();
3620      if (faultElt != null)
3621      {
3622        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetKeypadStatus")))
3623        {
3624          // make the fault by reflection
3625          try
3626          {
3627            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetKeypadStatus"));
3628            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
3629            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
3630            // message class
3631            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetKeypadStatus"));
3632            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
3633            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
3634            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
3635            {messageClass} );
3636            m.invoke(ex, new java.lang.Object[]
3637            {messageObject} );
3638
3639
3640            throw new java.rmi.RemoteException(ex.getMessage(), ex);
3641          }
3642          catch (java.lang.ClassCastException e)
3643          {
3644            // we cannot intantiate the class - throw the original Axis fault
3645            throw f;
3646          }
3647          catch (java.lang.ClassNotFoundException e)
3648          {
3649            // we cannot intantiate the class - throw the original Axis fault
3650            throw f;
3651          }
3652          catch (java.lang.NoSuchMethodException e)
3653          {
3654            // we cannot intantiate the class - throw the original Axis fault
3655            throw f;
3656          }
3657          catch (java.lang.reflect.InvocationTargetException e)
3658          {
3659            // we cannot intantiate the class - throw the original Axis fault
3660            throw f;
3661          }
3662          catch (java.lang.IllegalAccessException e)
3663          {
3664            // we cannot intantiate the class - throw the original Axis fault
3665            throw f;
3666          }
3667          catch (java.lang.InstantiationException e)
3668          {
3669            // we cannot intantiate the class - throw the original Axis fault
3670            throw f;
3671          }
3672        }
3673        else
3674        {
3675          throw f;
3676        }
3677      }
3678      else
3679      {
3680        throw f;
3681      }
3682    }
3683    finally
3684    {
3685      if (_messageContext.getTransportOut() != null)
3686      {
3687        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
3688      }
3689    }
3690  }
3691
3692  /**
3693   * Auto generated method signature
3694   * Arms a security area
3695   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#armArea
3696   * @param armAreaElement
3697   *
3698   */
3699
3700
3701
3702  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse armArea( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ArmAreaElement armAreaElement)
3703
3704  throws java.rmi.RemoteException
3705  {
3706    org.apache.axis2.context.MessageContext _messageContext = null;
3707    try
3708    {
3709      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[26].getName());
3710      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/ArmAreaRequest");
3711      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
3712
3713
3714
3715      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
3716
3717
3718      // create a message context
3719      _messageContext = new org.apache.axis2.context.MessageContext();
3720
3721
3722
3723      // create SOAP envelope with that payload
3724      org.apache.axiom.soap.SOAPEnvelope env = null;
3725
3726
3727      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), armAreaElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "armArea")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "armArea"));
3728
3729      // adding SOAP soap_headers
3730      _serviceClient.addHeadersToEnvelope(env);
3731      // set the message context with that soap envelope
3732      _messageContext.setEnvelope(env);
3733
3734      // add the message contxt to the operation client
3735      _operationClient.addMessageContext(_messageContext);
3736
3737      // execute the operation client
3738      _operationClient.execute(true);
3739
3740
3741      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
3742      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
3743
3744
3745      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
3746
3747
3748      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
3749
3750    }
3751    catch (org.apache.axis2.AxisFault f)
3752    {
3753
3754      org.apache.axiom.om.OMElement faultElt = f.getDetail();
3755      if (faultElt != null)
3756      {
3757        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "ArmArea")))
3758        {
3759          // make the fault by reflection
3760          try
3761          {
3762            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "ArmArea"));
3763            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
3764            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
3765            // message class
3766            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "ArmArea"));
3767            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
3768            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
3769            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
3770            {messageClass} );
3771            m.invoke(ex, new java.lang.Object[]
3772            {messageObject} );
3773
3774
3775            throw new java.rmi.RemoteException(ex.getMessage(), ex);
3776          }
3777          catch (java.lang.ClassCastException e)
3778          {
3779            // we cannot intantiate the class - throw the original Axis fault
3780            throw f;
3781          }
3782          catch (java.lang.ClassNotFoundException e)
3783          {
3784            // we cannot intantiate the class - throw the original Axis fault
3785            throw f;
3786          }
3787          catch (java.lang.NoSuchMethodException e)
3788          {
3789            // we cannot intantiate the class - throw the original Axis fault
3790            throw f;
3791          }
3792          catch (java.lang.reflect.InvocationTargetException e)
3793          {
3794            // we cannot intantiate the class - throw the original Axis fault
3795            throw f;
3796          }
3797          catch (java.lang.IllegalAccessException e)
3798          {
3799            // we cannot intantiate the class - throw the original Axis fault
3800            throw f;
3801          }
3802          catch (java.lang.InstantiationException e)
3803          {
3804            // we cannot intantiate the class - throw the original Axis fault
3805            throw f;
3806          }
3807        }
3808        else
3809        {
3810          throw f;
3811        }
3812      }
3813      else
3814      {
3815        throw f;
3816      }
3817    }
3818    finally
3819    {
3820      if (_messageContext.getTransportOut() != null)
3821      {
3822        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
3823      }
3824    }
3825  }
3826
3827  /**
3828   * Auto generated method signature
3829   * Returns the status of an output or all outputs. Results returned synchronously.
3830   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getOutputStatus
3831   * @param getOutputStatusElement
3832   *
3833   */
3834
3835
3836
3837  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.OutputResponseElement getOutputStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetOutputStatusElement getOutputStatusElement)
3838
3839  throws java.rmi.RemoteException
3840  {
3841    org.apache.axis2.context.MessageContext _messageContext = null;
3842    try
3843    {
3844      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[27].getName());
3845      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetOutputStatusRequest");
3846      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
3847
3848
3849
3850      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
3851
3852
3853      // create a message context
3854      _messageContext = new org.apache.axis2.context.MessageContext();
3855
3856
3857
3858      // create SOAP envelope with that payload
3859      org.apache.axiom.soap.SOAPEnvelope env = null;
3860
3861
3862      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getOutputStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getOutputStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getOutputStatus"));
3863
3864      // adding SOAP soap_headers
3865      _serviceClient.addHeadersToEnvelope(env);
3866      // set the message context with that soap envelope
3867      _messageContext.setEnvelope(env);
3868
3869      // add the message contxt to the operation client
3870      _operationClient.addMessageContext(_messageContext);
3871
3872      // execute the operation client
3873      _operationClient.execute(true);
3874
3875
3876      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
3877      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
3878
3879
3880      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.OutputResponseElement.class, getEnvelopeNamespaces(_returnEnv));
3881
3882
3883      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.OutputResponseElement) object;
3884
3885    }
3886    catch (org.apache.axis2.AxisFault f)
3887    {
3888
3889      org.apache.axiom.om.OMElement faultElt = f.getDetail();
3890      if (faultElt != null)
3891      {
3892        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetOutputStatus")))
3893        {
3894          // make the fault by reflection
3895          try
3896          {
3897            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetOutputStatus"));
3898            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
3899            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
3900            // message class
3901            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetOutputStatus"));
3902            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
3903            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
3904            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
3905            {messageClass} );
3906            m.invoke(ex, new java.lang.Object[]
3907            {messageObject} );
3908
3909
3910            throw new java.rmi.RemoteException(ex.getMessage(), ex);
3911          }
3912          catch (java.lang.ClassCastException e)
3913          {
3914            // we cannot intantiate the class - throw the original Axis fault
3915            throw f;
3916          }
3917          catch (java.lang.ClassNotFoundException e)
3918          {
3919            // we cannot intantiate the class - throw the original Axis fault
3920            throw f;
3921          }
3922          catch (java.lang.NoSuchMethodException e)
3923          {
3924            // we cannot intantiate the class - throw the original Axis fault
3925            throw f;
3926          }
3927          catch (java.lang.reflect.InvocationTargetException e)
3928          {
3929            // we cannot intantiate the class - throw the original Axis fault
3930            throw f;
3931          }
3932          catch (java.lang.IllegalAccessException e)
3933          {
3934            // we cannot intantiate the class - throw the original Axis fault
3935            throw f;
3936          }
3937          catch (java.lang.InstantiationException e)
3938          {
3939            // we cannot intantiate the class - throw the original Axis fault
3940            throw f;
3941          }
3942        }
3943        else
3944        {
3945          throw f;
3946        }
3947      }
3948      else
3949      {
3950        throw f;
3951      }
3952    }
3953    finally
3954    {
3955      if (_messageContext.getTransportOut() != null)
3956      {
3957        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
3958      }
3959    }
3960  }
3961
3962  /**
3963   * Auto generated method signature
3964   * Retrieves the system status. Results are published as events.
3965   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getSystemStatus
3966   * @param getSystemStatusElement
3967   *
3968   */
3969
3970
3971
3972  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement getSystemStatus( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetSystemStatusElement getSystemStatusElement)
3973
3974  throws java.rmi.RemoteException
3975  {
3976    org.apache.axis2.context.MessageContext _messageContext = null;
3977    try
3978    {
3979      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[28].getName());
3980      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetSystemStatusRequest");
3981      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
3982
3983
3984
3985      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
3986
3987
3988      // create a message context
3989      _messageContext = new org.apache.axis2.context.MessageContext();
3990
3991
3992
3993      // create SOAP envelope with that payload
3994      org.apache.axiom.soap.SOAPEnvelope env = null;
3995
3996
3997      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getSystemStatusElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getSystemStatus")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getSystemStatus"));
3998
3999      // adding SOAP soap_headers
4000      _serviceClient.addHeadersToEnvelope(env);
4001      // set the message context with that soap envelope
4002      _messageContext.setEnvelope(env);
4003
4004      // add the message contxt to the operation client
4005      _operationClient.addMessageContext(_messageContext);
4006
4007      // execute the operation client
4008      _operationClient.execute(true);
4009
4010
4011      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
4012      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
4013
4014
4015      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.class, getEnvelopeNamespaces(_returnEnv));
4016
4017
4018      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement) object;
4019
4020    }
4021    catch (org.apache.axis2.AxisFault f)
4022    {
4023
4024      org.apache.axiom.om.OMElement faultElt = f.getDetail();
4025      if (faultElt != null)
4026      {
4027        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetSystemStatus")))
4028        {
4029          // make the fault by reflection
4030          try
4031          {
4032            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetSystemStatus"));
4033            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
4034            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
4035            // message class
4036            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetSystemStatus"));
4037            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
4038            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
4039            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
4040            {messageClass} );
4041            m.invoke(ex, new java.lang.Object[]
4042            {messageObject} );
4043
4044
4045            throw new java.rmi.RemoteException(ex.getMessage(), ex);
4046          }
4047          catch (java.lang.ClassCastException e)
4048          {
4049            // we cannot intantiate the class - throw the original Axis fault
4050            throw f;
4051          }
4052          catch (java.lang.ClassNotFoundException e)
4053          {
4054            // we cannot intantiate the class - throw the original Axis fault
4055            throw f;
4056          }
4057          catch (java.lang.NoSuchMethodException e)
4058          {
4059            // we cannot intantiate the class - throw the original Axis fault
4060            throw f;
4061          }
4062          catch (java.lang.reflect.InvocationTargetException e)
4063          {
4064            // we cannot intantiate the class - throw the original Axis fault
4065            throw f;
4066          }
4067          catch (java.lang.IllegalAccessException e)
4068          {
4069            // we cannot intantiate the class - throw the original Axis fault
4070            throw f;
4071          }
4072          catch (java.lang.InstantiationException e)
4073          {
4074            // we cannot intantiate the class - throw the original Axis fault
4075            throw f;
4076          }
4077        }
4078        else
4079        {
4080          throw f;
4081        }
4082      }
4083      else
4084      {
4085        throw f;
4086      }
4087    }
4088    finally
4089    {
4090      if (_messageContext.getTransportOut() != null)
4091      {
4092        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
4093      }
4094    }
4095  }
4096
4097  /**
4098   * Auto generated method signature
4099   * Bypasses an area
4100   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#bypassArea
4101   * @param bypassAreaElement
4102   *
4103   */
4104
4105
4106
4107  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse bypassArea( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassAreaElement bypassAreaElement)
4108
4109  throws java.rmi.RemoteException
4110  {
4111    org.apache.axis2.context.MessageContext _messageContext = null;
4112    try
4113    {
4114      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[29].getName());
4115      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/BypassAreaRequest");
4116      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
4117
4118
4119
4120      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
4121
4122
4123      // create a message context
4124      _messageContext = new org.apache.axis2.context.MessageContext();
4125
4126
4127
4128      // create SOAP envelope with that payload
4129      org.apache.axiom.soap.SOAPEnvelope env = null;
4130
4131
4132      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), bypassAreaElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "bypassArea")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "bypassArea"));
4133
4134      // adding SOAP soap_headers
4135      _serviceClient.addHeadersToEnvelope(env);
4136      // set the message context with that soap envelope
4137      _messageContext.setEnvelope(env);
4138
4139      // add the message contxt to the operation client
4140      _operationClient.addMessageContext(_messageContext);
4141
4142      // execute the operation client
4143      _operationClient.execute(true);
4144
4145
4146      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
4147      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
4148
4149
4150      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
4151
4152
4153      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
4154
4155    }
4156    catch (org.apache.axis2.AxisFault f)
4157    {
4158
4159      org.apache.axiom.om.OMElement faultElt = f.getDetail();
4160      if (faultElt != null)
4161      {
4162        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "BypassArea")))
4163        {
4164          // make the fault by reflection
4165          try
4166          {
4167            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "BypassArea"));
4168            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
4169            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
4170            // message class
4171            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "BypassArea"));
4172            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
4173            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
4174            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
4175            {messageClass} );
4176            m.invoke(ex, new java.lang.Object[]
4177            {messageObject} );
4178
4179
4180            throw new java.rmi.RemoteException(ex.getMessage(), ex);
4181          }
4182          catch (java.lang.ClassCastException e)
4183          {
4184            // we cannot intantiate the class - throw the original Axis fault
4185            throw f;
4186          }
4187          catch (java.lang.ClassNotFoundException e)
4188          {
4189            // we cannot intantiate the class - throw the original Axis fault
4190            throw f;
4191          }
4192          catch (java.lang.NoSuchMethodException e)
4193          {
4194            // we cannot intantiate the class - throw the original Axis fault
4195            throw f;
4196          }
4197          catch (java.lang.reflect.InvocationTargetException e)
4198          {
4199            // we cannot intantiate the class - throw the original Axis fault
4200            throw f;
4201          }
4202          catch (java.lang.IllegalAccessException e)
4203          {
4204            // we cannot intantiate the class - throw the original Axis fault
4205            throw f;
4206          }
4207          catch (java.lang.InstantiationException e)
4208          {
4209            // we cannot intantiate the class - throw the original Axis fault
4210            throw f;
4211          }
4212        }
4213        else
4214        {
4215          throw f;
4216        }
4217      }
4218      else
4219      {
4220        throw f;
4221      }
4222    }
4223    finally
4224    {
4225      if (_messageContext.getTransportOut() != null)
4226      {
4227        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
4228      }
4229    }
4230  }
4231
4232  /**
4233   * Auto generated method signature
4234   * Retrieves ELK/ISY configuration parameters.
4235   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getConfig
4236   * @param getConfigElement
4237   *
4238   */
4239
4240
4241
4242  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ELKConfigE getConfig( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConfigElement getConfigElement)
4243
4244  throws java.rmi.RemoteException
4245  {
4246    org.apache.axis2.context.MessageContext _messageContext = null;
4247    try
4248    {
4249      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[30].getName());
4250      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetConfigRequest");
4251      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
4252
4253
4254
4255      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
4256
4257
4258      // create a message context
4259      _messageContext = new org.apache.axis2.context.MessageContext();
4260
4261
4262
4263      // create SOAP envelope with that payload
4264      org.apache.axiom.soap.SOAPEnvelope env = null;
4265
4266
4267      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getConfigElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getConfig")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getConfig"));
4268
4269      // adding SOAP soap_headers
4270      _serviceClient.addHeadersToEnvelope(env);
4271      // set the message context with that soap envelope
4272      _messageContext.setEnvelope(env);
4273
4274      // add the message contxt to the operation client
4275      _operationClient.addMessageContext(_messageContext);
4276
4277      // execute the operation client
4278      _operationClient.execute(true);
4279
4280
4281      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
4282      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
4283
4284
4285      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ELKConfigE.class, getEnvelopeNamespaces(_returnEnv));
4286
4287
4288      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ELKConfigE) object;
4289
4290    }
4291    catch (org.apache.axis2.AxisFault f)
4292    {
4293
4294      org.apache.axiom.om.OMElement faultElt = f.getDetail();
4295      if (faultElt != null)
4296      {
4297        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetConfig")))
4298        {
4299          // make the fault by reflection
4300          try
4301          {
4302            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetConfig"));
4303            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
4304            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
4305            // message class
4306            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetConfig"));
4307            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
4308            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
4309            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
4310            {messageClass} );
4311            m.invoke(ex, new java.lang.Object[]
4312            {messageObject} );
4313
4314
4315            throw new java.rmi.RemoteException(ex.getMessage(), ex);
4316          }
4317          catch (java.lang.ClassCastException e)
4318          {
4319            // we cannot intantiate the class - throw the original Axis fault
4320            throw f;
4321          }
4322          catch (java.lang.ClassNotFoundException e)
4323          {
4324            // we cannot intantiate the class - throw the original Axis fault
4325            throw f;
4326          }
4327          catch (java.lang.NoSuchMethodException e)
4328          {
4329            // we cannot intantiate the class - throw the original Axis fault
4330            throw f;
4331          }
4332          catch (java.lang.reflect.InvocationTargetException e)
4333          {
4334            // we cannot intantiate the class - throw the original Axis fault
4335            throw f;
4336          }
4337          catch (java.lang.IllegalAccessException e)
4338          {
4339            // we cannot intantiate the class - throw the original Axis fault
4340            throw f;
4341          }
4342          catch (java.lang.InstantiationException e)
4343          {
4344            // we cannot intantiate the class - throw the original Axis fault
4345            throw f;
4346          }
4347        }
4348        else
4349        {
4350          throw f;
4351        }
4352      }
4353      else
4354      {
4355        throw f;
4356      }
4357    }
4358    finally
4359    {
4360      if (_messageContext.getTransportOut() != null)
4361      {
4362        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
4363      }
4364    }
4365  }
4366
4367  /**
4368   * Auto generated method signature
4369   * Queries the voltages in a zone or all zones. Results are published as events.
4370   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#queryZoneVoltage
4371   * @param queryZoneVoltageElement
4372   *
4373   */
4374
4375
4376
4377  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse queryZoneVoltage( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneVoltageElement queryZoneVoltageElement)
4378
4379  throws java.rmi.RemoteException
4380  {
4381    org.apache.axis2.context.MessageContext _messageContext = null;
4382    try
4383    {
4384      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[31].getName());
4385      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/QueryZoneVoltageRequest");
4386      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
4387
4388
4389
4390      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
4391
4392
4393      // create a message context
4394      _messageContext = new org.apache.axis2.context.MessageContext();
4395
4396
4397
4398      // create SOAP envelope with that payload
4399      org.apache.axiom.soap.SOAPEnvelope env = null;
4400
4401
4402      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), queryZoneVoltageElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryZoneVoltage")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "queryZoneVoltage"));
4403
4404      // adding SOAP soap_headers
4405      _serviceClient.addHeadersToEnvelope(env);
4406      // set the message context with that soap envelope
4407      _messageContext.setEnvelope(env);
4408
4409      // add the message contxt to the operation client
4410      _operationClient.addMessageContext(_messageContext);
4411
4412      // execute the operation client
4413      _operationClient.execute(true);
4414
4415
4416      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
4417      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
4418
4419
4420      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
4421
4422
4423      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
4424
4425    }
4426    catch (org.apache.axis2.AxisFault f)
4427    {
4428
4429      org.apache.axiom.om.OMElement faultElt = f.getDetail();
4430      if (faultElt != null)
4431      {
4432        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryZoneVoltage")))
4433        {
4434          // make the fault by reflection
4435          try
4436          {
4437            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryZoneVoltage"));
4438            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
4439            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
4440            // message class
4441            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "QueryZoneVoltage"));
4442            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
4443            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
4444            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
4445            {messageClass} );
4446            m.invoke(ex, new java.lang.Object[]
4447            {messageObject} );
4448
4449
4450            throw new java.rmi.RemoteException(ex.getMessage(), ex);
4451          }
4452          catch (java.lang.ClassCastException e)
4453          {
4454            // we cannot intantiate the class - throw the original Axis fault
4455            throw f;
4456          }
4457          catch (java.lang.ClassNotFoundException e)
4458          {
4459            // we cannot intantiate the class - throw the original Axis fault
4460            throw f;
4461          }
4462          catch (java.lang.NoSuchMethodException e)
4463          {
4464            // we cannot intantiate the class - throw the original Axis fault
4465            throw f;
4466          }
4467          catch (java.lang.reflect.InvocationTargetException e)
4468          {
4469            // we cannot intantiate the class - throw the original Axis fault
4470            throw f;
4471          }
4472          catch (java.lang.IllegalAccessException e)
4473          {
4474            // we cannot intantiate the class - throw the original Axis fault
4475            throw f;
4476          }
4477          catch (java.lang.InstantiationException e)
4478          {
4479            // we cannot intantiate the class - throw the original Axis fault
4480            throw f;
4481          }
4482        }
4483        else
4484        {
4485          throw f;
4486        }
4487      }
4488      else
4489      {
4490        throw f;
4491      }
4492    }
4493    finally
4494    {
4495      if (_messageContext.getTransportOut() != null)
4496      {
4497        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
4498      }
4499    }
4500  }
4501
4502  /**
4503   * Auto generated method signature
4504   * Returns whether or not ELK Module is enabled.
4505   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#getEnabled
4506   * @param getEnabledElement
4507   *
4508   */
4509  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement getEnabled( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetEnabledElement getEnabledElement)
4510  throws java.rmi.RemoteException
4511  {
4512    org.apache.axis2.context.MessageContext _messageContext = null;
4513    try
4514    {
4515      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[32].getName());
4516      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/GetEnabledRequest");
4517      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
4518
4519
4520
4521      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
4522
4523
4524      // create a message context
4525      _messageContext = new org.apache.axis2.context.MessageContext();
4526
4527
4528
4529      // create SOAP envelope with that payload
4530      org.apache.axiom.soap.SOAPEnvelope env = null;
4531
4532
4533      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), getEnabledElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getEnabled")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "getEnabled"));
4534
4535      // adding SOAP soap_headers
4536      _serviceClient.addHeadersToEnvelope(env);
4537      // set the message context with that soap envelope
4538      _messageContext.setEnvelope(env);
4539
4540      // add the message contxt to the operation client
4541      _operationClient.addMessageContext(_messageContext);
4542
4543      // execute the operation client
4544      _operationClient.execute(true);
4545
4546
4547      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
4548      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
4549
4550
4551      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.class, getEnvelopeNamespaces(_returnEnv));
4552
4553
4554      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement) object;
4555
4556    }
4557    catch (org.apache.axis2.AxisFault f)
4558    {
4559
4560      org.apache.axiom.om.OMElement faultElt = f.getDetail();
4561      if (faultElt != null)
4562      {
4563        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetEnabled")))
4564        {
4565          // make the fault by reflection
4566          try
4567          {
4568            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetEnabled"));
4569            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
4570            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
4571            // message class
4572            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "GetEnabled"));
4573            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
4574            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
4575            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
4576            {messageClass} );
4577            m.invoke(ex, new java.lang.Object[]
4578            {messageObject} );
4579
4580
4581            throw new java.rmi.RemoteException(ex.getMessage(), ex);
4582          }
4583          catch (java.lang.ClassCastException e)
4584          {
4585            // we cannot intantiate the class - throw the original Axis fault
4586            throw f;
4587          }
4588          catch (java.lang.ClassNotFoundException e)
4589          {
4590            // we cannot intantiate the class - throw the original Axis fault
4591            throw f;
4592          }
4593          catch (java.lang.NoSuchMethodException e)
4594          {
4595            // we cannot intantiate the class - throw the original Axis fault
4596            throw f;
4597          }
4598          catch (java.lang.reflect.InvocationTargetException e)
4599          {
4600            // we cannot intantiate the class - throw the original Axis fault
4601            throw f;
4602          }
4603          catch (java.lang.IllegalAccessException e)
4604          {
4605            // we cannot intantiate the class - throw the original Axis fault
4606            throw f;
4607          }
4608          catch (java.lang.InstantiationException e)
4609          {
4610            // we cannot intantiate the class - throw the original Axis fault
4611            throw f;
4612          }
4613        }
4614        else
4615        {
4616          throw f;
4617        }
4618      }
4619      else
4620      {
4621        throw f;
4622      }
4623    }
4624    finally
4625    {
4626      if (_messageContext.getTransportOut() != null)
4627      {
4628        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
4629      }
4630    }
4631  }
4632
4633  /**
4634   * Auto generated method signature
4635   * Momentarily triggers a zone to the physical state of Open.
4636   * An error will occur if the zone is defined as normally open, or
4637   * is currently open.
4638   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#triggerZone
4639   * @param triggerZoneElement
4640   *
4641   */
4642
4643
4644
4645  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse triggerZone( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TriggerZoneElement triggerZoneElement)
4646
4647  throws java.rmi.RemoteException
4648  {
4649    org.apache.axis2.context.MessageContext _messageContext = null;
4650    try
4651    {
4652      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[33].getName());
4653      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/TriggerZoneRequest");
4654      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
4655
4656
4657
4658      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
4659
4660
4661      // create a message context
4662      _messageContext = new org.apache.axis2.context.MessageContext();
4663
4664
4665
4666      // create SOAP envelope with that payload
4667      org.apache.axiom.soap.SOAPEnvelope env = null;
4668
4669
4670      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), triggerZoneElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "triggerZone")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "triggerZone"));
4671
4672      // adding SOAP soap_headers
4673      _serviceClient.addHeadersToEnvelope(env);
4674      // set the message context with that soap envelope
4675      _messageContext.setEnvelope(env);
4676
4677      // add the message contxt to the operation client
4678      _operationClient.addMessageContext(_messageContext);
4679
4680      // execute the operation client
4681      _operationClient.execute(true);
4682
4683
4684      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
4685      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
4686
4687
4688      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
4689
4690
4691      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
4692
4693    }
4694    catch (org.apache.axis2.AxisFault f)
4695    {
4696
4697      org.apache.axiom.om.OMElement faultElt = f.getDetail();
4698      if (faultElt != null)
4699      {
4700        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "TriggerZone")))
4701        {
4702          // make the fault by reflection
4703          try
4704          {
4705            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "TriggerZone"));
4706            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
4707            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
4708            // message class
4709            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "TriggerZone"));
4710            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
4711            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
4712            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
4713            {messageClass} );
4714            m.invoke(ex, new java.lang.Object[]
4715            {messageObject} );
4716
4717
4718            throw new java.rmi.RemoteException(ex.getMessage(), ex);
4719          }
4720          catch (java.lang.ClassCastException e)
4721          {
4722            // we cannot intantiate the class - throw the original Axis fault
4723            throw f;
4724          }
4725          catch (java.lang.ClassNotFoundException e)
4726          {
4727            // we cannot intantiate the class - throw the original Axis fault
4728            throw f;
4729          }
4730          catch (java.lang.NoSuchMethodException e)
4731          {
4732            // we cannot intantiate the class - throw the original Axis fault
4733            throw f;
4734          }
4735          catch (java.lang.reflect.InvocationTargetException e)
4736          {
4737            // we cannot intantiate the class - throw the original Axis fault
4738            throw f;
4739          }
4740          catch (java.lang.IllegalAccessException e)
4741          {
4742            // we cannot intantiate the class - throw the original Axis fault
4743            throw f;
4744          }
4745          catch (java.lang.InstantiationException e)
4746          {
4747            // we cannot intantiate the class - throw the original Axis fault
4748            throw f;
4749          }
4750        }
4751        else
4752        {
4753          throw f;
4754        }
4755      }
4756      else
4757      {
4758        throw f;
4759      }
4760    }
4761    finally
4762    {
4763      if (_messageContext.getTransportOut() != null)
4764      {
4765        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
4766      }
4767    }
4768  }
4769
4770  /**
4771   * Auto generated method signature
4772   * Toggles the bypass status of a zone
4773   * @see com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServices#bypassZoneToggle
4774   * @param bypassZoneToggleElement
4775   *
4776   */
4777
4778
4779
4780  public com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse bypassZoneToggle( com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassZoneToggleElement bypassZoneToggleElement)
4781
4782  throws java.rmi.RemoteException
4783  {
4784    org.apache.axis2.context.MessageContext _messageContext = null;
4785    try
4786    {
4787      org.apache.axis2.client.OperationClient _operationClient = _serviceClient.createClient(_operations[34].getName());
4788      _operationClient.getOptions().setAction("http://www.universal-devices.com/wsdk/isy/elk/1.0/UDIELKWebServices_PortType/BypassZoneToggleRequest");
4789      _operationClient.getOptions().setExceptionToBeThrownOnSOAPFault(true);
4790
4791
4792
4793      addPropertyToOperationClient(_operationClient, org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&");
4794
4795
4796      // create a message context
4797      _messageContext = new org.apache.axis2.context.MessageContext();
4798
4799
4800
4801      // create SOAP envelope with that payload
4802      org.apache.axiom.soap.SOAPEnvelope env = null;
4803
4804
4805      env = toEnvelope(getFactory(_operationClient.getOptions().getSoapVersionURI()), bypassZoneToggleElement, optimizeContent(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "bypassZoneToggle")), new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "bypassZoneToggle"));
4806
4807      // adding SOAP soap_headers
4808      _serviceClient.addHeadersToEnvelope(env);
4809      // set the message context with that soap envelope
4810      _messageContext.setEnvelope(env);
4811
4812      // add the message contxt to the operation client
4813      _operationClient.addMessageContext(_messageContext);
4814
4815      // execute the operation client
4816      _operationClient.execute(true);
4817
4818
4819      org.apache.axis2.context.MessageContext _returnMessageContext = _operationClient.getMessageContext (org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE);
4820      org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
4821
4822
4823      java.lang.Object object = fromOM (_returnEnv.getBody().getFirstElement(), com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class, getEnvelopeNamespaces(_returnEnv));
4824
4825
4826      return (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse) object;
4827
4828    }
4829    catch (org.apache.axis2.AxisFault f)
4830    {
4831
4832      org.apache.axiom.om.OMElement faultElt = f.getDetail();
4833      if (faultElt != null)
4834      {
4835        if (faultExceptionNameMap.containsKey(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "BypassZoneToggle")))
4836        {
4837          // make the fault by reflection
4838          try
4839          {
4840            java.lang.String exceptionClassName = (java.lang.String) faultExceptionClassNameMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "BypassZoneToggle"));
4841            java.lang.Class exceptionClass = java.lang.Class.forName(exceptionClassName);
4842            java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
4843            // message class
4844            java.lang.String messageClassName = (java.lang.String) faultMessageMap.get(new org.apache.axis2.client.FaultMapKey(faultElt.getQName(), "BypassZoneToggle"));
4845            java.lang.Class messageClass = java.lang.Class.forName(messageClassName);
4846            java.lang.Object messageObject = fromOM(faultElt, messageClass, null);
4847            java.lang.reflect.Method m = exceptionClass.getMethod("setFaultMessage", new java.lang.Class[]
4848            {messageClass} );
4849            m.invoke(ex, new java.lang.Object[]
4850            {messageObject} );
4851
4852
4853            throw new java.rmi.RemoteException(ex.getMessage(), ex);
4854          }
4855          catch (java.lang.ClassCastException e)
4856          {
4857            // we cannot intantiate the class - throw the original Axis fault
4858            throw f;
4859          }
4860          catch (java.lang.ClassNotFoundException e)
4861          {
4862            // we cannot intantiate the class - throw the original Axis fault
4863            throw f;
4864          }
4865          catch (java.lang.NoSuchMethodException e)
4866          {
4867            // we cannot intantiate the class - throw the original Axis fault
4868            throw f;
4869          }
4870          catch (java.lang.reflect.InvocationTargetException e)
4871          {
4872            // we cannot intantiate the class - throw the original Axis fault
4873            throw f;
4874          }
4875          catch (java.lang.IllegalAccessException e)
4876          {
4877            // we cannot intantiate the class - throw the original Axis fault
4878            throw f;
4879          }
4880          catch (java.lang.InstantiationException e)
4881          {
4882            // we cannot intantiate the class - throw the original Axis fault
4883            throw f;
4884          }
4885        }
4886        else
4887        {
4888          throw f;
4889        }
4890      }
4891      else
4892      {
4893        throw f;
4894      }
4895    }
4896    finally
4897    {
4898      if (_messageContext.getTransportOut() != null)
4899      {
4900        _messageContext.getTransportOut().getSender().cleanup(_messageContext);
4901      }
4902    }
4903  }
4904
4905
4906  /**
4907   *  A utility method that copies the namepaces from the SOAPEnvelope
4908   */
4909  private java.util.Map getEnvelopeNamespaces(org.apache.axiom.soap.SOAPEnvelope env)
4910  {
4911    java.util.Map returnMap = new java.util.HashMap();
4912    java.util.Iterator namespaceIterator = env.getAllDeclaredNamespaces();
4913    while (namespaceIterator.hasNext())
4914    {
4915      org.apache.axiom.om.OMNamespace ns = (org.apache.axiom.om.OMNamespace) namespaceIterator.next();
4916      returnMap.put(ns.getPrefix(), ns.getNamespaceURI());
4917    }
4918    return returnMap;
4919  }
4920
4921
4922
4923  private javax.xml.namespace.QName[] opNameArray = null;
4924  private boolean optimizeContent(javax.xml.namespace.QName opName)
4925  {
4926
4927
4928    if (opNameArray == null)
4929    {
4930      return false;
4931    }
4932    for (int i = 0; i < opNameArray.length; i++)
4933    {
4934      if (opName.equals(opNameArray[i]))
4935      {
4936        return true;
4937      }
4938    }
4939    return false;
4940  }
4941  //
4942  public static class AlarmState implements org.apache.axis2.databinding.ADBBean
4943  {
4944
4945    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "AlarmState", "ns1");
4946
4947
4948
4949    /**
4950     * field for AlarmState
4951     */
4952
4953
4954    protected int localAlarmState;
4955
4956    private static java.util.HashMap _table_ = new java.util.HashMap();
4957
4958    // Constructor
4959
4960    protected AlarmState(int value, boolean isRegisterValue)
4961    {
4962      localAlarmState = value;
4963      if (isRegisterValue)
4964      {
4965
4966        _table_.put(localAlarmState + "", this);
4967
4968      }
4969
4970    }
4971
4972    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
4973
4974    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
4975
4976    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
4977
4978    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
4979
4980    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
4981
4982    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
4983
4984    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
4985
4986    public static final int _value8 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("7");
4987
4988    public static final int _value9 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("8");
4989
4990    public static final int _value10 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("9");
4991
4992    public static final int _value11 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("10");
4993
4994    public static final int _value12 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("11");
4995
4996    public static final int _value13 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("12");
4997
4998    public static final int _value14 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("13");
4999
5000    public static final int _value15 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("14");
5001
5002    public static final int _value16 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("15");
5003
5004    public static final int _value17 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("16");
5005
5006    public static final int _value18 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("17");
5007
5008    public static final int _value19 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("18");
5009
5010    public static final AlarmState value1 = new AlarmState(_value1, true);
5011
5012    public static final AlarmState value2 = new AlarmState(_value2, true);
5013
5014    public static final AlarmState value3 = new AlarmState(_value3, true);
5015
5016    public static final AlarmState value4 = new AlarmState(_value4, true);
5017
5018    public static final AlarmState value5 = new AlarmState(_value5, true);
5019
5020    public static final AlarmState value6 = new AlarmState(_value6, true);
5021
5022    public static final AlarmState value7 = new AlarmState(_value7, true);
5023
5024    public static final AlarmState value8 = new AlarmState(_value8, true);
5025
5026    public static final AlarmState value9 = new AlarmState(_value9, true);
5027
5028    public static final AlarmState value10 = new AlarmState(_value10, true);
5029
5030    public static final AlarmState value11 = new AlarmState(_value11, true);
5031
5032    public static final AlarmState value12 = new AlarmState(_value12, true);
5033
5034    public static final AlarmState value13 = new AlarmState(_value13, true);
5035
5036    public static final AlarmState value14 = new AlarmState(_value14, true);
5037
5038    public static final AlarmState value15 = new AlarmState(_value15, true);
5039
5040    public static final AlarmState value16 = new AlarmState(_value16, true);
5041
5042    public static final AlarmState value17 = new AlarmState(_value17, true);
5043
5044    public static final AlarmState value18 = new AlarmState(_value18, true);
5045
5046    public static final AlarmState value19 = new AlarmState(_value19, true);
5047
5048
5049    public int getValue()
5050    { return localAlarmState; }
5051
5052    public boolean equals(java.lang.Object obj)
5053    { return (obj == this); }
5054    public int hashCode()
5055    { return toString().hashCode(); }
5056    public java.lang.String toString()
5057    {
5058
5059      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAlarmState);
5060
5061
5062    }
5063
5064
5065
5066
5067
5068    /**
5069     *
5070     * @param parentQName
5071     * @param factory
5072     * @return org.apache.axiom.om.OMElement
5073     */
5074    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
5075    {
5076
5077
5078      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
5079      return factory.createOMElement(dataSource, MY_QNAME);
5080
5081    }
5082
5083    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
5084    {
5085      serialize(parentQName, xmlWriter, false);
5086    }
5087
5088    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
5089    {
5090
5091
5092      // We can safely assume an element has only one type associated with it
5093
5094      java.lang.String namespace = parentQName.getNamespaceURI();
5095      java.lang.String _localName = parentQName.getLocalPart();
5096
5097      writeStartElement(null, namespace, _localName, xmlWriter);
5098
5099      // add the type details if this is used in a simple type
5100      if (serializeType)
5101      {
5102        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
5103        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
5104        {
5105          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AlarmState", xmlWriter);
5106        }
5107        else
5108        {
5109          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AlarmState", xmlWriter);
5110        }
5111      }
5112
5113      if (localAlarmState == java.lang.Integer.MIN_VALUE)
5114      {
5115
5116        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
5117
5118      }
5119      else
5120      {
5121        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAlarmState));
5122      }
5123
5124      xmlWriter.writeEndElement();
5125
5126
5127    }
5128
5129    private static java.lang.String generatePrefix(java.lang.String namespace)
5130    {
5131      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
5132      {
5133        return "ns1";
5134      }
5135      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
5136    }
5137
5138    /**
5139     * Utility method to write an element start tag.
5140     */
5141    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5142    {
5143      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
5144      if (writerPrefix != null)
5145      {
5146        xmlWriter.writeStartElement(namespace, localPart);
5147      }
5148      else
5149      {
5150        if (namespace.length() == 0)
5151        {
5152          prefix = "";
5153        }
5154        else if (prefix == null)
5155        {
5156          prefix = generatePrefix(namespace);
5157        }
5158
5159        xmlWriter.writeStartElement(prefix, localPart, namespace);
5160        xmlWriter.writeNamespace(prefix, namespace);
5161        xmlWriter.setPrefix(prefix, namespace);
5162      }
5163    }
5164
5165    /**
5166     * Util method to write an attribute with the ns prefix
5167     */
5168    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5169    {
5170      if (xmlWriter.getPrefix(namespace) == null)
5171      {
5172        xmlWriter.writeNamespace(prefix, namespace);
5173        xmlWriter.setPrefix(prefix, namespace);
5174      }
5175      xmlWriter.writeAttribute(namespace, attName, attValue);
5176    }
5177
5178    /**
5179     * Util method to write an attribute without the ns prefix
5180     */
5181    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5182    {
5183      if (namespace.equals(""))
5184      {
5185        xmlWriter.writeAttribute(attName, attValue);
5186      }
5187      else
5188      {
5189        registerPrefix(xmlWriter, namespace);
5190        xmlWriter.writeAttribute(namespace, attName, attValue);
5191      }
5192    }
5193
5194    /**
5195     * Util method to write an attribute without the ns prefix
5196     */
5197    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5198    {
5199
5200      java.lang.String attributeNamespace = qname.getNamespaceURI();
5201      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
5202      if (attributePrefix == null)
5203      {
5204        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
5205      }
5206      java.lang.String attributeValue;
5207      if (attributePrefix.trim().length() > 0)
5208      {
5209        attributeValue = attributePrefix + ":" + qname.getLocalPart();
5210      }
5211      else
5212      {
5213        attributeValue = qname.getLocalPart();
5214      }
5215
5216      if (namespace.equals(""))
5217      {
5218        xmlWriter.writeAttribute(attName, attributeValue);
5219      }
5220      else
5221      {
5222        registerPrefix(xmlWriter, namespace);
5223        xmlWriter.writeAttribute(namespace, attName, attributeValue);
5224      }
5225    }
5226    /**
5227     *  method to handle Qnames
5228     */
5229
5230    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5231    {
5232      java.lang.String namespaceURI = qname.getNamespaceURI();
5233      if (namespaceURI != null)
5234      {
5235        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
5236        if (prefix == null)
5237        {
5238          prefix = generatePrefix(namespaceURI);
5239          xmlWriter.writeNamespace(prefix, namespaceURI);
5240          xmlWriter.setPrefix(prefix, namespaceURI);
5241        }
5242
5243        if (prefix.trim().length() > 0)
5244        {
5245          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5246        }
5247        else
5248        {
5249          // i.e this is the default namespace
5250          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5251        }
5252
5253      }
5254      else
5255      {
5256        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5257      }
5258    }
5259
5260    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5261    {
5262
5263      if (qnames != null)
5264      {
5265        // we have to store this data until last moment since it is not possible to write any
5266        // namespace data after writing the charactor data
5267        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
5268        java.lang.String namespaceURI = null;
5269        java.lang.String prefix = null;
5270
5271        for (int i = 0; i < qnames.length; i++)
5272        {
5273          if (i > 0)
5274          {
5275            stringToWrite.append(" ");
5276          }
5277          namespaceURI = qnames[i].getNamespaceURI();
5278          if (namespaceURI != null)
5279          {
5280            prefix = xmlWriter.getPrefix(namespaceURI);
5281            if ((prefix == null) || (prefix.length() == 0))
5282            {
5283              prefix = generatePrefix(namespaceURI);
5284              xmlWriter.writeNamespace(prefix, namespaceURI);
5285              xmlWriter.setPrefix(prefix, namespaceURI);
5286            }
5287
5288            if (prefix.trim().length() > 0)
5289            {
5290              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5291            }
5292            else
5293            {
5294              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5295            }
5296          }
5297          else
5298          {
5299            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5300          }
5301        }
5302        xmlWriter.writeCharacters(stringToWrite.toString());
5303      }
5304
5305    }
5306
5307    /**
5308     * Register a namespace prefix
5309     */
5310    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
5311    {
5312      java.lang.String prefix = xmlWriter.getPrefix(namespace);
5313      if (prefix == null)
5314      {
5315        prefix = generatePrefix(namespace);
5316        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
5317        while (true)
5318        {
5319          java.lang.String uri = nsContext.getNamespaceURI(prefix);
5320          if (uri == null || uri.length() == 0)
5321          {
5322            break;
5323          }
5324          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
5325        }
5326        xmlWriter.writeNamespace(prefix, namespace);
5327        xmlWriter.setPrefix(prefix, namespace);
5328      }
5329      return prefix;
5330    }
5331
5332
5333    /**
5334     * databinding method to get an XML representation of this object
5335     *
5336     */
5337    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
5338    {
5339
5340
5341
5342      // We can safely assume an element has only one type associated with it
5343      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
5344      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAlarmState) } , null);
5345
5346    }
5347
5348
5349
5350    /**
5351     *  Factory class that keeps the parse method
5352     */
5353    public static class Factory
5354    {
5355
5356
5357
5358      public static AlarmState fromValue(int value) throws java.lang.IllegalArgumentException
5359      {
5360        AlarmState enumeration = (AlarmState) _table_.get(value + "");
5361
5362        if (enumeration == null)
5363        {
5364          throw new java.lang.IllegalArgumentException();
5365        }
5366        return enumeration;
5367      }
5368      public static AlarmState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
5369      {
5370        try
5371        {
5372
5373          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
5374
5375
5376        }
5377        catch (java.lang.Exception e)
5378        {
5379          throw new java.lang.IllegalArgumentException();
5380        }
5381      }
5382
5383      public static AlarmState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
5384      {
5385        if (content.indexOf(":") > -1)
5386        {
5387          java.lang.String prefix = content.substring(0, content.indexOf(":"));
5388          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
5389          return AlarmState.Factory.fromString(content, namespaceUri);
5390        }
5391        else
5392        {
5393          return AlarmState.Factory.fromString(content, "");
5394        }
5395      }
5396
5397
5398      /**
5399       * static method to create the object
5400       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
5401       *                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
5402       * Postcondition: If this object is an element, the reader is positioned at its end element
5403       *                If this object is a complex type, the reader is positioned at the end element of its outer element
5404       */
5405      public static AlarmState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
5406      {
5407        AlarmState object = null;
5408        // initialize a hash map to keep values
5409        java.util.Map attributeMap = new java.util.HashMap();
5410        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
5411
5412
5413        int event;
5414        java.lang.String nillableValue = null;
5415        java.lang.String prefix = "";
5416        java.lang.String namespaceuri = "";
5417        try
5418        {
5419
5420          while (!reader.isStartElement() && !reader.isEndElement())
5421          {
5422            reader.next();
5423          }
5424
5425
5426
5427
5428
5429          // Note all attributes that were handled. Used to differ normal attributes
5430          // from anyAttributes.
5431          java.util.Vector handledAttributes = new java.util.Vector();
5432
5433
5434
5435          while (!reader.isEndElement())
5436          {
5437            if (reader.isStartElement() || reader.hasText())
5438            {
5439
5440              java.lang.String content = reader.getElementText();
5441
5442              if (content.indexOf(":") > 0)
5443              {
5444                // this seems to be a Qname so find the namespace and send
5445                prefix = content.substring(0, content.indexOf(":"));
5446                namespaceuri = reader.getNamespaceURI(prefix);
5447                object = AlarmState.Factory.fromString(content, namespaceuri);
5448              }
5449              else
5450              {
5451                // this seems to be not a qname send and empty namespace incase of it is
5452                // check is done in fromString method
5453                object = AlarmState.Factory.fromString(content, "");
5454              }
5455
5456
5457            }
5458            else
5459            {
5460              reader.next();
5461            }
5462          }          // end of while loop
5463
5464
5465        }
5466        catch (javax.xml.stream.XMLStreamException e)
5467        {
5468          throw new java.lang.Exception(e);
5469        }
5470
5471        return object;
5472      }
5473
5474    }    // end of factory class
5475
5476
5477
5478  }
5479
5480
5481  public static class ThermostatCmdParam implements org.apache.axis2.databinding.ADBBean
5482  {
5483    /* This type was generated from the piece of schema that had
5484                name = ThermostatCmdParam
5485                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
5486                Namespace Prefix = ns2
5487    */
5488
5489
5490    /**
5491     * field for Id
5492     */
5493
5494
5495    protected ThermostatIDType localId;
5496
5497
5498    /**
5499     * Auto generated getter method
5500     * @return ThermostatIDType
5501     */
5502    public ThermostatIDType getId()
5503    {
5504      return localId;
5505    }
5506
5507
5508
5509    /**
5510     * Auto generated setter method
5511     * @param param Id
5512     */
5513    public void setId(ThermostatIDType param)
5514    {
5515
5516      this.localId = param;
5517
5518
5519    }
5520
5521
5522    /**
5523     * field for Tstatcmd
5524     */
5525
5526
5527    protected ThermostatCommandType localTstatcmd;
5528
5529
5530    /**
5531     * Auto generated getter method
5532     * @return ThermostatCommandType
5533     */
5534    public ThermostatCommandType getTstatcmd()
5535    {
5536      return localTstatcmd;
5537    }
5538
5539
5540
5541    /**
5542     * Auto generated setter method
5543     * @param param Tstatcmd
5544     */
5545    public void setTstatcmd(ThermostatCommandType param)
5546    {
5547
5548      this.localTstatcmd = param;
5549
5550
5551    }
5552
5553
5554    /**
5555     * field for Val
5556     */
5557
5558
5559    protected ThermostatEventValues localVal;
5560
5561
5562    /**
5563     * Auto generated getter method
5564     * @return ThermostatEventValues
5565     */
5566    public ThermostatEventValues getVal()
5567    {
5568      return localVal;
5569    }
5570
5571
5572
5573    /**
5574     * Auto generated setter method
5575     * @param param Val
5576     */
5577    public void setVal(ThermostatEventValues param)
5578    {
5579
5580      this.localVal = param;
5581
5582
5583    }
5584
5585
5586
5587
5588    /**
5589     *
5590     * @param parentQName
5591     * @param factory
5592     * @return org.apache.axiom.om.OMElement
5593     */
5594    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
5595    {
5596
5597
5598      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
5599      return factory.createOMElement(dataSource, parentQName);
5600
5601    }
5602
5603    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
5604    {
5605      serialize(parentQName, xmlWriter, false);
5606    }
5607
5608    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
5609    {
5610
5611
5612
5613      java.lang.String prefix = null;
5614      java.lang.String namespace = null;
5615
5616
5617      prefix = parentQName.getPrefix();
5618      namespace = parentQName.getNamespaceURI();
5619      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
5620
5621      if (serializeType)
5622      {
5623
5624
5625        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
5626        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
5627        {
5628          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatCmdParam", xmlWriter);
5629        }
5630        else
5631        {
5632          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatCmdParam", xmlWriter);
5633        }
5634
5635
5636      }
5637
5638      if (localId == null)
5639      {
5640        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
5641      }
5642      localId.serialize(new javax.xml.namespace.QName("", "id"), xmlWriter);
5643
5644      if (localTstatcmd == null)
5645      {
5646        throw new org.apache.axis2.databinding.ADBException("tstatcmd cannot be null!!");
5647      }
5648      localTstatcmd.serialize(new javax.xml.namespace.QName("", "tstatcmd"), xmlWriter);
5649
5650      if (localVal == null)
5651      {
5652        throw new org.apache.axis2.databinding.ADBException("val cannot be null!!");
5653      }
5654      localVal.serialize(new javax.xml.namespace.QName("", "val"), xmlWriter);
5655
5656      xmlWriter.writeEndElement();
5657
5658
5659    }
5660
5661    private static java.lang.String generatePrefix(java.lang.String namespace)
5662    {
5663      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
5664      {
5665        return "ns2";
5666      }
5667      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
5668    }
5669
5670    /**
5671     * Utility method to write an element start tag.
5672     */
5673    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5674    {
5675      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
5676      if (writerPrefix != null)
5677      {
5678        xmlWriter.writeStartElement(namespace, localPart);
5679      }
5680      else
5681      {
5682        if (namespace.length() == 0)
5683        {
5684          prefix = "";
5685        }
5686        else if (prefix == null)
5687        {
5688          prefix = generatePrefix(namespace);
5689        }
5690
5691        xmlWriter.writeStartElement(prefix, localPart, namespace);
5692        xmlWriter.writeNamespace(prefix, namespace);
5693        xmlWriter.setPrefix(prefix, namespace);
5694      }
5695    }
5696
5697    /**
5698     * Util method to write an attribute with the ns prefix
5699     */
5700    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5701    {
5702      if (xmlWriter.getPrefix(namespace) == null)
5703      {
5704        xmlWriter.writeNamespace(prefix, namespace);
5705        xmlWriter.setPrefix(prefix, namespace);
5706      }
5707      xmlWriter.writeAttribute(namespace, attName, attValue);
5708    }
5709
5710    /**
5711     * Util method to write an attribute without the ns prefix
5712     */
5713    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5714    {
5715      if (namespace.equals(""))
5716      {
5717        xmlWriter.writeAttribute(attName, attValue);
5718      }
5719      else
5720      {
5721        registerPrefix(xmlWriter, namespace);
5722        xmlWriter.writeAttribute(namespace, attName, attValue);
5723      }
5724    }
5725
5726    /**
5727     * Util method to write an attribute without the ns prefix
5728     */
5729    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5730    {
5731
5732      java.lang.String attributeNamespace = qname.getNamespaceURI();
5733      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
5734      if (attributePrefix == null)
5735      {
5736        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
5737      }
5738      java.lang.String attributeValue;
5739      if (attributePrefix.trim().length() > 0)
5740      {
5741        attributeValue = attributePrefix + ":" + qname.getLocalPart();
5742      }
5743      else
5744      {
5745        attributeValue = qname.getLocalPart();
5746      }
5747
5748      if (namespace.equals(""))
5749      {
5750        xmlWriter.writeAttribute(attName, attributeValue);
5751      }
5752      else
5753      {
5754        registerPrefix(xmlWriter, namespace);
5755        xmlWriter.writeAttribute(namespace, attName, attributeValue);
5756      }
5757    }
5758    /**
5759     *  method to handle Qnames
5760     */
5761
5762    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5763    {
5764      java.lang.String namespaceURI = qname.getNamespaceURI();
5765      if (namespaceURI != null)
5766      {
5767        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
5768        if (prefix == null)
5769        {
5770          prefix = generatePrefix(namespaceURI);
5771          xmlWriter.writeNamespace(prefix, namespaceURI);
5772          xmlWriter.setPrefix(prefix, namespaceURI);
5773        }
5774
5775        if (prefix.trim().length() > 0)
5776        {
5777          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5778        }
5779        else
5780        {
5781          // i.e this is the default namespace
5782          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5783        }
5784
5785      }
5786      else
5787      {
5788        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
5789      }
5790    }
5791
5792    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
5793    {
5794
5795      if (qnames != null)
5796      {
5797        // we have to store this data until last moment since it is not possible to write any
5798        // namespace data after writing the charactor data
5799        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
5800        java.lang.String namespaceURI = null;
5801        java.lang.String prefix = null;
5802
5803        for (int i = 0; i < qnames.length; i++)
5804        {
5805          if (i > 0)
5806          {
5807            stringToWrite.append(" ");
5808          }
5809          namespaceURI = qnames[i].getNamespaceURI();
5810          if (namespaceURI != null)
5811          {
5812            prefix = xmlWriter.getPrefix(namespaceURI);
5813            if ((prefix == null) || (prefix.length() == 0))
5814            {
5815              prefix = generatePrefix(namespaceURI);
5816              xmlWriter.writeNamespace(prefix, namespaceURI);
5817              xmlWriter.setPrefix(prefix, namespaceURI);
5818            }
5819
5820            if (prefix.trim().length() > 0)
5821            {
5822              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5823            }
5824            else
5825            {
5826              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5827            }
5828          }
5829          else
5830          {
5831            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
5832          }
5833        }
5834        xmlWriter.writeCharacters(stringToWrite.toString());
5835      }
5836
5837    }
5838
5839    /**
5840     * Register a namespace prefix
5841     */
5842    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
5843    {
5844      java.lang.String prefix = xmlWriter.getPrefix(namespace);
5845      if (prefix == null)
5846      {
5847        prefix = generatePrefix(namespace);
5848        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
5849        while (true)
5850        {
5851          java.lang.String uri = nsContext.getNamespaceURI(prefix);
5852          if (uri == null || uri.length() == 0)
5853          {
5854            break;
5855          }
5856          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
5857        }
5858        xmlWriter.writeNamespace(prefix, namespace);
5859        xmlWriter.setPrefix(prefix, namespace);
5860      }
5861      return prefix;
5862    }
5863
5864
5865    /**
5866     * databinding method to get an XML representation of this object
5867     *
5868     */
5869    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
5870    {
5871
5872
5873      java.util.ArrayList elementList = new java.util.ArrayList();
5874      java.util.ArrayList attribList = new java.util.ArrayList();
5875
5876
5877      elementList.add(new javax.xml.namespace.QName("", "id"));
5878
5879
5880      if (localId == null)
5881      {
5882        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
5883      }
5884      elementList.add(localId);
5885
5886      elementList.add(new javax.xml.namespace.QName("", "tstatcmd"));
5887
5888
5889      if (localTstatcmd == null)
5890      {
5891        throw new org.apache.axis2.databinding.ADBException("tstatcmd cannot be null!!");
5892      }
5893      elementList.add(localTstatcmd);
5894
5895      elementList.add(new javax.xml.namespace.QName("", "val"));
5896
5897
5898      if (localVal == null)
5899      {
5900        throw new org.apache.axis2.databinding.ADBException("val cannot be null!!");
5901      }
5902      elementList.add(localVal);
5903
5904
5905      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
5906
5907
5908
5909    }
5910
5911
5912
5913    /**
5914     *  Factory class that keeps the parse method
5915     */
5916    public static class Factory
5917    {
5918
5919
5920
5921
5922      /**
5923       * static method to create the object
5924       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
5925       *                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
5926       * Postcondition: If this object is an element, the reader is positioned at its end element
5927       *                If this object is a complex type, the reader is positioned at the end element of its outer element
5928       */
5929      public static ThermostatCmdParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
5930      {
5931        ThermostatCmdParam object = new ThermostatCmdParam();
5932
5933        int event;
5934        java.lang.String nillableValue = null;
5935        java.lang.String prefix = "";
5936        java.lang.String namespaceuri = "";
5937        try
5938        {
5939
5940          while (!reader.isStartElement() && !reader.isEndElement())
5941          {
5942            reader.next();
5943          }
5944
5945
5946
5947          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
5948          {
5949            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
5950            if (fullTypeName != null)
5951            {
5952              java.lang.String nsPrefix = null;
5953              if (fullTypeName.indexOf(":") > -1)
5954              {
5955                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
5956              }
5957              nsPrefix = nsPrefix == null ? "" : nsPrefix;
5958
5959              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
5960
5961              if (!"ThermostatCmdParam".equals(type))
5962              {
5963                // find namespace for the prefix
5964                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
5965                return (ThermostatCmdParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
5966              }
5967
5968
5969            }
5970
5971
5972          }
5973
5974
5975
5976
5977          // Note all attributes that were handled. Used to differ normal attributes
5978          // from anyAttributes.
5979          java.util.Vector handledAttributes = new java.util.Vector();
5980
5981
5982
5983
5984          reader.next();
5985
5986
5987          while (!reader.isStartElement() && !reader.isEndElement())
5988          {
5989            reader.next();
5990          }
5991
5992
5993          if (reader.isStartElement() && new javax.xml.namespace.QName("", "id").equals(reader.getName()))
5994          {
5995
5996            object.setId(ThermostatIDType.Factory.parse(reader));
5997
5998            reader.next();
5999
6000          }          // End of if for expected property start element
6001          else
6002          {
6003            // A start element we are not expecting indicates an invalid parameter was passed
6004            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
6005          }
6006
6007
6008          while (!reader.isStartElement() && !reader.isEndElement())
6009          {
6010            reader.next();
6011          }
6012
6013
6014          if (reader.isStartElement() && new javax.xml.namespace.QName("", "tstatcmd").equals(reader.getName()))
6015          {
6016
6017            object.setTstatcmd(ThermostatCommandType.Factory.parse(reader));
6018
6019            reader.next();
6020
6021          }          // End of if for expected property start element
6022          else
6023          {
6024            // A start element we are not expecting indicates an invalid parameter was passed
6025            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
6026          }
6027
6028
6029          while (!reader.isStartElement() && !reader.isEndElement())
6030          {
6031            reader.next();
6032          }
6033
6034
6035          if (reader.isStartElement() && new javax.xml.namespace.QName("", "val").equals(reader.getName()))
6036          {
6037
6038            object.setVal(ThermostatEventValues.Factory.parse(reader));
6039
6040            reader.next();
6041
6042          }          // End of if for expected property start element
6043          else
6044          {
6045            // A start element we are not expecting indicates an invalid parameter was passed
6046            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
6047          }
6048
6049          while (!reader.isStartElement() && !reader.isEndElement())
6050          {
6051            reader.next();
6052          }
6053
6054
6055          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
6056          {
6057            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
6058          }
6059
6060
6061        }
6062        catch (javax.xml.stream.XMLStreamException e)
6063        {
6064          throw new java.lang.Exception(e);
6065        }
6066
6067        return object;
6068      }
6069
6070    }    // end of factory class
6071
6072
6073
6074  }
6075
6076
6077  public static class OutputIDType implements org.apache.axis2.databinding.ADBBean
6078  {
6079
6080    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "OutputIDType", "ns1");
6081
6082
6083
6084    /**
6085     * field for OutputIDType
6086     */
6087
6088
6089    protected int localOutputIDType;
6090
6091
6092    /**
6093     * Auto generated getter method
6094     * @return int
6095     */
6096    public int getOutputIDType()
6097    {
6098      return localOutputIDType;
6099    }
6100
6101
6102
6103    /**
6104     * Auto generated setter method
6105     * @param param OutputIDType
6106     */
6107    public void setOutputIDType(int param)
6108    {
6109
6110      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "208") <= 0)
6111      {
6112        this.localOutputIDType = param;
6113      }
6114      else
6115      {
6116        throw new java.lang.RuntimeException();
6117      }
6118
6119      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "1") >= 0)
6120      {
6121        this.localOutputIDType = param;
6122      }
6123      else
6124      {
6125        throw new java.lang.RuntimeException();
6126      }
6127
6128
6129    }
6130
6131
6132    public java.lang.String toString()
6133    {
6134
6135      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOutputIDType);
6136
6137    }
6138
6139
6140
6141
6142    /**
6143     *
6144     * @param parentQName
6145     * @param factory
6146     * @return org.apache.axiom.om.OMElement
6147     */
6148    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
6149    {
6150
6151
6152      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
6153      return factory.createOMElement(dataSource, MY_QNAME);
6154
6155    }
6156
6157    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
6158    {
6159      serialize(parentQName, xmlWriter, false);
6160    }
6161
6162    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
6163    {
6164
6165
6166      // We can safely assume an element has only one type associated with it
6167
6168      java.lang.String namespace = parentQName.getNamespaceURI();
6169      java.lang.String _localName = parentQName.getLocalPart();
6170
6171      writeStartElement(null, namespace, _localName, xmlWriter);
6172
6173      // add the type details if this is used in a simple type
6174      if (serializeType)
6175      {
6176        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
6177        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
6178        {
6179          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":OutputIDType", xmlWriter);
6180        }
6181        else
6182        {
6183          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "OutputIDType", xmlWriter);
6184        }
6185      }
6186
6187      if (localOutputIDType == java.lang.Integer.MIN_VALUE)
6188      {
6189
6190        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
6191
6192      }
6193      else
6194      {
6195        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOutputIDType));
6196      }
6197
6198      xmlWriter.writeEndElement();
6199
6200
6201    }
6202
6203    private static java.lang.String generatePrefix(java.lang.String namespace)
6204    {
6205      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
6206      {
6207        return "ns1";
6208      }
6209      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
6210    }
6211
6212    /**
6213     * Utility method to write an element start tag.
6214     */
6215    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6216    {
6217      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
6218      if (writerPrefix != null)
6219      {
6220        xmlWriter.writeStartElement(namespace, localPart);
6221      }
6222      else
6223      {
6224        if (namespace.length() == 0)
6225        {
6226          prefix = "";
6227        }
6228        else if (prefix == null)
6229        {
6230          prefix = generatePrefix(namespace);
6231        }
6232
6233        xmlWriter.writeStartElement(prefix, localPart, namespace);
6234        xmlWriter.writeNamespace(prefix, namespace);
6235        xmlWriter.setPrefix(prefix, namespace);
6236      }
6237    }
6238
6239    /**
6240     * Util method to write an attribute with the ns prefix
6241     */
6242    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6243    {
6244      if (xmlWriter.getPrefix(namespace) == null)
6245      {
6246        xmlWriter.writeNamespace(prefix, namespace);
6247        xmlWriter.setPrefix(prefix, namespace);
6248      }
6249      xmlWriter.writeAttribute(namespace, attName, attValue);
6250    }
6251
6252    /**
6253     * Util method to write an attribute without the ns prefix
6254     */
6255    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6256    {
6257      if (namespace.equals(""))
6258      {
6259        xmlWriter.writeAttribute(attName, attValue);
6260      }
6261      else
6262      {
6263        registerPrefix(xmlWriter, namespace);
6264        xmlWriter.writeAttribute(namespace, attName, attValue);
6265      }
6266    }
6267
6268    /**
6269     * Util method to write an attribute without the ns prefix
6270     */
6271    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6272    {
6273
6274      java.lang.String attributeNamespace = qname.getNamespaceURI();
6275      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
6276      if (attributePrefix == null)
6277      {
6278        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
6279      }
6280      java.lang.String attributeValue;
6281      if (attributePrefix.trim().length() > 0)
6282      {
6283        attributeValue = attributePrefix + ":" + qname.getLocalPart();
6284      }
6285      else
6286      {
6287        attributeValue = qname.getLocalPart();
6288      }
6289
6290      if (namespace.equals(""))
6291      {
6292        xmlWriter.writeAttribute(attName, attributeValue);
6293      }
6294      else
6295      {
6296        registerPrefix(xmlWriter, namespace);
6297        xmlWriter.writeAttribute(namespace, attName, attributeValue);
6298      }
6299    }
6300    /**
6301     *  method to handle Qnames
6302     */
6303
6304    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6305    {
6306      java.lang.String namespaceURI = qname.getNamespaceURI();
6307      if (namespaceURI != null)
6308      {
6309        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
6310        if (prefix == null)
6311        {
6312          prefix = generatePrefix(namespaceURI);
6313          xmlWriter.writeNamespace(prefix, namespaceURI);
6314          xmlWriter.setPrefix(prefix, namespaceURI);
6315        }
6316
6317        if (prefix.trim().length() > 0)
6318        {
6319          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6320        }
6321        else
6322        {
6323          // i.e this is the default namespace
6324          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6325        }
6326
6327      }
6328      else
6329      {
6330        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6331      }
6332    }
6333
6334    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6335    {
6336
6337      if (qnames != null)
6338      {
6339        // we have to store this data until last moment since it is not possible to write any
6340        // namespace data after writing the charactor data
6341        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
6342        java.lang.String namespaceURI = null;
6343        java.lang.String prefix = null;
6344
6345        for (int i = 0; i < qnames.length; i++)
6346        {
6347          if (i > 0)
6348          {
6349            stringToWrite.append(" ");
6350          }
6351          namespaceURI = qnames[i].getNamespaceURI();
6352          if (namespaceURI != null)
6353          {
6354            prefix = xmlWriter.getPrefix(namespaceURI);
6355            if ((prefix == null) || (prefix.length() == 0))
6356            {
6357              prefix = generatePrefix(namespaceURI);
6358              xmlWriter.writeNamespace(prefix, namespaceURI);
6359              xmlWriter.setPrefix(prefix, namespaceURI);
6360            }
6361
6362            if (prefix.trim().length() > 0)
6363            {
6364              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6365            }
6366            else
6367            {
6368              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6369            }
6370          }
6371          else
6372          {
6373            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6374          }
6375        }
6376        xmlWriter.writeCharacters(stringToWrite.toString());
6377      }
6378
6379    }
6380
6381    /**
6382     * Register a namespace prefix
6383     */
6384    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
6385    {
6386      java.lang.String prefix = xmlWriter.getPrefix(namespace);
6387      if (prefix == null)
6388      {
6389        prefix = generatePrefix(namespace);
6390        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
6391        while (true)
6392        {
6393          java.lang.String uri = nsContext.getNamespaceURI(prefix);
6394          if (uri == null || uri.length() == 0)
6395          {
6396            break;
6397          }
6398          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
6399        }
6400        xmlWriter.writeNamespace(prefix, namespace);
6401        xmlWriter.setPrefix(prefix, namespace);
6402      }
6403      return prefix;
6404    }
6405
6406
6407    /**
6408     * databinding method to get an XML representation of this object
6409     *
6410     */
6411    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
6412    {
6413
6414
6415
6416      // We can safely assume an element has only one type associated with it
6417      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
6418      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOutputIDType) } , null);
6419
6420    }
6421
6422
6423
6424    /**
6425     *  Factory class that keeps the parse method
6426     */
6427    public static class Factory
6428    {
6429
6430
6431
6432      public static OutputIDType fromString(java.lang.String value, java.lang.String namespaceURI)
6433      {
6434        OutputIDType returnValue = new OutputIDType();
6435
6436        returnValue.setOutputIDType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
6437
6438
6439        return returnValue;
6440      }
6441
6442      public static OutputIDType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
6443      {
6444        if (content.indexOf(":") > -1)
6445        {
6446          java.lang.String prefix = content.substring(0, content.indexOf(":"));
6447          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
6448          return OutputIDType.Factory.fromString(content, namespaceUri);
6449        }
6450        else
6451        {
6452          return OutputIDType.Factory.fromString(content, "");
6453        }
6454      }
6455
6456
6457
6458      /**
6459       * static method to create the object
6460       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
6461       *                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
6462       * Postcondition: If this object is an element, the reader is positioned at its end element
6463       *                If this object is a complex type, the reader is positioned at the end element of its outer element
6464       */
6465      public static OutputIDType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
6466      {
6467        OutputIDType object = new OutputIDType();
6468
6469        int event;
6470        java.lang.String nillableValue = null;
6471        java.lang.String prefix = "";
6472        java.lang.String namespaceuri = "";
6473        try
6474        {
6475
6476          while (!reader.isStartElement() && !reader.isEndElement())
6477          {
6478            reader.next();
6479          }
6480
6481
6482
6483
6484
6485          // Note all attributes that were handled. Used to differ normal attributes
6486          // from anyAttributes.
6487          java.util.Vector handledAttributes = new java.util.Vector();
6488
6489
6490
6491          while (!reader.isEndElement())
6492          {
6493            if (reader.isStartElement() || reader.hasText())
6494            {
6495
6496              if (reader.isStartElement() || reader.hasText())
6497              {
6498
6499                java.lang.String content = reader.getElementText();
6500
6501                object.setOutputIDType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
6502
6503              }              // End of if for expected property start element
6504              else
6505              {
6506                // A start element we are not expecting indicates an invalid parameter was passed
6507                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
6508              }
6509
6510            }
6511            else
6512            {
6513              reader.next();
6514            }
6515          }          // end of while loop
6516
6517
6518        }
6519        catch (javax.xml.stream.XMLStreamException e)
6520        {
6521          throw new java.lang.Exception(e);
6522        }
6523
6524        return object;
6525      }
6526
6527    }    // end of factory class
6528
6529
6530
6531  }
6532
6533
6534  public static class GetConnectedElement implements org.apache.axis2.databinding.ADBBean
6535  {
6536    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetConnectedElement", "ns2");
6537
6538    /**
6539     * field for GetConnectedElement
6540     */
6541    protected Empty localGetConnectedElement;
6542
6543    /**
6544     * Auto generated getter method
6545     * @return Empty
6546     */
6547    public Empty getGetConnectedElement()
6548    {
6549      return localGetConnectedElement;
6550    }
6551
6552    /**
6553     * Auto generated setter method
6554     * @param param GetConnectedElement
6555     */
6556    public void setGetConnectedElement(Empty param)
6557    {
6558      this.localGetConnectedElement = param;
6559    }
6560
6561
6562    /**
6563     *
6564     * @param parentQName
6565     * @param factory
6566     * @return org.apache.axiom.om.OMElement
6567     */
6568    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
6569    {
6570
6571      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
6572      return factory.createOMElement(dataSource, MY_QNAME);
6573
6574    }
6575
6576    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
6577    {
6578      serialize(parentQName, xmlWriter, false);
6579    }
6580
6581    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
6582    {
6583
6584
6585      // We can safely assume an element has only one type associated with it
6586
6587      if (localGetConnectedElement == null)
6588      {
6589        throw new org.apache.axis2.databinding.ADBException("GetConnectedElement cannot be null!");
6590      }
6591      localGetConnectedElement.serialize(MY_QNAME, xmlWriter);
6592
6593
6594    }
6595
6596    private static java.lang.String generatePrefix(java.lang.String namespace)
6597    {
6598      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
6599      {
6600        return "ns2";
6601      }
6602      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
6603    }
6604
6605    /**
6606     * Utility method to write an element start tag.
6607     */
6608    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6609    {
6610      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
6611      if (writerPrefix != null)
6612      {
6613        xmlWriter.writeStartElement(namespace, localPart);
6614      }
6615      else
6616      {
6617        if (namespace.length() == 0)
6618        {
6619          prefix = "";
6620        }
6621        else if (prefix == null)
6622        {
6623          prefix = generatePrefix(namespace);
6624        }
6625
6626        xmlWriter.writeStartElement(prefix, localPart, namespace);
6627        xmlWriter.writeNamespace(prefix, namespace);
6628        xmlWriter.setPrefix(prefix, namespace);
6629      }
6630    }
6631
6632    /**
6633     * Util method to write an attribute with the ns prefix
6634     */
6635    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6636    {
6637      if (xmlWriter.getPrefix(namespace) == null)
6638      {
6639        xmlWriter.writeNamespace(prefix, namespace);
6640        xmlWriter.setPrefix(prefix, namespace);
6641      }
6642      xmlWriter.writeAttribute(namespace, attName, attValue);
6643    }
6644
6645    /**
6646     * Util method to write an attribute without the ns prefix
6647     */
6648    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6649    {
6650      if (namespace.equals(""))
6651      {
6652        xmlWriter.writeAttribute(attName, attValue);
6653      }
6654      else
6655      {
6656        registerPrefix(xmlWriter, namespace);
6657        xmlWriter.writeAttribute(namespace, attName, attValue);
6658      }
6659    }
6660
6661    /**
6662     * Util method to write an attribute without the ns prefix
6663     */
6664    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6665    {
6666
6667      java.lang.String attributeNamespace = qname.getNamespaceURI();
6668      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
6669      if (attributePrefix == null)
6670      {
6671        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
6672      }
6673      java.lang.String attributeValue;
6674      if (attributePrefix.trim().length() > 0)
6675      {
6676        attributeValue = attributePrefix + ":" + qname.getLocalPart();
6677      }
6678      else
6679      {
6680        attributeValue = qname.getLocalPart();
6681      }
6682
6683      if (namespace.equals(""))
6684      {
6685        xmlWriter.writeAttribute(attName, attributeValue);
6686      }
6687      else
6688      {
6689        registerPrefix(xmlWriter, namespace);
6690        xmlWriter.writeAttribute(namespace, attName, attributeValue);
6691      }
6692    }
6693    /**
6694     *  method to handle Qnames
6695     */
6696
6697    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6698    {
6699      java.lang.String namespaceURI = qname.getNamespaceURI();
6700      if (namespaceURI != null)
6701      {
6702        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
6703        if (prefix == null)
6704        {
6705          prefix = generatePrefix(namespaceURI);
6706          xmlWriter.writeNamespace(prefix, namespaceURI);
6707          xmlWriter.setPrefix(prefix, namespaceURI);
6708        }
6709
6710        if (prefix.trim().length() > 0)
6711        {
6712          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6713        }
6714        else
6715        {
6716          // i.e this is the default namespace
6717          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6718        }
6719
6720      }
6721      else
6722      {
6723        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
6724      }
6725    }
6726
6727    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
6728    {
6729
6730      if (qnames != null)
6731      {
6732        // we have to store this data until last moment since it is not possible to write any
6733        // namespace data after writing the charactor data
6734        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
6735        java.lang.String namespaceURI = null;
6736        java.lang.String prefix = null;
6737
6738        for (int i = 0; i < qnames.length; i++)
6739        {
6740          if (i > 0)
6741          {
6742            stringToWrite.append(" ");
6743          }
6744          namespaceURI = qnames[i].getNamespaceURI();
6745          if (namespaceURI != null)
6746          {
6747            prefix = xmlWriter.getPrefix(namespaceURI);
6748            if ((prefix == null) || (prefix.length() == 0))
6749            {
6750              prefix = generatePrefix(namespaceURI);
6751              xmlWriter.writeNamespace(prefix, namespaceURI);
6752              xmlWriter.setPrefix(prefix, namespaceURI);
6753            }
6754
6755            if (prefix.trim().length() > 0)
6756            {
6757              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6758            }
6759            else
6760            {
6761              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6762            }
6763          }
6764          else
6765          {
6766            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
6767          }
6768        }
6769        xmlWriter.writeCharacters(stringToWrite.toString());
6770      }
6771
6772    }
6773
6774    /**
6775     * Register a namespace prefix
6776     */
6777    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
6778    {
6779      java.lang.String prefix = xmlWriter.getPrefix(namespace);
6780      if (prefix == null)
6781      {
6782        prefix = generatePrefix(namespace);
6783        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
6784        while (true)
6785        {
6786          java.lang.String uri = nsContext.getNamespaceURI(prefix);
6787          if (uri == null || uri.length() == 0)
6788          {
6789            break;
6790          }
6791          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
6792        }
6793        xmlWriter.writeNamespace(prefix, namespace);
6794        xmlWriter.setPrefix(prefix, namespace);
6795      }
6796      return prefix;
6797    }
6798
6799
6800    /**
6801     * databinding method to get an XML representation of this object
6802     *
6803     */
6804    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
6805    {
6806
6807
6808
6809      // We can safely assume an element has only one type associated with it
6810      return localGetConnectedElement.getPullParser(MY_QNAME);
6811
6812    }
6813
6814
6815
6816    /**
6817     *  Factory class that keeps the parse method
6818     */
6819    public static class Factory
6820    {
6821
6822
6823
6824
6825      /**
6826       * static method to create the object
6827       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
6828       *                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
6829       * Postcondition: If this object is an element, the reader is positioned at its end element
6830       *                If this object is a complex type, the reader is positioned at the end element of its outer element
6831       */
6832      public static GetConnectedElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
6833      {
6834        GetConnectedElement object = new GetConnectedElement();
6835
6836        int event;
6837        java.lang.String nillableValue = null;
6838        java.lang.String prefix = "";
6839        java.lang.String namespaceuri = "";
6840        try
6841        {
6842
6843          while (!reader.isStartElement() && !reader.isEndElement())
6844          {
6845            reader.next();
6846          }
6847
6848
6849
6850
6851
6852          // Note all attributes that were handled. Used to differ normal attributes
6853          // from anyAttributes.
6854          java.util.Vector handledAttributes = new java.util.Vector();
6855
6856
6857
6858          while (!reader.isEndElement())
6859          {
6860            if (reader.isStartElement())
6861            {
6862
6863              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetConnectedElement").equals(reader.getName()))
6864              {
6865
6866                object.setGetConnectedElement(Empty.Factory.parse(reader));
6867
6868              }              // End of if for expected property start element
6869              else
6870              {
6871                // A start element we are not expecting indicates an invalid parameter was passed
6872                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
6873              }
6874
6875            }
6876            else
6877            {
6878              reader.next();
6879            }
6880          }          // end of while loop
6881
6882
6883        }
6884        catch (javax.xml.stream.XMLStreamException e)
6885        {
6886          throw new java.lang.Exception(e);
6887        }
6888
6889        return object;
6890      }
6891
6892    }    // end of factory class
6893
6894
6895
6896  }
6897
6898
6899  public static class ELKAllStatusChoice_type0 implements org.apache.axis2.databinding.ADBBean
6900  {
6901    /* This type was generated from the piece of schema that had
6902                name = ELKAllStatusChoice_type0
6903                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
6904                Namespace Prefix = ns1
6905    */
6906
6907    /** Whenever a new property is set ensure all others are unset
6908     *  There can be only one choice and the last one wins
6909     */
6910    private void clearAllSettingTrackers()
6911    {
6912      localAeTracker = false;
6913      localZeTracker = false;
6914      localKeTracker = false;
6915      localOeTracker = false;
6916      localSeTracker = false;
6917      localTeTracker = false;
6918    }
6919
6920
6921    /**
6922     * field for Ae
6923     * This was an Array!
6924     */
6925    protected ELKAreaEventInfo[] localAe;
6926
6927    /*  This tracker boolean wil be used to detect whether the user called the set method
6928                          *   for this attribute. It will be used to determine whether to include this field
6929                           *   in the serialized XML
6930    */
6931    protected boolean localAeTracker = false;
6932
6933    public boolean isAeSpecified()
6934    {
6935      return localAeTracker;
6936    }
6937
6938
6939    /**
6940     * Auto generated getter method
6941     * @return ELKAreaEventInfo[]
6942     */
6943    public ELKAreaEventInfo[] getAe()
6944    {
6945      return localAe;
6946    }
6947
6948
6949    /**
6950     * validate the array for Ae
6951     */
6952    protected void validateAe(ELKAreaEventInfo[] param)
6953    {
6954    }
6955
6956
6957    /**
6958     * Auto generated setter method
6959     * @param param Ae
6960     */
6961    public void setAe(ELKAreaEventInfo[] param)
6962    {
6963      validateAe(param);
6964      clearAllSettingTrackers();
6965      localAeTracker = param != null;
6966      this.localAe = param;
6967    }
6968
6969
6970    /**
6971     * Auto generated add method for the array for convenience
6972     * @param param ELKAreaEventInfo
6973     */
6974    public void addAe(ELKAreaEventInfo param)
6975    {
6976      if (localAe == null)
6977      {
6978        localAe = new ELKAreaEventInfo[]
6979        {};
6980      }
6981
6982      clearAllSettingTrackers();
6983
6984      // update the setting tracker
6985      localAeTracker = true;
6986
6987
6988      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localAe);
6989      list.add(param);
6990      this.localAe = (ELKAreaEventInfo[]) list.toArray (new ELKAreaEventInfo[list.size()]);
6991
6992    }
6993
6994
6995    /**
6996     * field for Ze
6997     * This was an Array!
6998     */
6999    protected ELKZoneEventInfo[] localZe;
7000
7001    /*  This tracker boolean wil be used to detect whether the user called the set method
7002                          *   for this attribute. It will be used to determine whether to include this field
7003                           *   in the serialized XML
7004    */
7005    protected boolean localZeTracker = false;
7006
7007    public boolean isZeSpecified()
7008    {
7009      return localZeTracker;
7010    }
7011
7012
7013    /**
7014     * Auto generated getter method
7015     * @return ELKZoneEventInfo[]
7016     */
7017    public ELKZoneEventInfo[] getZe()
7018    {
7019      return localZe;
7020    }
7021
7022
7023    /**
7024     * validate the array for Ze
7025     */
7026    protected void validateZe(ELKZoneEventInfo[] param)
7027    {
7028    }
7029
7030
7031    /**
7032     * Auto generated setter method
7033     * @param param Ze
7034     */
7035    public void setZe(ELKZoneEventInfo[] param)
7036    {
7037
7038      validateZe(param);
7039
7040
7041      clearAllSettingTrackers();
7042      localZeTracker = param != null;
7043
7044      this.localZe = param;
7045    }
7046
7047
7048    /**
7049     * Auto generated add method for the array for convenience
7050     * @param param ELKZoneEventInfo
7051     */
7052    public void addZe(ELKZoneEventInfo param)
7053    {
7054      if (localZe == null)
7055      {
7056        localZe = new ELKZoneEventInfo[]
7057        {};
7058      }
7059      clearAllSettingTrackers();
7060      // update the setting tracker
7061      localZeTracker = true;
7062
7063      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localZe);
7064      list.add(param);
7065      this.localZe = (ELKZoneEventInfo[]) list.toArray (new ELKZoneEventInfo[list.size()]);
7066    }
7067
7068
7069    /**
7070     * field for Ke
7071     * This was an Array!
7072     */
7073    protected ELKKeypadEventInfo[] localKe;
7074
7075    /*  This tracker boolean wil be used to detect whether the user called the set method
7076                          *   for this attribute. It will be used to determine whether to include this field
7077                           *   in the serialized XML
7078    */
7079    protected boolean localKeTracker = false;
7080
7081    public boolean isKeSpecified()
7082    {
7083      return localKeTracker;
7084    }
7085
7086
7087    /**
7088     * Auto generated getter method
7089     * @return ELKKeypadEventInfo[]
7090     */
7091    public ELKKeypadEventInfo[] getKe()
7092    {
7093      return localKe;
7094    }
7095
7096
7097    /**
7098     * validate the array for Ke
7099     */
7100    protected void validateKe(ELKKeypadEventInfo[] param)
7101    {
7102    }
7103
7104    /**
7105     * Auto generated setter method
7106     * @param param Ke
7107     */
7108    public void setKe(ELKKeypadEventInfo[] param)
7109    {
7110      validateKe(param);
7111      clearAllSettingTrackers();
7112      localKeTracker = param != null;
7113      this.localKe = param;
7114    }
7115
7116
7117    /**
7118     * Auto generated add method for the array for convenience
7119     * @param param ELKKeypadEventInfo
7120     */
7121    public void addKe(ELKKeypadEventInfo param)
7122    {
7123      if (localKe == null)
7124      {
7125        localKe = new ELKKeypadEventInfo[]
7126        {};
7127      }
7128      clearAllSettingTrackers();
7129      // update the setting tracker
7130      localKeTracker = true;
7131      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localKe);
7132      list.add(param);
7133      this.localKe = (ELKKeypadEventInfo[]) list.toArray (new ELKKeypadEventInfo[list.size()]);
7134    }
7135
7136
7137    /**
7138     * field for Oe
7139     * This was an Array!
7140     */
7141    protected ELKOutputEventInfo[] localOe;
7142
7143    /*  This tracker boolean wil be used to detect whether the user called the set method
7144                          *   for this attribute. It will be used to determine whether to include this field
7145                           *   in the serialized XML
7146    */
7147    protected boolean localOeTracker = false;
7148
7149    public boolean isOeSpecified()
7150    {
7151      return localOeTracker;
7152    }
7153
7154
7155    /**
7156     * Auto generated getter method
7157     * @return ELKOutputEventInfo[]
7158     */
7159    public ELKOutputEventInfo[] getOe()
7160    {
7161      return localOe;
7162    }
7163
7164
7165    /**
7166     * validate the array for Oe
7167     */
7168    protected void validateOe(ELKOutputEventInfo[] param)
7169    {
7170    }
7171
7172
7173    /**
7174     * Auto generated setter method
7175     * @param param Oe
7176     */
7177    public void setOe(ELKOutputEventInfo[] param)
7178    {
7179      validateOe(param);
7180      clearAllSettingTrackers();
7181      localOeTracker = param != null;
7182      this.localOe = param;
7183    }
7184
7185
7186    /**
7187     * Auto generated add method for the array for convenience
7188     * @param param ELKOutputEventInfo
7189     */
7190    public void addOe(ELKOutputEventInfo param)
7191    {
7192      if (localOe == null)
7193      {
7194        localOe = new ELKOutputEventInfo[]
7195        {};
7196      }
7197      clearAllSettingTrackers();
7198      // update the setting tracker
7199      localOeTracker = true;
7200      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localOe);
7201      list.add(param);
7202      this.localOe = (ELKOutputEventInfo[]) list.toArray (new ELKOutputEventInfo[list.size()]);
7203    }
7204
7205
7206    /**
7207     * field for Se
7208     * This was an Array!
7209     */
7210
7211
7212    protected ELKSystemEventInfo[] localSe;
7213
7214    /*  This tracker boolean wil be used to detect whether the user called the set method
7215                          *   for this attribute. It will be used to determine whether to include this field
7216                           *   in the serialized XML
7217    */
7218    protected boolean localSeTracker = false;
7219
7220    public boolean isSeSpecified()
7221    {
7222      return localSeTracker;
7223    }
7224
7225
7226
7227    /**
7228     * Auto generated getter method
7229     * @return ELKSystemEventInfo[]
7230     */
7231    public ELKSystemEventInfo[] getSe()
7232    {
7233      return localSe;
7234    }
7235
7236
7237
7238
7239
7240    /**
7241     * validate the array for Se
7242     */
7243    protected void validateSe(ELKSystemEventInfo[] param)
7244    {
7245
7246    }
7247
7248    /**
7249     * Auto generated setter method
7250     * @param param Se
7251     */
7252    public void setSe(ELKSystemEventInfo[] param)
7253    {
7254
7255      validateSe(param);
7256
7257
7258      clearAllSettingTrackers();
7259      localSeTracker = param != null;
7260
7261      this.localSe = param;
7262    }
7263
7264
7265
7266    /**
7267     * Auto generated add method for the array for convenience
7268     * @param param ELKSystemEventInfo
7269     */
7270    public void addSe(ELKSystemEventInfo param)
7271    {
7272      if (localSe == null)
7273      {
7274        localSe = new ELKSystemEventInfo[]
7275        {};
7276      }
7277
7278
7279      clearAllSettingTrackers();
7280
7281      // update the setting tracker
7282      localSeTracker = true;
7283
7284
7285      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localSe);
7286      list.add(param);
7287      this.localSe = (ELKSystemEventInfo[]) list.toArray (new ELKSystemEventInfo[list.size()]);
7288
7289    }
7290
7291
7292    /**
7293     * field for Te
7294     * This was an Array!
7295     */
7296
7297
7298    protected ELKThermostatEventInfo[] localTe;
7299
7300    /*  This tracker boolean wil be used to detect whether the user called the set method
7301                          *   for this attribute. It will be used to determine whether to include this field
7302                           *   in the serialized XML
7303    */
7304    protected boolean localTeTracker = false;
7305
7306    public boolean isTeSpecified()
7307    {
7308      return localTeTracker;
7309    }
7310
7311
7312
7313    /**
7314     * Auto generated getter method
7315     * @return ELKThermostatEventInfo[]
7316     */
7317    public ELKThermostatEventInfo[] getTe()
7318    {
7319      return localTe;
7320    }
7321
7322
7323
7324
7325
7326    /**
7327     * validate the array for Te
7328     */
7329    protected void validateTe(ELKThermostatEventInfo[] param)
7330    {
7331
7332      if ((param != null) && (param.length < 9))
7333      {
7334        throw new java.lang.RuntimeException();
7335      }
7336
7337    }
7338
7339    /**
7340     * Auto generated setter method
7341     * @param param Te
7342     */
7343    public void setTe(ELKThermostatEventInfo[] param)
7344    {
7345
7346      validateTe(param);
7347
7348
7349      clearAllSettingTrackers();
7350      localTeTracker = param != null;
7351
7352      this.localTe = param;
7353    }
7354
7355
7356
7357    /**
7358     * Auto generated add method for the array for convenience
7359     * @param param ELKThermostatEventInfo
7360     */
7361    public void addTe(ELKThermostatEventInfo param)
7362    {
7363      if (localTe == null)
7364      {
7365        localTe = new ELKThermostatEventInfo[]
7366        {};
7367      }
7368
7369
7370      clearAllSettingTrackers();
7371
7372      // update the setting tracker
7373      localTeTracker = true;
7374
7375
7376      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localTe);
7377      list.add(param);
7378      this.localTe = (ELKThermostatEventInfo[]) list.toArray (new ELKThermostatEventInfo[list.size()]);
7379
7380    }
7381
7382
7383
7384
7385    /**
7386     *
7387     * @param parentQName
7388     * @param factory
7389     * @return org.apache.axiom.om.OMElement
7390     */
7391    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
7392    {
7393
7394
7395      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
7396      return factory.createOMElement(dataSource, parentQName);
7397
7398    }
7399
7400    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
7401    {
7402      serialize(parentQName, xmlWriter, false);
7403    }
7404
7405    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
7406    {
7407
7408
7409
7410      java.lang.String prefix = null;
7411      java.lang.String namespace = null;
7412
7413      if (serializeType)
7414      {
7415
7416
7417        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
7418        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
7419        {
7420          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ELKAllStatusChoice_type0", xmlWriter);
7421        }
7422        else
7423        {
7424          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ELKAllStatusChoice_type0", xmlWriter);
7425        }
7426
7427
7428      }
7429      if (localAeTracker)
7430      {
7431        if (localAe != null)
7432        {
7433          for (int i = 0; i < localAe.length; i++)
7434          {
7435            if (localAe[i] != null)
7436            {
7437              localAe[i].serialize(new javax.xml.namespace.QName("", "ae"), xmlWriter);
7438            }
7439            else
7440            {
7441
7442              // we don't have to do any thing since minOccures is zero
7443
7444            }
7445
7446          }
7447        }
7448        else
7449        {
7450
7451          throw new org.apache.axis2.databinding.ADBException("ae cannot be null!!");
7452
7453        }
7454      } if (localZeTracker)
7455      {
7456        if (localZe != null)
7457        {
7458          for (int i = 0; i < localZe.length; i++)
7459          {
7460            if (localZe[i] != null)
7461            {
7462              localZe[i].serialize(new javax.xml.namespace.QName("", "ze"), xmlWriter);
7463            }
7464            else
7465            {
7466
7467              // we don't have to do any thing since minOccures is zero
7468
7469            }
7470
7471          }
7472        }
7473        else
7474        {
7475
7476          throw new org.apache.axis2.databinding.ADBException("ze cannot be null!!");
7477
7478        }
7479      } if (localKeTracker)
7480      {
7481        if (localKe != null)
7482        {
7483          for (int i = 0; i < localKe.length; i++)
7484          {
7485            if (localKe[i] != null)
7486            {
7487              localKe[i].serialize(new javax.xml.namespace.QName("", "ke"), xmlWriter);
7488            }
7489            else
7490            {
7491
7492              // we don't have to do any thing since minOccures is zero
7493
7494            }
7495
7496          }
7497        }
7498        else
7499        {
7500
7501          throw new org.apache.axis2.databinding.ADBException("ke cannot be null!!");
7502
7503        }
7504      } if (localOeTracker)
7505      {
7506        if (localOe != null)
7507        {
7508          for (int i = 0; i < localOe.length; i++)
7509          {
7510            if (localOe[i] != null)
7511            {
7512              localOe[i].serialize(new javax.xml.namespace.QName("", "oe"), xmlWriter);
7513            }
7514            else
7515            {
7516
7517              // we don't have to do any thing since minOccures is zero
7518
7519            }
7520
7521          }
7522        }
7523        else
7524        {
7525
7526          throw new org.apache.axis2.databinding.ADBException("oe cannot be null!!");
7527
7528        }
7529      }
7530      if (localSeTracker)
7531      {
7532        if (localSe != null)
7533        {
7534          for (int i = 0; i < localSe.length; i++)
7535          {
7536            if (localSe[i] != null)
7537            {
7538              localSe[i].serialize(new javax.xml.namespace.QName("", "se"), xmlWriter);
7539            }
7540            else
7541            {
7542
7543              // we don't have to do any thing since minOccures is zero
7544
7545            }
7546
7547          }
7548        }
7549        else
7550        {
7551
7552          throw new org.apache.axis2.databinding.ADBException("se cannot be null!!");
7553
7554        }
7555      }
7556      if (localTeTracker)
7557      {
7558        if (localTe != null)
7559        {
7560          for (int i = 0; i < localTe.length; i++)
7561          {
7562            if (localTe[i] != null)
7563            {
7564              localTe[i].serialize(new javax.xml.namespace.QName("", "te"), xmlWriter);
7565            }
7566            else
7567            {
7568
7569              throw new org.apache.axis2.databinding.ADBException("te cannot be null!!");
7570
7571            }
7572
7573          }
7574        }
7575        else
7576        {
7577
7578          throw new org.apache.axis2.databinding.ADBException("te cannot be null!!");
7579
7580        }
7581      }
7582
7583    }
7584
7585    private static java.lang.String generatePrefix(java.lang.String namespace)
7586    {
7587      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
7588      {
7589        return "ns1";
7590      }
7591      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
7592    }
7593
7594
7595    /**
7596     * Utility method to write an element start tag.
7597     */
7598    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
7599    {
7600      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
7601      if (writerPrefix != null)
7602      {
7603        xmlWriter.writeStartElement(namespace, localPart);
7604      }
7605      else
7606      {
7607        if (namespace.length() == 0)
7608        {
7609          prefix = "";
7610        }
7611        else if (prefix == null)
7612        {
7613          prefix = generatePrefix(namespace);
7614        }
7615
7616        xmlWriter.writeStartElement(prefix, localPart, namespace);
7617        xmlWriter.writeNamespace(prefix, namespace);
7618        xmlWriter.setPrefix(prefix, namespace);
7619      }
7620    }
7621
7622    /**
7623     * Util method to write an attribute with the ns prefix
7624     */
7625    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
7626    {
7627      if (xmlWriter.getPrefix(namespace) == null)
7628      {
7629        xmlWriter.writeNamespace(prefix, namespace);
7630        xmlWriter.setPrefix(prefix, namespace);
7631      }
7632      xmlWriter.writeAttribute(namespace, attName, attValue);
7633    }
7634
7635    /**
7636     * Util method to write an attribute without the ns prefix
7637     */
7638    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
7639    {
7640      if (namespace.equals(""))
7641      {
7642        xmlWriter.writeAttribute(attName, attValue);
7643      }
7644      else
7645      {
7646        registerPrefix(xmlWriter, namespace);
7647        xmlWriter.writeAttribute(namespace, attName, attValue);
7648      }
7649    }
7650
7651
7652    /**
7653     * Util method to write an attribute without the ns prefix
7654     */
7655    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
7656    {
7657      java.lang.String attributeNamespace = qname.getNamespaceURI();
7658      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
7659      if (attributePrefix == null)
7660      {
7661        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
7662      }
7663      java.lang.String attributeValue;
7664      if (attributePrefix.trim().length() > 0)
7665      {
7666        attributeValue = attributePrefix + ":" + qname.getLocalPart();
7667      }
7668      else
7669      {
7670        attributeValue = qname.getLocalPart();
7671      }
7672
7673      if (namespace.equals(""))
7674      {
7675        xmlWriter.writeAttribute(attName, attributeValue);
7676      }
7677      else
7678      {
7679        registerPrefix(xmlWriter, namespace);
7680        xmlWriter.writeAttribute(namespace, attName, attributeValue);
7681      }
7682    }
7683
7684
7685    /**
7686     *  method to handle Qnames
7687     */
7688    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
7689    {
7690      java.lang.String namespaceURI = qname.getNamespaceURI();
7691      if (namespaceURI != null)
7692      {
7693        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
7694        if (prefix == null)
7695        {
7696          prefix = generatePrefix(namespaceURI);
7697          xmlWriter.writeNamespace(prefix, namespaceURI);
7698          xmlWriter.setPrefix(prefix, namespaceURI);
7699        }
7700
7701        if (prefix.trim().length() > 0)
7702        {
7703          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
7704        }
7705        else
7706        {
7707          // i.e this is the default namespace
7708          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
7709        }
7710
7711      }
7712      else
7713      {
7714        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
7715      }
7716    }
7717
7718
7719    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
7720    {
7721      if (qnames != null)
7722      {
7723        // we have to store this data until last moment since it is not possible to write any
7724        // namespace data after writing the charactor data
7725        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
7726        java.lang.String namespaceURI = null;
7727        java.lang.String prefix = null;
7728
7729        for (int i = 0; i < qnames.length; i++)
7730        {
7731          if (i > 0)
7732          {
7733            stringToWrite.append(" ");
7734          }
7735          namespaceURI = qnames[i].getNamespaceURI();
7736          if (namespaceURI != null)
7737          {
7738            prefix = xmlWriter.getPrefix(namespaceURI);
7739            if ((prefix == null) || (prefix.length() == 0))
7740            {
7741              prefix = generatePrefix(namespaceURI);
7742              xmlWriter.writeNamespace(prefix, namespaceURI);
7743              xmlWriter.setPrefix(prefix, namespaceURI);
7744            }
7745
7746            if (prefix.trim().length() > 0)
7747            {
7748              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
7749            }
7750            else
7751            {
7752              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
7753            }
7754          }
7755          else
7756          {
7757            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
7758          }
7759        }
7760        xmlWriter.writeCharacters(stringToWrite.toString());
7761      }
7762
7763    }
7764
7765
7766    /**
7767     * Register a namespace prefix
7768     */
7769    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
7770    {
7771      java.lang.String prefix = xmlWriter.getPrefix(namespace);
7772      if (prefix == null)
7773      {
7774        prefix = generatePrefix(namespace);
7775        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
7776        while (true)
7777        {
7778          java.lang.String uri = nsContext.getNamespaceURI(prefix);
7779          if (uri == null || uri.length() == 0)
7780          {
7781            break;
7782          }
7783          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
7784        }
7785        xmlWriter.writeNamespace(prefix, namespace);
7786        xmlWriter.setPrefix(prefix, namespace);
7787      }
7788      return prefix;
7789    }
7790
7791
7792    /**
7793     * databinding method to get an XML representation of this object
7794     *
7795     */
7796    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
7797    {
7798      java.util.ArrayList elementList = new java.util.ArrayList();
7799      java.util.ArrayList attribList = new java.util.ArrayList();
7800
7801      if (localAeTracker)
7802      {
7803        if (localAe != null)
7804        {
7805          for (int i = 0; i < localAe.length; i++)
7806          {
7807
7808            if (localAe[i] != null)
7809            {
7810              elementList.add(new javax.xml.namespace.QName("", "ae"));
7811              elementList.add(localAe[i]);
7812            }
7813            else
7814            {
7815
7816              // nothing to do
7817
7818            }
7819
7820          }
7821        }
7822        else
7823        {
7824
7825          throw new org.apache.axis2.databinding.ADBException("ae cannot be null!!");
7826
7827        }
7828
7829      } if (localZeTracker)
7830      {
7831        if (localZe != null)
7832        {
7833          for (int i = 0; i < localZe.length; i++)
7834          {
7835
7836            if (localZe[i] != null)
7837            {
7838              elementList.add(new javax.xml.namespace.QName("", "ze"));
7839              elementList.add(localZe[i]);
7840            }
7841            else
7842            {
7843
7844              // nothing to do
7845
7846            }
7847
7848          }
7849        }
7850        else
7851        {
7852
7853          throw new org.apache.axis2.databinding.ADBException("ze cannot be null!!");
7854
7855        }
7856
7857      } if (localKeTracker)
7858      {
7859        if (localKe != null)
7860        {
7861          for (int i = 0; i < localKe.length; i++)
7862          {
7863
7864            if (localKe[i] != null)
7865            {
7866              elementList.add(new javax.xml.namespace.QName("", "ke"));
7867              elementList.add(localKe[i]);
7868            }
7869            else
7870            {
7871
7872              // nothing to do
7873
7874            }
7875
7876          }
7877        }
7878        else
7879        {
7880
7881          throw new org.apache.axis2.databinding.ADBException("ke cannot be null!!");
7882
7883        }
7884
7885      } if (localOeTracker)
7886      {
7887        if (localOe != null)
7888        {
7889          for (int i = 0; i < localOe.length; i++)
7890          {
7891
7892            if (localOe[i] != null)
7893            {
7894              elementList.add(new javax.xml.namespace.QName("", "oe"));
7895              elementList.add(localOe[i]);
7896            }
7897            else
7898            {
7899
7900              // nothing to do
7901
7902            }
7903
7904          }
7905        }
7906        else
7907        {
7908
7909          throw new org.apache.axis2.databinding.ADBException("oe cannot be null!!");
7910
7911        }
7912
7913      } if (localSeTracker)
7914      {
7915        if (localSe != null)
7916        {
7917          for (int i = 0; i < localSe.length; i++)
7918          {
7919
7920            if (localSe[i] != null)
7921            {
7922              elementList.add(new javax.xml.namespace.QName("", "se"));
7923              elementList.add(localSe[i]);
7924            }
7925            else
7926            {
7927
7928              // nothing to do
7929
7930            }
7931
7932          }
7933        }
7934        else
7935        {
7936
7937          throw new org.apache.axis2.databinding.ADBException("se cannot be null!!");
7938
7939        }
7940
7941      } if (localTeTracker)
7942      {
7943        if (localTe != null)
7944        {
7945          for (int i = 0; i < localTe.length; i++)
7946          {
7947
7948            if (localTe[i] != null)
7949            {
7950              elementList.add(new javax.xml.namespace.QName("", "te"));
7951              elementList.add(localTe[i]);
7952            }
7953            else
7954            {
7955
7956              throw new org.apache.axis2.databinding.ADBException("te cannot be null !!");
7957
7958            }
7959
7960          }
7961        }
7962        else
7963        {
7964
7965          throw new org.apache.axis2.databinding.ADBException("te cannot be null!!");
7966
7967        }
7968
7969      }
7970      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
7971
7972    }
7973
7974
7975
7976    /**
7977     *  Factory class that keeps the parse method
7978     */
7979    public static class Factory
7980    {
7981      /**
7982       * static method to create the object
7983       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
7984       *                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
7985       * Postcondition: If this object is an element, the reader is positioned at its end element
7986       *                If this object is a complex type, the reader is positioned at the end element of its outer element
7987       */
7988      public static ELKAllStatusChoice_type0 parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
7989      {
7990        ELKAllStatusChoice_type0 object = new ELKAllStatusChoice_type0();
7991
7992        int event;
7993        java.lang.String nillableValue = null;
7994        java.lang.String prefix = "";
7995        java.lang.String namespaceuri = "";
7996        try
7997        {
7998
7999          while (!reader.isStartElement() && !reader.isEndElement())
8000          {
8001            reader.next();
8002          }
8003
8004          // Note all attributes that were handled. Used to differ normal attributes
8005          // from anyAttributes.
8006          java.util.Vector handledAttributes = new java.util.Vector();
8007          java.util.ArrayList list1 = new java.util.ArrayList();
8008          java.util.ArrayList list2 = new java.util.ArrayList();
8009          java.util.ArrayList list3 = new java.util.ArrayList();
8010          java.util.ArrayList list4 = new java.util.ArrayList();
8011          java.util.ArrayList list5 = new java.util.ArrayList();
8012          java.util.ArrayList list6 = new java.util.ArrayList();
8013          if (reader.isStartElement() && new javax.xml.namespace.QName("", "ae").equals(reader.getName()))
8014          {
8015            // Process the array and step past its final element's end.
8016            list1.add(ELKAreaEventInfo.Factory.parse(reader));
8017
8018            // loop until we find a start element that is not part of this array
8019            boolean loopDone1 = false;
8020            while (!loopDone1)
8021            {
8022              // We should be at the end element, but make sure
8023              while (!reader.isEndElement())
8024              {
8025                reader.next();
8026              }
8027
8028              // Step out of this element
8029              reader.next();
8030              // Step to next element event.
8031              while (!reader.isStartElement() && !reader.isEndElement())
8032              {
8033                reader.next();
8034              }
8035
8036              if (reader.isEndElement())
8037              {
8038                // two continuous end elements means we are exiting the xml structure
8039                loopDone1 = true;
8040              }
8041              else
8042              {
8043                if (new javax.xml.namespace.QName("", "ae").equals(reader.getName()))
8044                {
8045                  list1.add(ELKAreaEventInfo.Factory.parse(reader));
8046
8047                }
8048                else
8049                {
8050                  loopDone1 = true;
8051                }
8052              }
8053            }
8054            // call the converter utility  to convert and set the array
8055
8056            object.setAe( (ELKAreaEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKAreaEventInfo.class, list1));
8057
8058          }          // End of if for expected property start element
8059          else
8060          if (reader.isStartElement() && new javax.xml.namespace.QName("", "ze").equals(reader.getName()))
8061          {
8062            // Process the array and step past its final element's end.
8063            list2.add(ELKZoneEventInfo.Factory.parse(reader));
8064
8065            // loop until we find a start element that is not part of this array
8066            boolean loopDone2 = false;
8067            while (!loopDone2)
8068            {
8069              // We should be at the end element, but make sure
8070              while (!reader.isEndElement())
8071              {
8072                reader.next();
8073              }
8074
8075              // Step out of this element
8076              reader.next();
8077              // Step to next element event.
8078              while (!reader.isStartElement() && !reader.isEndElement())
8079              {
8080                reader.next();
8081              }
8082
8083              if (reader.isEndElement())
8084              {
8085                // two continuous end elements means we are exiting the xml structure
8086                loopDone2 = true;
8087              }
8088              else
8089              {
8090                if (new javax.xml.namespace.QName("", "ze").equals(reader.getName()))
8091                {
8092                  list2.add(ELKZoneEventInfo.Factory.parse(reader));
8093
8094                }
8095                else
8096                {
8097                  loopDone2 = true;
8098                }
8099              }
8100            }
8101            // call the converter utility  to convert and set the array
8102
8103            object.setZe( (ELKZoneEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKZoneEventInfo.class, list2));
8104
8105          }          // End of if for expected property start element
8106          else
8107          if (reader.isStartElement() && new javax.xml.namespace.QName("", "ke").equals(reader.getName()))
8108          {
8109            // Process the array and step past its final element's end.
8110            list3.add(ELKKeypadEventInfo.Factory.parse(reader));
8111
8112            // loop until we find a start element that is not part of this array
8113            boolean loopDone3 = false;
8114            while (!loopDone3)
8115            {
8116              // We should be at the end element, but make sure
8117              while (!reader.isEndElement())
8118              {
8119                reader.next();
8120              }
8121
8122              // Step out of this element
8123              reader.next();
8124              // Step to next element event.
8125              while (!reader.isStartElement() && !reader.isEndElement())
8126              {
8127                reader.next();
8128              }
8129
8130              if (reader.isEndElement())
8131              {
8132                // two continuous end elements means we are exiting the xml structure
8133                loopDone3 = true;
8134              }
8135              else
8136              {
8137                if (new javax.xml.namespace.QName("", "ke").equals(reader.getName()))
8138                {
8139                  list3.add(ELKKeypadEventInfo.Factory.parse(reader));
8140
8141                }
8142                else
8143                {
8144                  loopDone3 = true;
8145                }
8146              }
8147            }
8148            // call the converter utility  to convert and set the array
8149
8150            object.setKe( (ELKKeypadEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKKeypadEventInfo.class, list3));
8151
8152          }          // End of if for expected property start element
8153          else
8154          if (reader.isStartElement() && new javax.xml.namespace.QName("", "oe").equals(reader.getName()))
8155          {
8156
8157
8158
8159            // Process the array and step past its final element's end.
8160            list4.add(ELKOutputEventInfo.Factory.parse(reader));
8161
8162            // loop until we find a start element that is not part of this array
8163            boolean loopDone4 = false;
8164            while (!loopDone4)
8165            {
8166              // We should be at the end element, but make sure
8167              while (!reader.isEndElement())
8168              {
8169                reader.next();
8170              }
8171
8172              // Step out of this element
8173              reader.next();
8174              // Step to next element event.
8175              while (!reader.isStartElement() && !reader.isEndElement())
8176              {
8177                reader.next();
8178              }
8179
8180              if (reader.isEndElement())
8181              {
8182                // two continuous end elements means we are exiting the xml structure
8183                loopDone4 = true;
8184              }
8185              else
8186              {
8187                if (new javax.xml.namespace.QName("", "oe").equals(reader.getName()))
8188                {
8189                  list4.add(ELKOutputEventInfo.Factory.parse(reader));
8190
8191                }
8192                else
8193                {
8194                  loopDone4 = true;
8195                }
8196              }
8197            }
8198            // call the converter utility  to convert and set the array
8199
8200            object.setOe( (ELKOutputEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKOutputEventInfo.class, list4));
8201
8202          }          // End of if for expected property start element
8203          else
8204          if (reader.isStartElement() && new javax.xml.namespace.QName("", "se").equals(reader.getName()))
8205          {
8206
8207
8208
8209            // Process the array and step past its final element's end.
8210            list5.add(ELKSystemEventInfo.Factory.parse(reader));
8211
8212            // loop until we find a start element that is not part of this array
8213            boolean loopDone5 = false;
8214            while (!loopDone5)
8215            {
8216              // We should be at the end element, but make sure
8217              while (!reader.isEndElement())
8218              {
8219                reader.next();
8220              }
8221
8222              // Step out of this element
8223              reader.next();
8224              // Step to next element event.
8225              while (!reader.isStartElement() && !reader.isEndElement())
8226              {
8227                reader.next();
8228              }
8229
8230              if (reader.isEndElement())
8231              {
8232                // two continuous end elements means we are exiting the xml structure
8233                loopDone5 = true;
8234              }
8235              else
8236              {
8237                if (new javax.xml.namespace.QName("", "se").equals(reader.getName()))
8238                {
8239                  list5.add(ELKSystemEventInfo.Factory.parse(reader));
8240
8241                }
8242                else
8243                {
8244                  loopDone5 = true;
8245                }
8246              }
8247            }
8248            // call the converter utility  to convert and set the array
8249
8250            object.setSe( (ELKSystemEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKSystemEventInfo.class, list5));
8251
8252          }          // End of if for expected property start element
8253          else
8254          if (reader.isStartElement() && new javax.xml.namespace.QName("", "te").equals(reader.getName()))
8255          {
8256
8257
8258
8259            // Process the array and step past its final element's end.
8260            list6.add(ELKThermostatEventInfo.Factory.parse(reader));
8261
8262            // loop until we find a start element that is not part of this array
8263            boolean loopDone6 = false;
8264            while (!loopDone6)
8265            {
8266              // We should be at the end element, but make sure
8267              while (!reader.isEndElement())
8268              {
8269                reader.next();
8270              }
8271
8272              // Step out of this element
8273              reader.next();
8274              // Step to next element event.
8275              while (!reader.isStartElement() && !reader.isEndElement())
8276              {
8277                reader.next();
8278              }
8279
8280              if (reader.isEndElement())
8281              {
8282                // two continuous end elements means we are exiting the xml structure
8283                loopDone6 = true;
8284              }
8285              else
8286              {
8287                if (new javax.xml.namespace.QName("", "te").equals(reader.getName()))
8288                {
8289                  list6.add(ELKThermostatEventInfo.Factory.parse(reader));
8290
8291                }
8292                else
8293                {
8294                  loopDone6 = true;
8295                }
8296              }
8297            }
8298            // call the converter utility  to convert and set the array
8299
8300            object.setTe( (ELKThermostatEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKThermostatEventInfo.class, list6));
8301
8302          }          // End of if for expected property start element
8303
8304
8305        }
8306        catch (javax.xml.stream.XMLStreamException e)
8307        {
8308          throw new java.lang.Exception(e);
8309        }
8310
8311        return object;
8312      }
8313
8314    }    // end of factory class
8315
8316  }  // end of ELKAllStatusChoice_type0 class
8317
8318
8319  public static class ZoneEventValues extends org.apache.axis2.databinding.types.Union implements org.apache.axis2.databinding.ADBBean
8320  {
8321
8322    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ZoneEventValues", "ns1");
8323
8324
8325
8326
8327    public void setObject(java.lang.Object object)
8328    {
8329
8330      if (object instanceof LogicalZoneState)
8331      {
8332        this.localObject = object;
8333      }
8334      else if (object instanceof PhysicalZoneState)
8335      {
8336        this.localObject = object;
8337      }
8338      else if (object instanceof ZoneVoltageState)
8339      {
8340        this.localObject = object;
8341      }
8342      else if (object instanceof ZoneTemperatureState)
8343      {
8344        this.localObject = object;
8345
8346      }
8347      else
8348      {
8349        throw new java.lang.RuntimeException("Invalid object type");
8350      }
8351    }
8352
8353
8354
8355
8356
8357    /**
8358     *
8359     * @param parentQName
8360     * @param factory
8361     * @return org.apache.axiom.om.OMElement
8362     */
8363    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
8364    {
8365
8366
8367      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
8368      return factory.createOMElement(dataSource, MY_QNAME);
8369
8370    }
8371
8372    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
8373    {
8374      serialize(parentQName, xmlWriter, false);
8375    }
8376
8377    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
8378    {
8379
8380      writeStartElement(null, parentQName.getNamespaceURI(), parentQName.getLocalPart(), xmlWriter);
8381
8382
8383      if (localObject instanceof LogicalZoneState)
8384      {
8385        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
8386        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
8387        {
8388          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":LogicalZoneState", xmlWriter);
8389        }
8390        else
8391        {
8392          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "LogicalZoneState", xmlWriter);
8393        }
8394
8395
8396        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((LogicalZoneState) localObject));
8397      }
8398      else if (localObject instanceof PhysicalZoneState)
8399      {
8400        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
8401        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
8402        {
8403          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":PhysicalZoneState", xmlWriter);
8404        }
8405        else
8406        {
8407          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "PhysicalZoneState", xmlWriter);
8408        }
8409
8410
8411        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((PhysicalZoneState) localObject));
8412      }
8413      else if (localObject instanceof ZoneVoltageState)
8414      {
8415        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
8416        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
8417        {
8418          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ZoneVoltageState", xmlWriter);
8419        }
8420        else
8421        {
8422          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ZoneVoltageState", xmlWriter);
8423        }
8424
8425
8426        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((ZoneVoltageState) localObject));
8427      }
8428      else if (localObject instanceof ZoneTemperatureState)
8429      {
8430        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
8431        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
8432        {
8433          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ZoneTemperatureState", xmlWriter);
8434        }
8435        else
8436        {
8437          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ZoneTemperatureState", xmlWriter);
8438        }
8439
8440
8441        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((ZoneTemperatureState) localObject));
8442
8443      }
8444      else
8445      {
8446        throw new org.apache.axis2.databinding.ADBException("Invalid object type");
8447      }
8448      xmlWriter.writeEndElement();
8449
8450
8451    }
8452
8453    private static java.lang.String generatePrefix(java.lang.String namespace)
8454    {
8455      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
8456      {
8457        return "ns1";
8458      }
8459      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
8460    }
8461
8462    /**
8463     * Utility method to write an element start tag.
8464     */
8465    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
8466    {
8467      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
8468      if (writerPrefix != null)
8469      {
8470        xmlWriter.writeStartElement(namespace, localPart);
8471      }
8472      else
8473      {
8474        if (namespace.length() == 0)
8475        {
8476          prefix = "";
8477        }
8478        else if (prefix == null)
8479        {
8480          prefix = generatePrefix(namespace);
8481        }
8482
8483        xmlWriter.writeStartElement(prefix, localPart, namespace);
8484        xmlWriter.writeNamespace(prefix, namespace);
8485        xmlWriter.setPrefix(prefix, namespace);
8486      }
8487    }
8488
8489    /**
8490     * Util method to write an attribute with the ns prefix
8491     */
8492    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
8493    {
8494      if (xmlWriter.getPrefix(namespace) == null)
8495      {
8496        xmlWriter.writeNamespace(prefix, namespace);
8497        xmlWriter.setPrefix(prefix, namespace);
8498      }
8499      xmlWriter.writeAttribute(namespace, attName, attValue);
8500    }
8501
8502    /**
8503     * Util method to write an attribute without the ns prefix
8504     */
8505    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
8506    {
8507      if (namespace.equals(""))
8508      {
8509        xmlWriter.writeAttribute(attName, attValue);
8510      }
8511      else
8512      {
8513        registerPrefix(xmlWriter, namespace);
8514        xmlWriter.writeAttribute(namespace, attName, attValue);
8515      }
8516    }
8517
8518    /**
8519     * Util method to write an attribute without the ns prefix
8520     */
8521    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
8522    {
8523
8524      java.lang.String attributeNamespace = qname.getNamespaceURI();
8525      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
8526      if (attributePrefix == null)
8527      {
8528        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
8529      }
8530      java.lang.String attributeValue;
8531      if (attributePrefix.trim().length() > 0)
8532      {
8533        attributeValue = attributePrefix + ":" + qname.getLocalPart();
8534      }
8535      else
8536      {
8537        attributeValue = qname.getLocalPart();
8538      }
8539
8540      if (namespace.equals(""))
8541      {
8542        xmlWriter.writeAttribute(attName, attributeValue);
8543      }
8544      else
8545      {
8546        registerPrefix(xmlWriter, namespace);
8547        xmlWriter.writeAttribute(namespace, attName, attributeValue);
8548      }
8549    }
8550    /**
8551     *  method to handle Qnames
8552     */
8553
8554    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
8555    {
8556      java.lang.String namespaceURI = qname.getNamespaceURI();
8557      if (namespaceURI != null)
8558      {
8559        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
8560        if (prefix == null)
8561        {
8562          prefix = generatePrefix(namespaceURI);
8563          xmlWriter.writeNamespace(prefix, namespaceURI);
8564          xmlWriter.setPrefix(prefix, namespaceURI);
8565        }
8566
8567        if (prefix.trim().length() > 0)
8568        {
8569          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
8570        }
8571        else
8572        {
8573          // i.e this is the default namespace
8574          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
8575        }
8576
8577      }
8578      else
8579      {
8580        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
8581      }
8582    }
8583
8584    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
8585    {
8586
8587      if (qnames != null)
8588      {
8589        // we have to store this data until last moment since it is not possible to write any
8590        // namespace data after writing the charactor data
8591        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
8592        java.lang.String namespaceURI = null;
8593        java.lang.String prefix = null;
8594
8595        for (int i = 0; i < qnames.length; i++)
8596        {
8597          if (i > 0)
8598          {
8599            stringToWrite.append(" ");
8600          }
8601          namespaceURI = qnames[i].getNamespaceURI();
8602          if (namespaceURI != null)
8603          {
8604            prefix = xmlWriter.getPrefix(namespaceURI);
8605            if ((prefix == null) || (prefix.length() == 0))
8606            {
8607              prefix = generatePrefix(namespaceURI);
8608              xmlWriter.writeNamespace(prefix, namespaceURI);
8609              xmlWriter.setPrefix(prefix, namespaceURI);
8610            }
8611
8612            if (prefix.trim().length() > 0)
8613            {
8614              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
8615            }
8616            else
8617            {
8618              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
8619            }
8620          }
8621          else
8622          {
8623            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
8624          }
8625        }
8626        xmlWriter.writeCharacters(stringToWrite.toString());
8627      }
8628
8629    }
8630
8631    /**
8632     * Register a namespace prefix
8633     */
8634    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
8635    {
8636      java.lang.String prefix = xmlWriter.getPrefix(namespace);
8637      if (prefix == null)
8638      {
8639        prefix = generatePrefix(namespace);
8640        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
8641        while (true)
8642        {
8643          java.lang.String uri = nsContext.getNamespaceURI(prefix);
8644          if (uri == null || uri.length() == 0)
8645          {
8646            break;
8647          }
8648          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
8649        }
8650        xmlWriter.writeNamespace(prefix, namespace);
8651        xmlWriter.setPrefix(prefix, namespace);
8652      }
8653      return prefix;
8654    }
8655
8656
8657    /**
8658     * databinding method to get an XML representation of this object
8659     *
8660     */
8661    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
8662    {
8663
8664
8665      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
8666      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , localObject.toString() } , null);
8667
8668
8669    }
8670
8671
8672
8673    /**
8674     *  Factory class that keeps the parse method
8675     */
8676    public static class Factory
8677    {
8678
8679
8680
8681
8682      public static ZoneEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String namespaceURI, java.lang.String type) throws org.apache.axis2.databinding.ADBException
8683      {
8684
8685        ZoneEventValues object = null;
8686        try
8687        {
8688          if ("http://www.w3.org/2001/XMLSchema".equals(namespaceURI))
8689          {
8690            object = new ZoneEventValues();
8691            object.setObject(xmlStreamReader, namespaceURI, type);
8692          }
8693          else
8694          {
8695            object = new ZoneEventValues();
8696            object.setObject(ExtensionMapper.getTypeObject(namespaceURI, type, xmlStreamReader));
8697          }
8698          return object;
8699        }
8700        catch (java.lang.Exception e)
8701        {
8702          throw new org.apache.axis2.databinding.ADBException("Error in parsing value");
8703        }
8704      }
8705
8706      public static ZoneEventValues fromString(java.lang.String value, java.lang.String namespaceURI)
8707      {
8708        ZoneEventValues object = new ZoneEventValues();
8709        boolean isValueSet = false;
8710
8711        // we have to set the object with the first matching type.
8712        if (!isValueSet)
8713        {
8714
8715          try
8716          {
8717            object.setObject(LogicalZoneState.Factory.fromString(value, namespaceURI));
8718            isValueSet = true;
8719          }
8720          catch (java.lang.Exception e)
8721          {
8722          }
8723
8724        }
8725
8726        // we have to set the object with the first matching type.
8727        if (!isValueSet)
8728        {
8729
8730          try
8731          {
8732            object.setObject(PhysicalZoneState.Factory.fromString(value, namespaceURI));
8733            isValueSet = true;
8734          }
8735          catch (java.lang.Exception e)
8736          {
8737          }
8738
8739        }
8740
8741        // we have to set the object with the first matching type.
8742        if (!isValueSet)
8743        {
8744
8745          try
8746          {
8747            object.setObject(ZoneVoltageState.Factory.fromString(value, namespaceURI));
8748            isValueSet = true;
8749          }
8750          catch (java.lang.Exception e)
8751          {
8752          }
8753
8754        }
8755
8756        // we have to set the object with the first matching type.
8757        if (!isValueSet)
8758        {
8759
8760          try
8761          {
8762            object.setObject(ZoneTemperatureState.Factory.fromString(value, namespaceURI));
8763            isValueSet = true;
8764          }
8765          catch (java.lang.Exception e)
8766          {
8767          }
8768
8769        }
8770
8771        return object;
8772      }
8773
8774      public static ZoneEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
8775      {
8776        if (content.indexOf(":") > -1)
8777        {
8778          java.lang.String prefix = content.substring(0, content.indexOf(":"));
8779          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
8780          return ZoneEventValues.Factory.fromString(content, namespaceUri);
8781        }
8782        else
8783        {
8784          return ZoneEventValues.Factory.fromString(content, "");
8785        }
8786      }
8787
8788
8789
8790      /**
8791       * static method to create the object
8792       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
8793       *                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
8794       * Postcondition: If this object is an element, the reader is positioned at its end element
8795       *                If this object is a complex type, the reader is positioned at the end element of its outer element
8796       */
8797      public static ZoneEventValues parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
8798      {
8799        ZoneEventValues object = new ZoneEventValues();
8800
8801        int event;
8802        java.lang.String nillableValue = null;
8803        java.lang.String prefix = "";
8804        java.lang.String namespaceuri = "";
8805        try
8806        {
8807
8808          while (!reader.isStartElement() && !reader.isEndElement())
8809          {
8810            reader.next();
8811          }
8812
8813
8814
8815          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
8816          {
8817            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
8818            if (fullTypeName != null)
8819            {
8820              java.lang.String nsPrefix = null;
8821              if (fullTypeName.indexOf(":") > -1)
8822              {
8823                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
8824              }
8825              nsPrefix = nsPrefix == null ? "" : nsPrefix;
8826
8827              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
8828
8829              java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
8830              object = ZoneEventValues.Factory.fromString(reader, nsUri, type);
8831
8832
8833            }
8834
8835          }
8836          else
8837          {
8838            // i.e this is an union type with out specific xsi:type
8839            java.lang.String content = reader.getElementText();
8840            if (content.indexOf(":") > -1)
8841            {
8842              // i.e. this could be a qname
8843              prefix = content.substring(0, content.indexOf(":"));
8844              namespaceuri = reader.getNamespaceContext().getNamespaceURI(prefix);
8845              object = ZoneEventValues.Factory.fromString(content, namespaceuri);
8846            }
8847            else
8848            {
8849              object = ZoneEventValues.Factory.fromString(content, "");
8850            }
8851
8852
8853          }
8854
8855
8856
8857
8858          // Note all attributes that were handled. Used to differ normal attributes
8859          // from anyAttributes.
8860          java.util.Vector handledAttributes = new java.util.Vector();
8861
8862
8863
8864
8865        }
8866        catch (javax.xml.stream.XMLStreamException e)
8867        {
8868          throw new java.lang.Exception(e);
8869        }
8870
8871        return object;
8872      }
8873
8874    }    // end of factory class
8875
8876
8877
8878  }
8879
8880
8881  public static class QueryAreaArmStatusElement implements org.apache.axis2.databinding.ADBBean
8882  {
8883
8884    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryAreaArmStatusElement", "ns2");
8885
8886
8887
8888    /**
8889     * field for QueryAreaArmStatusElement
8890     */
8891
8892
8893    protected Empty localQueryAreaArmStatusElement;
8894
8895
8896    /**
8897     * Auto generated getter method
8898     * @return Empty
8899     */
8900    public Empty getQueryAreaArmStatusElement()
8901    {
8902      return localQueryAreaArmStatusElement;
8903    }
8904
8905
8906
8907    /**
8908     * Auto generated setter method
8909     * @param param QueryAreaArmStatusElement
8910     */
8911    public void setQueryAreaArmStatusElement(Empty param)
8912    {
8913
8914      this.localQueryAreaArmStatusElement = param;
8915
8916
8917    }
8918
8919
8920
8921
8922    /**
8923     *
8924     * @param parentQName
8925     * @param factory
8926     * @return org.apache.axiom.om.OMElement
8927     */
8928    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
8929    {
8930
8931
8932      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
8933      return factory.createOMElement(dataSource, MY_QNAME);
8934
8935    }
8936
8937    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
8938    {
8939      serialize(parentQName, xmlWriter, false);
8940    }
8941
8942    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
8943    {
8944
8945
8946      // We can safely assume an element has only one type associated with it
8947
8948      if (localQueryAreaArmStatusElement == null)
8949      {
8950        throw new org.apache.axis2.databinding.ADBException("QueryAreaArmStatusElement cannot be null!");
8951      }
8952      localQueryAreaArmStatusElement.serialize(MY_QNAME, xmlWriter);
8953
8954
8955    }
8956
8957    private static java.lang.String generatePrefix(java.lang.String namespace)
8958    {
8959      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
8960      {
8961        return "ns2";
8962      }
8963      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
8964    }
8965
8966    /**
8967     * Utility method to write an element start tag.
8968     */
8969    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
8970    {
8971      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
8972      if (writerPrefix != null)
8973      {
8974        xmlWriter.writeStartElement(namespace, localPart);
8975      }
8976      else
8977      {
8978        if (namespace.length() == 0)
8979        {
8980          prefix = "";
8981        }
8982        else if (prefix == null)
8983        {
8984          prefix = generatePrefix(namespace);
8985        }
8986
8987        xmlWriter.writeStartElement(prefix, localPart, namespace);
8988        xmlWriter.writeNamespace(prefix, namespace);
8989        xmlWriter.setPrefix(prefix, namespace);
8990      }
8991    }
8992
8993    /**
8994     * Util method to write an attribute with the ns prefix
8995     */
8996    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
8997    {
8998      if (xmlWriter.getPrefix(namespace) == null)
8999      {
9000        xmlWriter.writeNamespace(prefix, namespace);
9001        xmlWriter.setPrefix(prefix, namespace);
9002      }
9003      xmlWriter.writeAttribute(namespace, attName, attValue);
9004    }
9005
9006    /**
9007     * Util method to write an attribute without the ns prefix
9008     */
9009    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9010    {
9011      if (namespace.equals(""))
9012      {
9013        xmlWriter.writeAttribute(attName, attValue);
9014      }
9015      else
9016      {
9017        registerPrefix(xmlWriter, namespace);
9018        xmlWriter.writeAttribute(namespace, attName, attValue);
9019      }
9020    }
9021
9022    /**
9023     * Util method to write an attribute without the ns prefix
9024     */
9025    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9026    {
9027
9028      java.lang.String attributeNamespace = qname.getNamespaceURI();
9029      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
9030      if (attributePrefix == null)
9031      {
9032        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
9033      }
9034      java.lang.String attributeValue;
9035      if (attributePrefix.trim().length() > 0)
9036      {
9037        attributeValue = attributePrefix + ":" + qname.getLocalPart();
9038      }
9039      else
9040      {
9041        attributeValue = qname.getLocalPart();
9042      }
9043
9044      if (namespace.equals(""))
9045      {
9046        xmlWriter.writeAttribute(attName, attributeValue);
9047      }
9048      else
9049      {
9050        registerPrefix(xmlWriter, namespace);
9051        xmlWriter.writeAttribute(namespace, attName, attributeValue);
9052      }
9053    }
9054    /**
9055     *  method to handle Qnames
9056     */
9057
9058    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9059    {
9060      java.lang.String namespaceURI = qname.getNamespaceURI();
9061      if (namespaceURI != null)
9062      {
9063        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
9064        if (prefix == null)
9065        {
9066          prefix = generatePrefix(namespaceURI);
9067          xmlWriter.writeNamespace(prefix, namespaceURI);
9068          xmlWriter.setPrefix(prefix, namespaceURI);
9069        }
9070
9071        if (prefix.trim().length() > 0)
9072        {
9073          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9074        }
9075        else
9076        {
9077          // i.e this is the default namespace
9078          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9079        }
9080
9081      }
9082      else
9083      {
9084        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9085      }
9086    }
9087
9088    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9089    {
9090
9091      if (qnames != null)
9092      {
9093        // we have to store this data until last moment since it is not possible to write any
9094        // namespace data after writing the charactor data
9095        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
9096        java.lang.String namespaceURI = null;
9097        java.lang.String prefix = null;
9098
9099        for (int i = 0; i < qnames.length; i++)
9100        {
9101          if (i > 0)
9102          {
9103            stringToWrite.append(" ");
9104          }
9105          namespaceURI = qnames[i].getNamespaceURI();
9106          if (namespaceURI != null)
9107          {
9108            prefix = xmlWriter.getPrefix(namespaceURI);
9109            if ((prefix == null) || (prefix.length() == 0))
9110            {
9111              prefix = generatePrefix(namespaceURI);
9112              xmlWriter.writeNamespace(prefix, namespaceURI);
9113              xmlWriter.setPrefix(prefix, namespaceURI);
9114            }
9115
9116            if (prefix.trim().length() > 0)
9117            {
9118              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
9119            }
9120            else
9121            {
9122              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
9123            }
9124          }
9125          else
9126          {
9127            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
9128          }
9129        }
9130        xmlWriter.writeCharacters(stringToWrite.toString());
9131      }
9132
9133    }
9134
9135    /**
9136     * Register a namespace prefix
9137     */
9138    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
9139    {
9140      java.lang.String prefix = xmlWriter.getPrefix(namespace);
9141      if (prefix == null)
9142      {
9143        prefix = generatePrefix(namespace);
9144        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
9145        while (true)
9146        {
9147          java.lang.String uri = nsContext.getNamespaceURI(prefix);
9148          if (uri == null || uri.length() == 0)
9149          {
9150            break;
9151          }
9152          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
9153        }
9154        xmlWriter.writeNamespace(prefix, namespace);
9155        xmlWriter.setPrefix(prefix, namespace);
9156      }
9157      return prefix;
9158    }
9159
9160
9161    /**
9162     * databinding method to get an XML representation of this object
9163     *
9164     */
9165    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
9166    {
9167
9168
9169
9170      // We can safely assume an element has only one type associated with it
9171      return localQueryAreaArmStatusElement.getPullParser(MY_QNAME);
9172
9173    }
9174
9175
9176
9177    /**
9178     *  Factory class that keeps the parse method
9179     */
9180    public static class Factory
9181    {
9182
9183
9184
9185
9186      /**
9187       * static method to create the object
9188       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
9189       *                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
9190       * Postcondition: If this object is an element, the reader is positioned at its end element
9191       *                If this object is a complex type, the reader is positioned at the end element of its outer element
9192       */
9193      public static QueryAreaArmStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
9194      {
9195        QueryAreaArmStatusElement object = new QueryAreaArmStatusElement();
9196
9197        int event;
9198        java.lang.String nillableValue = null;
9199        java.lang.String prefix = "";
9200        java.lang.String namespaceuri = "";
9201        try
9202        {
9203
9204          while (!reader.isStartElement() && !reader.isEndElement())
9205          {
9206            reader.next();
9207          }
9208
9209
9210
9211
9212
9213          // Note all attributes that were handled. Used to differ normal attributes
9214          // from anyAttributes.
9215          java.util.Vector handledAttributes = new java.util.Vector();
9216
9217
9218
9219          while (!reader.isEndElement())
9220          {
9221            if (reader.isStartElement())
9222            {
9223
9224              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryAreaArmStatusElement").equals(reader.getName()))
9225              {
9226
9227                object.setQueryAreaArmStatusElement(Empty.Factory.parse(reader));
9228
9229              }              // End of if for expected property start element
9230              else
9231              {
9232                // A start element we are not expecting indicates an invalid parameter was passed
9233                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
9234              }
9235
9236            }
9237            else
9238            {
9239              reader.next();
9240            }
9241          }          // end of while loop
9242
9243
9244        }
9245        catch (javax.xml.stream.XMLStreamException e)
9246        {
9247          throw new java.lang.Exception(e);
9248        }
9249
9250        return object;
9251      }
9252
9253    }    // end of factory class
9254
9255
9256
9257  }
9258
9259
9260  public static class KeypadAccessCodeState implements org.apache.axis2.databinding.ADBBean
9261  {
9262
9263    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "KeypadAccessCodeState", "ns1");
9264
9265
9266
9267    /**
9268     * field for KeypadAccessCodeState
9269     */
9270
9271
9272    protected int localKeypadAccessCodeState;
9273
9274    private static java.util.HashMap _table_ = new java.util.HashMap();
9275
9276    // Constructor
9277
9278    protected KeypadAccessCodeState(int value, boolean isRegisterValue)
9279    {
9280      localKeypadAccessCodeState = value;
9281      if (isRegisterValue)
9282      {
9283
9284        _table_.put(localKeypadAccessCodeState + "", this);
9285
9286      }
9287
9288    }
9289
9290    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
9291
9292    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
9293
9294    public static final KeypadAccessCodeState value1 = new KeypadAccessCodeState(_value1, true);
9295
9296    public static final KeypadAccessCodeState value2 = new KeypadAccessCodeState(_value2, true);
9297
9298
9299    public int getValue()
9300    { return localKeypadAccessCodeState; }
9301
9302    public boolean equals(java.lang.Object obj)
9303    { return (obj == this); }
9304    public int hashCode()
9305    { return toString().hashCode(); }
9306    public java.lang.String toString()
9307    {
9308
9309      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadAccessCodeState);
9310
9311
9312    }
9313
9314
9315
9316
9317
9318    /**
9319     *
9320     * @param parentQName
9321     * @param factory
9322     * @return org.apache.axiom.om.OMElement
9323     */
9324    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
9325    {
9326
9327
9328      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
9329      return factory.createOMElement(dataSource, MY_QNAME);
9330
9331    }
9332
9333    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
9334    {
9335      serialize(parentQName, xmlWriter, false);
9336    }
9337
9338    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
9339    {
9340
9341
9342      // We can safely assume an element has only one type associated with it
9343
9344      java.lang.String namespace = parentQName.getNamespaceURI();
9345      java.lang.String _localName = parentQName.getLocalPart();
9346
9347      writeStartElement(null, namespace, _localName, xmlWriter);
9348
9349      // add the type details if this is used in a simple type
9350      if (serializeType)
9351      {
9352        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
9353        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
9354        {
9355          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadAccessCodeState", xmlWriter);
9356        }
9357        else
9358        {
9359          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadAccessCodeState", xmlWriter);
9360        }
9361      }
9362
9363      if (localKeypadAccessCodeState == java.lang.Integer.MIN_VALUE)
9364      {
9365
9366        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
9367
9368      }
9369      else
9370      {
9371        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadAccessCodeState));
9372      }
9373
9374      xmlWriter.writeEndElement();
9375
9376
9377    }
9378
9379    private static java.lang.String generatePrefix(java.lang.String namespace)
9380    {
9381      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
9382      {
9383        return "ns1";
9384      }
9385      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
9386    }
9387
9388    /**
9389     * Utility method to write an element start tag.
9390     */
9391    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9392    {
9393      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
9394      if (writerPrefix != null)
9395      {
9396        xmlWriter.writeStartElement(namespace, localPart);
9397      }
9398      else
9399      {
9400        if (namespace.length() == 0)
9401        {
9402          prefix = "";
9403        }
9404        else if (prefix == null)
9405        {
9406          prefix = generatePrefix(namespace);
9407        }
9408
9409        xmlWriter.writeStartElement(prefix, localPart, namespace);
9410        xmlWriter.writeNamespace(prefix, namespace);
9411        xmlWriter.setPrefix(prefix, namespace);
9412      }
9413    }
9414
9415    /**
9416     * Util method to write an attribute with the ns prefix
9417     */
9418    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9419    {
9420      if (xmlWriter.getPrefix(namespace) == null)
9421      {
9422        xmlWriter.writeNamespace(prefix, namespace);
9423        xmlWriter.setPrefix(prefix, namespace);
9424      }
9425      xmlWriter.writeAttribute(namespace, attName, attValue);
9426    }
9427
9428    /**
9429     * Util method to write an attribute without the ns prefix
9430     */
9431    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9432    {
9433      if (namespace.equals(""))
9434      {
9435        xmlWriter.writeAttribute(attName, attValue);
9436      }
9437      else
9438      {
9439        registerPrefix(xmlWriter, namespace);
9440        xmlWriter.writeAttribute(namespace, attName, attValue);
9441      }
9442    }
9443
9444    /**
9445     * Util method to write an attribute without the ns prefix
9446     */
9447    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9448    {
9449
9450      java.lang.String attributeNamespace = qname.getNamespaceURI();
9451      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
9452      if (attributePrefix == null)
9453      {
9454        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
9455      }
9456      java.lang.String attributeValue;
9457      if (attributePrefix.trim().length() > 0)
9458      {
9459        attributeValue = attributePrefix + ":" + qname.getLocalPart();
9460      }
9461      else
9462      {
9463        attributeValue = qname.getLocalPart();
9464      }
9465
9466      if (namespace.equals(""))
9467      {
9468        xmlWriter.writeAttribute(attName, attributeValue);
9469      }
9470      else
9471      {
9472        registerPrefix(xmlWriter, namespace);
9473        xmlWriter.writeAttribute(namespace, attName, attributeValue);
9474      }
9475    }
9476    /**
9477     *  method to handle Qnames
9478     */
9479
9480    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9481    {
9482      java.lang.String namespaceURI = qname.getNamespaceURI();
9483      if (namespaceURI != null)
9484      {
9485        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
9486        if (prefix == null)
9487        {
9488          prefix = generatePrefix(namespaceURI);
9489          xmlWriter.writeNamespace(prefix, namespaceURI);
9490          xmlWriter.setPrefix(prefix, namespaceURI);
9491        }
9492
9493        if (prefix.trim().length() > 0)
9494        {
9495          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9496        }
9497        else
9498        {
9499          // i.e this is the default namespace
9500          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9501        }
9502
9503      }
9504      else
9505      {
9506        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9507      }
9508    }
9509
9510    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9511    {
9512
9513      if (qnames != null)
9514      {
9515        // we have to store this data until last moment since it is not possible to write any
9516        // namespace data after writing the charactor data
9517        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
9518        java.lang.String namespaceURI = null;
9519        java.lang.String prefix = null;
9520
9521        for (int i = 0; i < qnames.length; i++)
9522        {
9523          if (i > 0)
9524          {
9525            stringToWrite.append(" ");
9526          }
9527          namespaceURI = qnames[i].getNamespaceURI();
9528          if (namespaceURI != null)
9529          {
9530            prefix = xmlWriter.getPrefix(namespaceURI);
9531            if ((prefix == null) || (prefix.length() == 0))
9532            {
9533              prefix = generatePrefix(namespaceURI);
9534              xmlWriter.writeNamespace(prefix, namespaceURI);
9535              xmlWriter.setPrefix(prefix, namespaceURI);
9536            }
9537
9538            if (prefix.trim().length() > 0)
9539            {
9540              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
9541            }
9542            else
9543            {
9544              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
9545            }
9546          }
9547          else
9548          {
9549            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
9550          }
9551        }
9552        xmlWriter.writeCharacters(stringToWrite.toString());
9553      }
9554
9555    }
9556
9557    /**
9558     * Register a namespace prefix
9559     */
9560    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
9561    {
9562      java.lang.String prefix = xmlWriter.getPrefix(namespace);
9563      if (prefix == null)
9564      {
9565        prefix = generatePrefix(namespace);
9566        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
9567        while (true)
9568        {
9569          java.lang.String uri = nsContext.getNamespaceURI(prefix);
9570          if (uri == null || uri.length() == 0)
9571          {
9572            break;
9573          }
9574          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
9575        }
9576        xmlWriter.writeNamespace(prefix, namespace);
9577        xmlWriter.setPrefix(prefix, namespace);
9578      }
9579      return prefix;
9580    }
9581
9582
9583    /**
9584     * databinding method to get an XML representation of this object
9585     *
9586     */
9587    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
9588    {
9589
9590
9591
9592      // We can safely assume an element has only one type associated with it
9593      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
9594      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadAccessCodeState) } , null);
9595
9596    }
9597
9598
9599
9600    /**
9601     *  Factory class that keeps the parse method
9602     */
9603    public static class Factory
9604    {
9605
9606
9607
9608      public static KeypadAccessCodeState fromValue(int value) throws java.lang.IllegalArgumentException
9609      {
9610        KeypadAccessCodeState enumeration =
9611        (KeypadAccessCodeState) _table_.get(value + "");
9612
9613
9614        if (enumeration == null)
9615        {
9616          throw new java.lang.IllegalArgumentException();
9617        }
9618        return enumeration;
9619      }
9620      public static KeypadAccessCodeState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
9621      {
9622        try
9623        {
9624
9625          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
9626
9627
9628        }
9629        catch (java.lang.Exception e)
9630        {
9631          throw new java.lang.IllegalArgumentException();
9632        }
9633      }
9634
9635      public static KeypadAccessCodeState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
9636      {
9637        if (content.indexOf(":") > -1)
9638        {
9639          java.lang.String prefix = content.substring(0, content.indexOf(":"));
9640          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
9641          return KeypadAccessCodeState.Factory.fromString(content, namespaceUri);
9642        }
9643        else
9644        {
9645          return KeypadAccessCodeState.Factory.fromString(content, "");
9646        }
9647      }
9648
9649
9650      /**
9651       * static method to create the object
9652       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
9653       *                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
9654       * Postcondition: If this object is an element, the reader is positioned at its end element
9655       *                If this object is a complex type, the reader is positioned at the end element of its outer element
9656       */
9657      public static KeypadAccessCodeState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
9658      {
9659        KeypadAccessCodeState object = null;
9660        // initialize a hash map to keep values
9661        java.util.Map attributeMap = new java.util.HashMap();
9662        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
9663
9664
9665        int event;
9666        java.lang.String nillableValue = null;
9667        java.lang.String prefix = "";
9668        java.lang.String namespaceuri = "";
9669        try
9670        {
9671
9672          while (!reader.isStartElement() && !reader.isEndElement())
9673          {
9674            reader.next();
9675          }
9676
9677
9678
9679
9680
9681          // Note all attributes that were handled. Used to differ normal attributes
9682          // from anyAttributes.
9683          java.util.Vector handledAttributes = new java.util.Vector();
9684
9685
9686
9687          while (!reader.isEndElement())
9688          {
9689            if (reader.isStartElement() || reader.hasText())
9690            {
9691
9692              java.lang.String content = reader.getElementText();
9693
9694              if (content.indexOf(":") > 0)
9695              {
9696                // this seems to be a Qname so find the namespace and send
9697                prefix = content.substring(0, content.indexOf(":"));
9698                namespaceuri = reader.getNamespaceURI(prefix);
9699                object = KeypadAccessCodeState.Factory.fromString(content, namespaceuri);
9700              }
9701              else
9702              {
9703                // this seems to be not a qname send and empty namespace incase of it is
9704                // check is done in fromString method
9705                object = KeypadAccessCodeState.Factory.fromString(content, "");
9706              }
9707
9708
9709            }
9710            else
9711            {
9712              reader.next();
9713            }
9714          }          // end of while loop
9715
9716
9717        }
9718        catch (javax.xml.stream.XMLStreamException e)
9719        {
9720          throw new java.lang.Exception(e);
9721        }
9722
9723        return object;
9724      }
9725
9726    }    // end of factory class
9727
9728
9729
9730  }
9731
9732
9733  public static class ThermostatModeState implements org.apache.axis2.databinding.ADBBean
9734  {
9735
9736    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ThermostatModeState", "ns1");
9737
9738
9739
9740    /**
9741     * field for ThermostatModeState
9742     */
9743
9744
9745    protected int localThermostatModeState;
9746
9747    private static java.util.HashMap _table_ = new java.util.HashMap();
9748
9749    // Constructor
9750
9751    protected ThermostatModeState(int value, boolean isRegisterValue)
9752    {
9753      localThermostatModeState = value;
9754      if (isRegisterValue)
9755      {
9756
9757        _table_.put(localThermostatModeState + "", this);
9758
9759      }
9760
9761    }
9762
9763    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
9764
9765    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
9766
9767    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
9768
9769    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
9770
9771    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
9772
9773    public static final ThermostatModeState value1 = new ThermostatModeState(_value1, true);
9774
9775    public static final ThermostatModeState value2 = new ThermostatModeState(_value2, true);
9776
9777    public static final ThermostatModeState value3 = new ThermostatModeState(_value3, true);
9778
9779    public static final ThermostatModeState value4 = new ThermostatModeState(_value4, true);
9780
9781    public static final ThermostatModeState value5 = new ThermostatModeState(_value5, true);
9782
9783
9784    public int getValue()
9785    { return localThermostatModeState; }
9786
9787    public boolean equals(java.lang.Object obj)
9788    { return (obj == this); }
9789    public int hashCode()
9790    { return toString().hashCode(); }
9791    public java.lang.String toString()
9792    {
9793
9794      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatModeState);
9795
9796
9797    }
9798
9799
9800
9801
9802
9803    /**
9804     *
9805     * @param parentQName
9806     * @param factory
9807     * @return org.apache.axiom.om.OMElement
9808     */
9809    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
9810    {
9811
9812
9813      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
9814      return factory.createOMElement(dataSource, MY_QNAME);
9815
9816    }
9817
9818    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
9819    {
9820      serialize(parentQName, xmlWriter, false);
9821    }
9822
9823    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
9824    {
9825
9826
9827      // We can safely assume an element has only one type associated with it
9828
9829      java.lang.String namespace = parentQName.getNamespaceURI();
9830      java.lang.String _localName = parentQName.getLocalPart();
9831
9832      writeStartElement(null, namespace, _localName, xmlWriter);
9833
9834      // add the type details if this is used in a simple type
9835      if (serializeType)
9836      {
9837        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
9838        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
9839        {
9840          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatModeState", xmlWriter);
9841        }
9842        else
9843        {
9844          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatModeState", xmlWriter);
9845        }
9846      }
9847
9848      if (localThermostatModeState == java.lang.Integer.MIN_VALUE)
9849      {
9850
9851        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
9852
9853      }
9854      else
9855      {
9856        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatModeState));
9857      }
9858
9859      xmlWriter.writeEndElement();
9860
9861
9862    }
9863
9864    private static java.lang.String generatePrefix(java.lang.String namespace)
9865    {
9866      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
9867      {
9868        return "ns1";
9869      }
9870      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
9871    }
9872
9873    /**
9874     * Utility method to write an element start tag.
9875     */
9876    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9877    {
9878      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
9879      if (writerPrefix != null)
9880      {
9881        xmlWriter.writeStartElement(namespace, localPart);
9882      }
9883      else
9884      {
9885        if (namespace.length() == 0)
9886        {
9887          prefix = "";
9888        }
9889        else if (prefix == null)
9890        {
9891          prefix = generatePrefix(namespace);
9892        }
9893
9894        xmlWriter.writeStartElement(prefix, localPart, namespace);
9895        xmlWriter.writeNamespace(prefix, namespace);
9896        xmlWriter.setPrefix(prefix, namespace);
9897      }
9898    }
9899
9900    /**
9901     * Util method to write an attribute with the ns prefix
9902     */
9903    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9904    {
9905      if (xmlWriter.getPrefix(namespace) == null)
9906      {
9907        xmlWriter.writeNamespace(prefix, namespace);
9908        xmlWriter.setPrefix(prefix, namespace);
9909      }
9910      xmlWriter.writeAttribute(namespace, attName, attValue);
9911    }
9912
9913    /**
9914     * Util method to write an attribute without the ns prefix
9915     */
9916    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9917    {
9918      if (namespace.equals(""))
9919      {
9920        xmlWriter.writeAttribute(attName, attValue);
9921      }
9922      else
9923      {
9924        registerPrefix(xmlWriter, namespace);
9925        xmlWriter.writeAttribute(namespace, attName, attValue);
9926      }
9927    }
9928
9929    /**
9930     * Util method to write an attribute without the ns prefix
9931     */
9932    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9933    {
9934
9935      java.lang.String attributeNamespace = qname.getNamespaceURI();
9936      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
9937      if (attributePrefix == null)
9938      {
9939        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
9940      }
9941      java.lang.String attributeValue;
9942      if (attributePrefix.trim().length() > 0)
9943      {
9944        attributeValue = attributePrefix + ":" + qname.getLocalPart();
9945      }
9946      else
9947      {
9948        attributeValue = qname.getLocalPart();
9949      }
9950
9951      if (namespace.equals(""))
9952      {
9953        xmlWriter.writeAttribute(attName, attributeValue);
9954      }
9955      else
9956      {
9957        registerPrefix(xmlWriter, namespace);
9958        xmlWriter.writeAttribute(namespace, attName, attributeValue);
9959      }
9960    }
9961    /**
9962     *  method to handle Qnames
9963     */
9964
9965    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9966    {
9967      java.lang.String namespaceURI = qname.getNamespaceURI();
9968      if (namespaceURI != null)
9969      {
9970        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
9971        if (prefix == null)
9972        {
9973          prefix = generatePrefix(namespaceURI);
9974          xmlWriter.writeNamespace(prefix, namespaceURI);
9975          xmlWriter.setPrefix(prefix, namespaceURI);
9976        }
9977
9978        if (prefix.trim().length() > 0)
9979        {
9980          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9981        }
9982        else
9983        {
9984          // i.e this is the default namespace
9985          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9986        }
9987
9988      }
9989      else
9990      {
9991        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
9992      }
9993    }
9994
9995    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
9996    {
9997
9998      if (qnames != null)
9999      {
10000        // we have to store this data until last moment since it is not possible to write any
10001        // namespace data after writing the charactor data
10002        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
10003        java.lang.String namespaceURI = null;
10004        java.lang.String prefix = null;
10005
10006        for (int i = 0; i < qnames.length; i++)
10007        {
10008          if (i > 0)
10009          {
10010            stringToWrite.append(" ");
10011          }
10012          namespaceURI = qnames[i].getNamespaceURI();
10013          if (namespaceURI != null)
10014          {
10015            prefix = xmlWriter.getPrefix(namespaceURI);
10016            if ((prefix == null) || (prefix.length() == 0))
10017            {
10018              prefix = generatePrefix(namespaceURI);
10019              xmlWriter.writeNamespace(prefix, namespaceURI);
10020              xmlWriter.setPrefix(prefix, namespaceURI);
10021            }
10022
10023            if (prefix.trim().length() > 0)
10024            {
10025              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10026            }
10027            else
10028            {
10029              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10030            }
10031          }
10032          else
10033          {
10034            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10035          }
10036        }
10037        xmlWriter.writeCharacters(stringToWrite.toString());
10038      }
10039
10040    }
10041
10042    /**
10043     * Register a namespace prefix
10044     */
10045    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
10046    {
10047      java.lang.String prefix = xmlWriter.getPrefix(namespace);
10048      if (prefix == null)
10049      {
10050        prefix = generatePrefix(namespace);
10051        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
10052        while (true)
10053        {
10054          java.lang.String uri = nsContext.getNamespaceURI(prefix);
10055          if (uri == null || uri.length() == 0)
10056          {
10057            break;
10058          }
10059          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
10060        }
10061        xmlWriter.writeNamespace(prefix, namespace);
10062        xmlWriter.setPrefix(prefix, namespace);
10063      }
10064      return prefix;
10065    }
10066
10067
10068    /**
10069     * databinding method to get an XML representation of this object
10070     *
10071     */
10072    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
10073    {
10074
10075
10076
10077      // We can safely assume an element has only one type associated with it
10078      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
10079      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatModeState) } , null);
10080
10081    }
10082
10083
10084
10085    /**
10086     *  Factory class that keeps the parse method
10087     */
10088    public static class Factory
10089    {
10090
10091
10092
10093      public static ThermostatModeState fromValue(int value) throws java.lang.IllegalArgumentException
10094      {
10095        ThermostatModeState enumeration =
10096        (ThermostatModeState) _table_.get(value + "");
10097
10098
10099        if (enumeration == null)
10100        {
10101          throw new java.lang.IllegalArgumentException();
10102        }
10103        return enumeration;
10104      }
10105      public static ThermostatModeState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
10106      {
10107        try
10108        {
10109
10110          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
10111
10112
10113        }
10114        catch (java.lang.Exception e)
10115        {
10116          throw new java.lang.IllegalArgumentException();
10117        }
10118      }
10119
10120      public static ThermostatModeState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
10121      {
10122        if (content.indexOf(":") > -1)
10123        {
10124          java.lang.String prefix = content.substring(0, content.indexOf(":"));
10125          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
10126          return ThermostatModeState.Factory.fromString(content, namespaceUri);
10127        }
10128        else
10129        {
10130          return ThermostatModeState.Factory.fromString(content, "");
10131        }
10132      }
10133
10134
10135      /**
10136       * static method to create the object
10137       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
10138       *                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
10139       * Postcondition: If this object is an element, the reader is positioned at its end element
10140       *                If this object is a complex type, the reader is positioned at the end element of its outer element
10141       */
10142      public static ThermostatModeState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
10143      {
10144        ThermostatModeState object = null;
10145        // initialize a hash map to keep values
10146        java.util.Map attributeMap = new java.util.HashMap();
10147        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
10148
10149
10150        int event;
10151        java.lang.String nillableValue = null;
10152        java.lang.String prefix = "";
10153        java.lang.String namespaceuri = "";
10154        try
10155        {
10156
10157          while (!reader.isStartElement() && !reader.isEndElement())
10158          {
10159            reader.next();
10160          }
10161
10162
10163
10164
10165
10166          // Note all attributes that were handled. Used to differ normal attributes
10167          // from anyAttributes.
10168          java.util.Vector handledAttributes = new java.util.Vector();
10169
10170
10171
10172          while (!reader.isEndElement())
10173          {
10174            if (reader.isStartElement() || reader.hasText())
10175            {
10176
10177              java.lang.String content = reader.getElementText();
10178
10179              if (content.indexOf(":") > 0)
10180              {
10181                // this seems to be a Qname so find the namespace and send
10182                prefix = content.substring(0, content.indexOf(":"));
10183                namespaceuri = reader.getNamespaceURI(prefix);
10184                object = ThermostatModeState.Factory.fromString(content, namespaceuri);
10185              }
10186              else
10187              {
10188                // this seems to be not a qname send and empty namespace incase of it is
10189                // check is done in fromString method
10190                object = ThermostatModeState.Factory.fromString(content, "");
10191              }
10192
10193
10194            }
10195            else
10196            {
10197              reader.next();
10198            }
10199          }          // end of while loop
10200
10201
10202        }
10203        catch (javax.xml.stream.XMLStreamException e)
10204        {
10205          throw new java.lang.Exception(e);
10206        }
10207
10208        return object;
10209      }
10210
10211    }    // end of factory class
10212
10213
10214
10215  }
10216
10217
10218  public static class AreaEventValues extends org.apache.axis2.databinding.types.Union implements org.apache.axis2.databinding.ADBBean
10219  {
10220
10221    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "AreaEventValues", "ns1");
10222
10223
10224
10225
10226    public void setObject(java.lang.Object object)
10227    {
10228
10229      if (object instanceof ArmUpState)
10230      {
10231        this.localObject = object;
10232      }
10233      else if (object instanceof ArmedState)
10234      {
10235        this.localObject = object;
10236      }
10237      else if (object instanceof AlarmState)
10238      {
10239        this.localObject = object;
10240
10241      }
10242      else
10243      {
10244        throw new java.lang.RuntimeException("Invalid object type");
10245      }
10246    }
10247
10248
10249
10250
10251
10252    /**
10253     *
10254     * @param parentQName
10255     * @param factory
10256     * @return org.apache.axiom.om.OMElement
10257     */
10258    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
10259    {
10260
10261
10262      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
10263      return factory.createOMElement(dataSource, MY_QNAME);
10264
10265    }
10266
10267    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
10268    {
10269      serialize(parentQName, xmlWriter, false);
10270    }
10271
10272    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
10273    {
10274
10275      writeStartElement(null, parentQName.getNamespaceURI(), parentQName.getLocalPart(), xmlWriter);
10276
10277
10278      if (localObject instanceof ArmUpState)
10279      {
10280        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
10281        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
10282        {
10283          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ArmUpState", xmlWriter);
10284        }
10285        else
10286        {
10287          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ArmUpState", xmlWriter);
10288        }
10289
10290
10291        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((ArmUpState) localObject));
10292      }
10293      else if (localObject instanceof ArmedState)
10294      {
10295        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
10296        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
10297        {
10298          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ArmedState", xmlWriter);
10299        }
10300        else
10301        {
10302          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ArmedState", xmlWriter);
10303        }
10304
10305
10306        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((ArmedState) localObject));
10307      }
10308      else if (localObject instanceof AlarmState)
10309      {
10310        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
10311        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
10312        {
10313          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AlarmState", xmlWriter);
10314        }
10315        else
10316        {
10317          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AlarmState", xmlWriter);
10318        }
10319
10320
10321        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((AlarmState) localObject));
10322
10323      }
10324      else
10325      {
10326        throw new org.apache.axis2.databinding.ADBException("Invalid object type");
10327      }
10328      xmlWriter.writeEndElement();
10329
10330
10331    }
10332
10333    private static java.lang.String generatePrefix(java.lang.String namespace)
10334    {
10335      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
10336      {
10337        return "ns1";
10338      }
10339      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
10340    }
10341
10342    /**
10343     * Utility method to write an element start tag.
10344     */
10345    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
10346    {
10347      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
10348      if (writerPrefix != null)
10349      {
10350        xmlWriter.writeStartElement(namespace, localPart);
10351      }
10352      else
10353      {
10354        if (namespace.length() == 0)
10355        {
10356          prefix = "";
10357        }
10358        else if (prefix == null)
10359        {
10360          prefix = generatePrefix(namespace);
10361        }
10362
10363        xmlWriter.writeStartElement(prefix, localPart, namespace);
10364        xmlWriter.writeNamespace(prefix, namespace);
10365        xmlWriter.setPrefix(prefix, namespace);
10366      }
10367    }
10368
10369    /**
10370     * Util method to write an attribute with the ns prefix
10371     */
10372    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
10373    {
10374      if (xmlWriter.getPrefix(namespace) == null)
10375      {
10376        xmlWriter.writeNamespace(prefix, namespace);
10377        xmlWriter.setPrefix(prefix, namespace);
10378      }
10379      xmlWriter.writeAttribute(namespace, attName, attValue);
10380    }
10381
10382    /**
10383     * Util method to write an attribute without the ns prefix
10384     */
10385    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
10386    {
10387      if (namespace.equals(""))
10388      {
10389        xmlWriter.writeAttribute(attName, attValue);
10390      }
10391      else
10392      {
10393        registerPrefix(xmlWriter, namespace);
10394        xmlWriter.writeAttribute(namespace, attName, attValue);
10395      }
10396    }
10397
10398    /**
10399     * Util method to write an attribute without the ns prefix
10400     */
10401    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
10402    {
10403
10404      java.lang.String attributeNamespace = qname.getNamespaceURI();
10405      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
10406      if (attributePrefix == null)
10407      {
10408        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
10409      }
10410      java.lang.String attributeValue;
10411      if (attributePrefix.trim().length() > 0)
10412      {
10413        attributeValue = attributePrefix + ":" + qname.getLocalPart();
10414      }
10415      else
10416      {
10417        attributeValue = qname.getLocalPart();
10418      }
10419
10420      if (namespace.equals(""))
10421      {
10422        xmlWriter.writeAttribute(attName, attributeValue);
10423      }
10424      else
10425      {
10426        registerPrefix(xmlWriter, namespace);
10427        xmlWriter.writeAttribute(namespace, attName, attributeValue);
10428      }
10429    }
10430    /**
10431     *  method to handle Qnames
10432     */
10433
10434    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
10435    {
10436      java.lang.String namespaceURI = qname.getNamespaceURI();
10437      if (namespaceURI != null)
10438      {
10439        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
10440        if (prefix == null)
10441        {
10442          prefix = generatePrefix(namespaceURI);
10443          xmlWriter.writeNamespace(prefix, namespaceURI);
10444          xmlWriter.setPrefix(prefix, namespaceURI);
10445        }
10446
10447        if (prefix.trim().length() > 0)
10448        {
10449          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
10450        }
10451        else
10452        {
10453          // i.e this is the default namespace
10454          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
10455        }
10456
10457      }
10458      else
10459      {
10460        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
10461      }
10462    }
10463
10464    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
10465    {
10466
10467      if (qnames != null)
10468      {
10469        // we have to store this data until last moment since it is not possible to write any
10470        // namespace data after writing the charactor data
10471        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
10472        java.lang.String namespaceURI = null;
10473        java.lang.String prefix = null;
10474
10475        for (int i = 0; i < qnames.length; i++)
10476        {
10477          if (i > 0)
10478          {
10479            stringToWrite.append(" ");
10480          }
10481          namespaceURI = qnames[i].getNamespaceURI();
10482          if (namespaceURI != null)
10483          {
10484            prefix = xmlWriter.getPrefix(namespaceURI);
10485            if ((prefix == null) || (prefix.length() == 0))
10486            {
10487              prefix = generatePrefix(namespaceURI);
10488              xmlWriter.writeNamespace(prefix, namespaceURI);
10489              xmlWriter.setPrefix(prefix, namespaceURI);
10490            }
10491
10492            if (prefix.trim().length() > 0)
10493            {
10494              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10495            }
10496            else
10497            {
10498              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10499            }
10500          }
10501          else
10502          {
10503            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
10504          }
10505        }
10506        xmlWriter.writeCharacters(stringToWrite.toString());
10507      }
10508
10509    }
10510
10511    /**
10512     * Register a namespace prefix
10513     */
10514    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
10515    {
10516      java.lang.String prefix = xmlWriter.getPrefix(namespace);
10517      if (prefix == null)
10518      {
10519        prefix = generatePrefix(namespace);
10520        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
10521        while (true)
10522        {
10523          java.lang.String uri = nsContext.getNamespaceURI(prefix);
10524          if (uri == null || uri.length() == 0)
10525          {
10526            break;
10527          }
10528          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
10529        }
10530        xmlWriter.writeNamespace(prefix, namespace);
10531        xmlWriter.setPrefix(prefix, namespace);
10532      }
10533      return prefix;
10534    }
10535
10536
10537    /**
10538     * databinding method to get an XML representation of this object
10539     *
10540     */
10541    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
10542    {
10543
10544
10545      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
10546      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , localObject.toString() } , null);
10547
10548
10549    }
10550
10551
10552
10553    /**
10554     *  Factory class that keeps the parse method
10555     */
10556    public static class Factory
10557    {
10558
10559
10560
10561
10562      public static AreaEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String namespaceURI, java.lang.String type) throws org.apache.axis2.databinding.ADBException
10563      {
10564
10565        AreaEventValues object = null;
10566        try
10567        {
10568          if ("http://www.w3.org/2001/XMLSchema".equals(namespaceURI))
10569          {
10570            object = new AreaEventValues();
10571            object.setObject(xmlStreamReader, namespaceURI, type);
10572          }
10573          else
10574          {
10575            object = new AreaEventValues();
10576            object.setObject(ExtensionMapper.getTypeObject(namespaceURI, type, xmlStreamReader));
10577          }
10578          return object;
10579        }
10580        catch (java.lang.Exception e)
10581        {
10582          throw new org.apache.axis2.databinding.ADBException("Error in parsing value");
10583        }
10584      }
10585
10586      public static AreaEventValues fromString(java.lang.String value, java.lang.String namespaceURI)
10587      {
10588        AreaEventValues object = new AreaEventValues();
10589        boolean isValueSet = false;
10590
10591        // we have to set the object with the first matching type.
10592        if (!isValueSet)
10593        {
10594
10595          try
10596          {
10597            object.setObject(ArmUpState.Factory.fromString(value, namespaceURI));
10598            isValueSet = true;
10599          }
10600          catch (java.lang.Exception e)
10601          {
10602          }
10603
10604        }
10605
10606        // we have to set the object with the first matching type.
10607        if (!isValueSet)
10608        {
10609
10610          try
10611          {
10612            object.setObject(ArmedState.Factory.fromString(value, namespaceURI));
10613            isValueSet = true;
10614          }
10615          catch (java.lang.Exception e)
10616          {
10617          }
10618
10619        }
10620
10621        // we have to set the object with the first matching type.
10622        if (!isValueSet)
10623        {
10624
10625          try
10626          {
10627            object.setObject(AlarmState.Factory.fromString(value, namespaceURI));
10628            isValueSet = true;
10629          }
10630          catch (java.lang.Exception e)
10631          {
10632          }
10633
10634        }
10635
10636        return object;
10637      }
10638
10639      public static AreaEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
10640      {
10641        if (content.indexOf(":") > -1)
10642        {
10643          java.lang.String prefix = content.substring(0, content.indexOf(":"));
10644          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
10645          return AreaEventValues.Factory.fromString(content, namespaceUri);
10646        }
10647        else
10648        {
10649          return AreaEventValues.Factory.fromString(content, "");
10650        }
10651      }
10652
10653
10654
10655      /**
10656       * static method to create the object
10657       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
10658       *                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
10659       * Postcondition: If this object is an element, the reader is positioned at its end element
10660       *                If this object is a complex type, the reader is positioned at the end element of its outer element
10661       */
10662      public static AreaEventValues parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
10663      {
10664        AreaEventValues object = new AreaEventValues();
10665
10666        int event;
10667        java.lang.String nillableValue = null;
10668        java.lang.String prefix = "";
10669        java.lang.String namespaceuri = "";
10670        try
10671        {
10672
10673          while (!reader.isStartElement() && !reader.isEndElement())
10674          {
10675            reader.next();
10676          }
10677
10678
10679
10680          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
10681          {
10682            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
10683            if (fullTypeName != null)
10684            {
10685              java.lang.String nsPrefix = null;
10686              if (fullTypeName.indexOf(":") > -1)
10687              {
10688                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
10689              }
10690              nsPrefix = nsPrefix == null ? "" : nsPrefix;
10691
10692              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
10693
10694              java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
10695              object = AreaEventValues.Factory.fromString(reader, nsUri, type);
10696
10697
10698            }
10699
10700          }
10701          else
10702          {
10703            // i.e this is an union type with out specific xsi:type
10704            java.lang.String content = reader.getElementText();
10705            if (content.indexOf(":") > -1)
10706            {
10707              // i.e. this could be a qname
10708              prefix = content.substring(0, content.indexOf(":"));
10709              namespaceuri = reader.getNamespaceContext().getNamespaceURI(prefix);
10710              object = AreaEventValues.Factory.fromString(content, namespaceuri);
10711            }
10712            else
10713            {
10714              object = AreaEventValues.Factory.fromString(content, "");
10715            }
10716
10717
10718          }
10719
10720
10721
10722
10723          // Note all attributes that were handled. Used to differ normal attributes
10724          // from anyAttributes.
10725          java.util.Vector handledAttributes = new java.util.Vector();
10726
10727
10728
10729
10730        }
10731        catch (javax.xml.stream.XMLStreamException e)
10732        {
10733          throw new java.lang.Exception(e);
10734        }
10735
10736        return object;
10737      }
10738
10739    }    // end of factory class
10740
10741
10742
10743  }
10744
10745
10746  public static class Topology implements org.apache.axis2.databinding.ADBBean
10747  {
10748    /* This type was generated from the piece of schema that had
10749                name = Topology
10750                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
10751                Namespace Prefix = ns1
10752    */
10753
10754
10755    /**
10756     * field for Areas
10757     */
10758
10759
10760    protected Areas localAreas;
10761
10762    /*  This tracker boolean wil be used to detect whether the user called the set method
10763                          *   for this attribute. It will be used to determine whether to include this field
10764                           *   in the serialized XML
10765    */
10766    protected boolean localAreasTracker = false;
10767
10768    public boolean isAreasSpecified()
10769    {
10770      return localAreasTracker;
10771    }
10772
10773
10774
10775    /**
10776     * Auto generated getter method
10777     * @return Areas
10778     */
10779    public Areas getAreas()
10780    {
10781      return localAreas;
10782    }
10783
10784
10785
10786    /**
10787     * Auto generated setter method
10788     * @param param Areas
10789     */
10790    public void setAreas(Areas param)
10791    {
10792      localAreasTracker = param != null;
10793
10794      this.localAreas = param;
10795
10796
10797    }
10798
10799
10800    /**
10801     * field for Outputs
10802     */
10803
10804
10805    protected Outputs localOutputs;
10806
10807    /*  This tracker boolean wil be used to detect whether the user called the set method
10808                          *   for this attribute. It will be used to determine whether to include this field
10809                           *   in the serialized XML
10810    */
10811    protected boolean localOutputsTracker = false;
10812
10813    public boolean isOutputsSpecified()
10814    {
10815      return localOutputsTracker;
10816    }
10817
10818
10819
10820    /**
10821     * Auto generated getter method
10822     * @return Outputs
10823     */
10824    public Outputs getOutputs()
10825    {
10826      return localOutputs;
10827    }
10828
10829
10830
10831    /**
10832     * Auto generated setter method
10833     * @param param Outputs
10834     */
10835    public void setOutputs(Outputs param)
10836    {
10837      localOutputsTracker = param != null;
10838
10839      this.localOutputs = param;
10840
10841
10842    }
10843
10844
10845    /**
10846     * field for Tstats
10847     */
10848
10849
10850    protected Thermostats localTstats;
10851
10852    /*  This tracker boolean wil be used to detect whether the user called the set method
10853                          *   for this attribute. It will be used to determine whether to include this field
10854                           *   in the serialized XML
10855    */
10856    protected boolean localTstatsTracker = false;
10857
10858    public boolean isTstatsSpecified()
10859    {
10860      return localTstatsTracker;
10861    }
10862
10863
10864
10865    /**
10866     * Auto generated getter method
10867     * @return Thermostats
10868     */
10869    public Thermostats getTstats()
10870    {
10871      return localTstats;
10872    }
10873
10874
10875
10876    /**
10877     * Auto generated setter method
10878     * @param param Tstats
10879     */
10880    public void setTstats(Thermostats param)
10881    {
10882      localTstatsTracker = param != null;
10883
10884      this.localTstats = param;
10885
10886
10887    }
10888
10889
10890    /**
10891     * field for Audio
10892     */
10893
10894
10895    protected Audio localAudio;
10896
10897    /*  This tracker boolean wil be used to detect whether the user called the set method
10898                          *   for this attribute. It will be used to determine whether to include this field
10899                           *   in the serialized XML
10900    */
10901    protected boolean localAudioTracker = false;
10902
10903    public boolean isAudioSpecified()
10904    {
10905      return localAudioTracker;
10906    }
10907
10908
10909
10910    /**
10911     * Auto generated getter method
10912     * @return Audio
10913     */
10914    public Audio getAudio()
10915    {
10916      return localAudio;
10917    }
10918
10919
10920
10921    /**
10922     * Auto generated setter method
10923     * @param param Audio
10924     */
10925    public void setAudio(Audio param)
10926    {
10927      localAudioTracker = param != null;
10928
10929      this.localAudio = param;
10930
10931
10932    }
10933
10934
10935
10936
10937    /**
10938     *
10939     * @param parentQName
10940     * @param factory
10941     * @return org.apache.axiom.om.OMElement
10942     */
10943    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
10944    {
10945
10946
10947      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
10948      return factory.createOMElement(dataSource, parentQName);
10949
10950    }
10951
10952    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
10953    {
10954      serialize(parentQName, xmlWriter, false);
10955    }
10956
10957    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
10958    {
10959
10960
10961
10962      java.lang.String prefix = null;
10963      java.lang.String namespace = null;
10964
10965
10966      prefix = parentQName.getPrefix();
10967      namespace = parentQName.getNamespaceURI();
10968      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
10969
10970      if (serializeType)
10971      {
10972
10973
10974        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
10975        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
10976        {
10977          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Topology", xmlWriter);
10978        }
10979        else
10980        {
10981          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Topology", xmlWriter);
10982        }
10983
10984
10985      }
10986      if (localAreasTracker)
10987      {
10988        if (localAreas == null)
10989        {
10990          throw new org.apache.axis2.databinding.ADBException("areas cannot be null!!");
10991        }
10992        localAreas.serialize(new javax.xml.namespace.QName("", "areas"), xmlWriter);
10993      } if (localOutputsTracker)
10994      {
10995        if (localOutputs == null)
10996        {
10997          throw new org.apache.axis2.databinding.ADBException("outputs cannot be null!!");
10998        }
10999        localOutputs.serialize(new javax.xml.namespace.QName("", "outputs"), xmlWriter);
11000      } if (localTstatsTracker)
11001      {
11002        if (localTstats == null)
11003        {
11004          throw new org.apache.axis2.databinding.ADBException("tstats cannot be null!!");
11005        }
11006        localTstats.serialize(new javax.xml.namespace.QName("", "tstats"), xmlWriter);
11007      } if (localAudioTracker)
11008      {
11009        if (localAudio == null)
11010        {
11011          throw new org.apache.axis2.databinding.ADBException("audio cannot be null!!");
11012        }
11013        localAudio.serialize(new javax.xml.namespace.QName("", "audio"), xmlWriter);
11014      }
11015      xmlWriter.writeEndElement();
11016
11017
11018    }
11019
11020    private static java.lang.String generatePrefix(java.lang.String namespace)
11021    {
11022      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
11023      {
11024        return "ns1";
11025      }
11026      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
11027    }
11028
11029    /**
11030     * Utility method to write an element start tag.
11031     */
11032    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11033    {
11034      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
11035      if (writerPrefix != null)
11036      {
11037        xmlWriter.writeStartElement(namespace, localPart);
11038      }
11039      else
11040      {
11041        if (namespace.length() == 0)
11042        {
11043          prefix = "";
11044        }
11045        else if (prefix == null)
11046        {
11047          prefix = generatePrefix(namespace);
11048        }
11049
11050        xmlWriter.writeStartElement(prefix, localPart, namespace);
11051        xmlWriter.writeNamespace(prefix, namespace);
11052        xmlWriter.setPrefix(prefix, namespace);
11053      }
11054    }
11055
11056    /**
11057     * Util method to write an attribute with the ns prefix
11058     */
11059    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11060    {
11061      if (xmlWriter.getPrefix(namespace) == null)
11062      {
11063        xmlWriter.writeNamespace(prefix, namespace);
11064        xmlWriter.setPrefix(prefix, namespace);
11065      }
11066      xmlWriter.writeAttribute(namespace, attName, attValue);
11067    }
11068
11069    /**
11070     * Util method to write an attribute without the ns prefix
11071     */
11072    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11073    {
11074      if (namespace.equals(""))
11075      {
11076        xmlWriter.writeAttribute(attName, attValue);
11077      }
11078      else
11079      {
11080        registerPrefix(xmlWriter, namespace);
11081        xmlWriter.writeAttribute(namespace, attName, attValue);
11082      }
11083    }
11084
11085    /**
11086     * Util method to write an attribute without the ns prefix
11087     */
11088    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11089    {
11090
11091      java.lang.String attributeNamespace = qname.getNamespaceURI();
11092      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
11093      if (attributePrefix == null)
11094      {
11095        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
11096      }
11097      java.lang.String attributeValue;
11098      if (attributePrefix.trim().length() > 0)
11099      {
11100        attributeValue = attributePrefix + ":" + qname.getLocalPart();
11101      }
11102      else
11103      {
11104        attributeValue = qname.getLocalPart();
11105      }
11106
11107      if (namespace.equals(""))
11108      {
11109        xmlWriter.writeAttribute(attName, attributeValue);
11110      }
11111      else
11112      {
11113        registerPrefix(xmlWriter, namespace);
11114        xmlWriter.writeAttribute(namespace, attName, attributeValue);
11115      }
11116    }
11117    /**
11118     *  method to handle Qnames
11119     */
11120
11121    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11122    {
11123      java.lang.String namespaceURI = qname.getNamespaceURI();
11124      if (namespaceURI != null)
11125      {
11126        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
11127        if (prefix == null)
11128        {
11129          prefix = generatePrefix(namespaceURI);
11130          xmlWriter.writeNamespace(prefix, namespaceURI);
11131          xmlWriter.setPrefix(prefix, namespaceURI);
11132        }
11133
11134        if (prefix.trim().length() > 0)
11135        {
11136          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11137        }
11138        else
11139        {
11140          // i.e this is the default namespace
11141          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11142        }
11143
11144      }
11145      else
11146      {
11147        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11148      }
11149    }
11150
11151    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11152    {
11153
11154      if (qnames != null)
11155      {
11156        // we have to store this data until last moment since it is not possible to write any
11157        // namespace data after writing the charactor data
11158        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
11159        java.lang.String namespaceURI = null;
11160        java.lang.String prefix = null;
11161
11162        for (int i = 0; i < qnames.length; i++)
11163        {
11164          if (i > 0)
11165          {
11166            stringToWrite.append(" ");
11167          }
11168          namespaceURI = qnames[i].getNamespaceURI();
11169          if (namespaceURI != null)
11170          {
11171            prefix = xmlWriter.getPrefix(namespaceURI);
11172            if ((prefix == null) || (prefix.length() == 0))
11173            {
11174              prefix = generatePrefix(namespaceURI);
11175              xmlWriter.writeNamespace(prefix, namespaceURI);
11176              xmlWriter.setPrefix(prefix, namespaceURI);
11177            }
11178
11179            if (prefix.trim().length() > 0)
11180            {
11181              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11182            }
11183            else
11184            {
11185              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11186            }
11187          }
11188          else
11189          {
11190            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11191          }
11192        }
11193        xmlWriter.writeCharacters(stringToWrite.toString());
11194      }
11195
11196    }
11197
11198    /**
11199     * Register a namespace prefix
11200     */
11201    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
11202    {
11203      java.lang.String prefix = xmlWriter.getPrefix(namespace);
11204      if (prefix == null)
11205      {
11206        prefix = generatePrefix(namespace);
11207        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
11208        while (true)
11209        {
11210          java.lang.String uri = nsContext.getNamespaceURI(prefix);
11211          if (uri == null || uri.length() == 0)
11212          {
11213            break;
11214          }
11215          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
11216        }
11217        xmlWriter.writeNamespace(prefix, namespace);
11218        xmlWriter.setPrefix(prefix, namespace);
11219      }
11220      return prefix;
11221    }
11222
11223
11224    /**
11225     * databinding method to get an XML representation of this object
11226     *
11227     */
11228    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
11229    {
11230
11231
11232      java.util.ArrayList elementList = new java.util.ArrayList();
11233      java.util.ArrayList attribList = new java.util.ArrayList();
11234
11235      if (localAreasTracker)
11236      {
11237        elementList.add(new javax.xml.namespace.QName("", "areas"));
11238
11239
11240        if (localAreas == null)
11241        {
11242          throw new org.apache.axis2.databinding.ADBException("areas cannot be null!!");
11243        }
11244        elementList.add(localAreas);
11245      } if (localOutputsTracker)
11246      {
11247        elementList.add(new javax.xml.namespace.QName("", "outputs"));
11248
11249
11250        if (localOutputs == null)
11251        {
11252          throw new org.apache.axis2.databinding.ADBException("outputs cannot be null!!");
11253        }
11254        elementList.add(localOutputs);
11255      } if (localTstatsTracker)
11256      {
11257        elementList.add(new javax.xml.namespace.QName("", "tstats"));
11258
11259
11260        if (localTstats == null)
11261        {
11262          throw new org.apache.axis2.databinding.ADBException("tstats cannot be null!!");
11263        }
11264        elementList.add(localTstats);
11265      } if (localAudioTracker)
11266      {
11267        elementList.add(new javax.xml.namespace.QName("", "audio"));
11268
11269
11270        if (localAudio == null)
11271        {
11272          throw new org.apache.axis2.databinding.ADBException("audio cannot be null!!");
11273        }
11274        elementList.add(localAudio);
11275      }
11276
11277      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
11278
11279
11280
11281    }
11282
11283
11284
11285    /**
11286     *  Factory class that keeps the parse method
11287     */
11288    public static class Factory
11289    {
11290
11291
11292
11293
11294      /**
11295       * static method to create the object
11296       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
11297       *                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
11298       * Postcondition: If this object is an element, the reader is positioned at its end element
11299       *                If this object is a complex type, the reader is positioned at the end element of its outer element
11300       */
11301      public static Topology parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
11302      {
11303        Topology object = new Topology();
11304
11305        int event;
11306        java.lang.String nillableValue = null;
11307        java.lang.String prefix = "";
11308        java.lang.String namespaceuri = "";
11309        try
11310        {
11311
11312          while (!reader.isStartElement() && !reader.isEndElement())
11313          {
11314            reader.next();
11315          }
11316
11317
11318
11319          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
11320          {
11321            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
11322            if (fullTypeName != null)
11323            {
11324              java.lang.String nsPrefix = null;
11325              if (fullTypeName.indexOf(":") > -1)
11326              {
11327                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
11328              }
11329              nsPrefix = nsPrefix == null ? "" : nsPrefix;
11330
11331              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
11332
11333              if (!"Topology".equals(type))
11334              {
11335                // find namespace for the prefix
11336                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
11337                return (Topology) ExtensionMapper.getTypeObject (nsUri, type, reader);
11338              }
11339
11340
11341            }
11342
11343
11344          }
11345
11346
11347
11348
11349          // Note all attributes that were handled. Used to differ normal attributes
11350          // from anyAttributes.
11351          java.util.Vector handledAttributes = new java.util.Vector();
11352
11353
11354
11355
11356          reader.next();
11357
11358
11359          while (!reader.isStartElement() && !reader.isEndElement())
11360          {
11361            reader.next();
11362          }
11363
11364
11365          if (reader.isStartElement() && new javax.xml.namespace.QName("", "areas").equals(reader.getName()))
11366          {
11367
11368            object.setAreas(Areas.Factory.parse(reader));
11369
11370            reader.next();
11371
11372          }          // End of if for expected property start element
11373          else
11374          {
11375
11376          }
11377
11378
11379          while (!reader.isStartElement() && !reader.isEndElement())
11380          {
11381            reader.next();
11382          }
11383
11384
11385          if (reader.isStartElement() && new javax.xml.namespace.QName("", "outputs").equals(reader.getName()))
11386          {
11387
11388            object.setOutputs(Outputs.Factory.parse(reader));
11389
11390            reader.next();
11391
11392          }          // End of if for expected property start element
11393          else
11394          {
11395
11396          }
11397
11398
11399          while (!reader.isStartElement() && !reader.isEndElement())
11400          {
11401            reader.next();
11402          }
11403
11404
11405          if (reader.isStartElement() && new javax.xml.namespace.QName("", "tstats").equals(reader.getName()))
11406          {
11407
11408            object.setTstats(Thermostats.Factory.parse(reader));
11409
11410            reader.next();
11411
11412          }          // End of if for expected property start element
11413          else
11414          {
11415
11416          }
11417
11418
11419          while (!reader.isStartElement() && !reader.isEndElement())
11420          {
11421            reader.next();
11422          }
11423
11424
11425          if (reader.isStartElement() && new javax.xml.namespace.QName("", "audio").equals(reader.getName()))
11426          {
11427
11428            object.setAudio(Audio.Factory.parse(reader));
11429
11430            reader.next();
11431
11432          }          // End of if for expected property start element
11433          else
11434          {
11435
11436          }
11437
11438          while (!reader.isStartElement() && !reader.isEndElement())
11439          {
11440            reader.next();
11441          }
11442
11443
11444          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
11445          {
11446            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
11447          }
11448
11449
11450        }
11451        catch (javax.xml.stream.XMLStreamException e)
11452        {
11453          throw new java.lang.Exception(e);
11454        }
11455
11456        return object;
11457      }
11458
11459    }    // end of factory class
11460
11461
11462
11463  }
11464
11465
11466  public static class Areas implements org.apache.axis2.databinding.ADBBean
11467  {
11468    /* This type was generated from the piece of schema that had
11469                name = Areas
11470                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
11471                Namespace Prefix = ns1
11472    */
11473
11474
11475    /**
11476     * field for Area
11477     * This was an Array!
11478     */
11479
11480
11481    protected Area[] localArea;
11482
11483    /*  This tracker boolean wil be used to detect whether the user called the set method
11484                          *   for this attribute. It will be used to determine whether to include this field
11485                           *   in the serialized XML
11486    */
11487    protected boolean localAreaTracker = false;
11488
11489    public boolean isAreaSpecified()
11490    {
11491      return localAreaTracker;
11492    }
11493
11494
11495
11496    /**
11497     * Auto generated getter method
11498     * @return Area[]
11499     */
11500    public Area[] getArea()
11501    {
11502      return localArea;
11503    }
11504
11505
11506
11507
11508
11509    /**
11510     * validate the array for Area
11511     */
11512    protected void validateArea(Area[] param)
11513    {
11514
11515      if ((param != null) && (param.length > 208))
11516      {
11517        throw new java.lang.RuntimeException();
11518      }
11519
11520    }
11521
11522    /**
11523     * Auto generated setter method
11524     * @param param Area
11525     */
11526    public void setArea(Area[] param)
11527    {
11528
11529      validateArea(param);
11530
11531      localAreaTracker = param != null;
11532
11533      this.localArea = param;
11534    }
11535
11536
11537
11538    /**
11539     * Auto generated add method for the array for convenience
11540     * @param param Area
11541     */
11542    public void addArea(Area param)
11543    {
11544      if (localArea == null)
11545      {
11546        localArea = new Area[]
11547        {};
11548      }
11549
11550
11551      // update the setting tracker
11552      localAreaTracker = true;
11553
11554
11555      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localArea);
11556      list.add(param);
11557      this.localArea = (Area[]) list.toArray (new Area[list.size()]);
11558
11559    }
11560
11561
11562
11563
11564    /**
11565     *
11566     * @param parentQName
11567     * @param factory
11568     * @return org.apache.axiom.om.OMElement
11569     */
11570    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
11571    {
11572
11573
11574      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
11575      return factory.createOMElement(dataSource, parentQName);
11576
11577    }
11578
11579    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
11580    {
11581      serialize(parentQName, xmlWriter, false);
11582    }
11583
11584    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
11585    {
11586
11587
11588
11589      java.lang.String prefix = null;
11590      java.lang.String namespace = null;
11591
11592
11593      prefix = parentQName.getPrefix();
11594      namespace = parentQName.getNamespaceURI();
11595      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
11596
11597      if (serializeType)
11598      {
11599
11600
11601        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
11602        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
11603        {
11604          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Areas", xmlWriter);
11605        }
11606        else
11607        {
11608          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Areas", xmlWriter);
11609        }
11610
11611
11612      }
11613      if (localAreaTracker)
11614      {
11615        if (localArea != null)
11616        {
11617          for (int i = 0; i < localArea.length; i++)
11618          {
11619            if (localArea[i] != null)
11620            {
11621              localArea[i].serialize(new javax.xml.namespace.QName("", "area"), xmlWriter);
11622            }
11623            else
11624            {
11625
11626              // we don't have to do any thing since minOccures is zero
11627
11628            }
11629
11630          }
11631        }
11632        else
11633        {
11634
11635          throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
11636
11637        }
11638      }
11639      xmlWriter.writeEndElement();
11640
11641
11642    }
11643
11644    private static java.lang.String generatePrefix(java.lang.String namespace)
11645    {
11646      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
11647      {
11648        return "ns1";
11649      }
11650      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
11651    }
11652
11653    /**
11654     * Utility method to write an element start tag.
11655     */
11656    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11657    {
11658      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
11659      if (writerPrefix != null)
11660      {
11661        xmlWriter.writeStartElement(namespace, localPart);
11662      }
11663      else
11664      {
11665        if (namespace.length() == 0)
11666        {
11667          prefix = "";
11668        }
11669        else if (prefix == null)
11670        {
11671          prefix = generatePrefix(namespace);
11672        }
11673
11674        xmlWriter.writeStartElement(prefix, localPart, namespace);
11675        xmlWriter.writeNamespace(prefix, namespace);
11676        xmlWriter.setPrefix(prefix, namespace);
11677      }
11678    }
11679
11680    /**
11681     * Util method to write an attribute with the ns prefix
11682     */
11683    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11684    {
11685      if (xmlWriter.getPrefix(namespace) == null)
11686      {
11687        xmlWriter.writeNamespace(prefix, namespace);
11688        xmlWriter.setPrefix(prefix, namespace);
11689      }
11690      xmlWriter.writeAttribute(namespace, attName, attValue);
11691    }
11692
11693    /**
11694     * Util method to write an attribute without the ns prefix
11695     */
11696    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11697    {
11698      if (namespace.equals(""))
11699      {
11700        xmlWriter.writeAttribute(attName, attValue);
11701      }
11702      else
11703      {
11704        registerPrefix(xmlWriter, namespace);
11705        xmlWriter.writeAttribute(namespace, attName, attValue);
11706      }
11707    }
11708
11709    /**
11710     * Util method to write an attribute without the ns prefix
11711     */
11712    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11713    {
11714
11715      java.lang.String attributeNamespace = qname.getNamespaceURI();
11716      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
11717      if (attributePrefix == null)
11718      {
11719        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
11720      }
11721      java.lang.String attributeValue;
11722      if (attributePrefix.trim().length() > 0)
11723      {
11724        attributeValue = attributePrefix + ":" + qname.getLocalPart();
11725      }
11726      else
11727      {
11728        attributeValue = qname.getLocalPart();
11729      }
11730
11731      if (namespace.equals(""))
11732      {
11733        xmlWriter.writeAttribute(attName, attributeValue);
11734      }
11735      else
11736      {
11737        registerPrefix(xmlWriter, namespace);
11738        xmlWriter.writeAttribute(namespace, attName, attributeValue);
11739      }
11740    }
11741    /**
11742     *  method to handle Qnames
11743     */
11744
11745    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11746    {
11747      java.lang.String namespaceURI = qname.getNamespaceURI();
11748      if (namespaceURI != null)
11749      {
11750        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
11751        if (prefix == null)
11752        {
11753          prefix = generatePrefix(namespaceURI);
11754          xmlWriter.writeNamespace(prefix, namespaceURI);
11755          xmlWriter.setPrefix(prefix, namespaceURI);
11756        }
11757
11758        if (prefix.trim().length() > 0)
11759        {
11760          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11761        }
11762        else
11763        {
11764          // i.e this is the default namespace
11765          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11766        }
11767
11768      }
11769      else
11770      {
11771        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
11772      }
11773    }
11774
11775    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
11776    {
11777
11778      if (qnames != null)
11779      {
11780        // we have to store this data until last moment since it is not possible to write any
11781        // namespace data after writing the charactor data
11782        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
11783        java.lang.String namespaceURI = null;
11784        java.lang.String prefix = null;
11785
11786        for (int i = 0; i < qnames.length; i++)
11787        {
11788          if (i > 0)
11789          {
11790            stringToWrite.append(" ");
11791          }
11792          namespaceURI = qnames[i].getNamespaceURI();
11793          if (namespaceURI != null)
11794          {
11795            prefix = xmlWriter.getPrefix(namespaceURI);
11796            if ((prefix == null) || (prefix.length() == 0))
11797            {
11798              prefix = generatePrefix(namespaceURI);
11799              xmlWriter.writeNamespace(prefix, namespaceURI);
11800              xmlWriter.setPrefix(prefix, namespaceURI);
11801            }
11802
11803            if (prefix.trim().length() > 0)
11804            {
11805              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11806            }
11807            else
11808            {
11809              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11810            }
11811          }
11812          else
11813          {
11814            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
11815          }
11816        }
11817        xmlWriter.writeCharacters(stringToWrite.toString());
11818      }
11819
11820    }
11821
11822    /**
11823     * Register a namespace prefix
11824     */
11825    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
11826    {
11827      java.lang.String prefix = xmlWriter.getPrefix(namespace);
11828      if (prefix == null)
11829      {
11830        prefix = generatePrefix(namespace);
11831        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
11832        while (true)
11833        {
11834          java.lang.String uri = nsContext.getNamespaceURI(prefix);
11835          if (uri == null || uri.length() == 0)
11836          {
11837            break;
11838          }
11839          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
11840        }
11841        xmlWriter.writeNamespace(prefix, namespace);
11842        xmlWriter.setPrefix(prefix, namespace);
11843      }
11844      return prefix;
11845    }
11846
11847
11848    /**
11849     * databinding method to get an XML representation of this object
11850     *
11851     */
11852    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
11853    {
11854
11855
11856      java.util.ArrayList elementList = new java.util.ArrayList();
11857      java.util.ArrayList attribList = new java.util.ArrayList();
11858
11859      if (localAreaTracker)
11860      {
11861        if (localArea != null)
11862        {
11863          for (int i = 0; i < localArea.length; i++)
11864          {
11865
11866            if (localArea[i] != null)
11867            {
11868              elementList.add(new javax.xml.namespace.QName("", "area"));
11869              elementList.add(localArea[i]);
11870            }
11871            else
11872            {
11873
11874              // nothing to do
11875
11876            }
11877
11878          }
11879        }
11880        else
11881        {
11882
11883          throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
11884
11885        }
11886
11887      }
11888
11889      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
11890
11891
11892
11893    }
11894
11895
11896
11897    /**
11898     *  Factory class that keeps the parse method
11899     */
11900    public static class Factory
11901    {
11902
11903
11904
11905
11906      /**
11907       * static method to create the object
11908       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
11909       *                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
11910       * Postcondition: If this object is an element, the reader is positioned at its end element
11911       *                If this object is a complex type, the reader is positioned at the end element of its outer element
11912       */
11913      public static Areas parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
11914      {
11915        Areas object = new Areas();
11916
11917        int event;
11918        java.lang.String nillableValue = null;
11919        java.lang.String prefix = "";
11920        java.lang.String namespaceuri = "";
11921        try
11922        {
11923
11924          while (!reader.isStartElement() && !reader.isEndElement())
11925          {
11926            reader.next();
11927          }
11928
11929
11930
11931          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
11932          {
11933            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
11934            if (fullTypeName != null)
11935            {
11936              java.lang.String nsPrefix = null;
11937              if (fullTypeName.indexOf(":") > -1)
11938              {
11939                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
11940              }
11941              nsPrefix = nsPrefix == null ? "" : nsPrefix;
11942
11943              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
11944
11945              if (!"Areas".equals(type))
11946              {
11947                // find namespace for the prefix
11948                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
11949                return (Areas) ExtensionMapper.getTypeObject (nsUri, type, reader);
11950              }
11951
11952
11953            }
11954
11955
11956          }
11957
11958
11959
11960
11961          // Note all attributes that were handled. Used to differ normal attributes
11962          // from anyAttributes.
11963          java.util.Vector handledAttributes = new java.util.Vector();
11964
11965
11966
11967
11968          reader.next();
11969
11970          java.util.ArrayList list1 = new java.util.ArrayList();
11971
11972
11973          while (!reader.isStartElement() && !reader.isEndElement())
11974          {
11975            reader.next();
11976          }
11977
11978
11979          if (reader.isStartElement() && new javax.xml.namespace.QName("", "area").equals(reader.getName()))
11980          {
11981
11982
11983
11984            // Process the array and step past its final element's end.
11985            list1.add(Area.Factory.parse(reader));
11986
11987            // loop until we find a start element that is not part of this array
11988            boolean loopDone1 = false;
11989            while (!loopDone1)
11990            {
11991              // We should be at the end element, but make sure
11992              while (!reader.isEndElement())
11993              {
11994                reader.next();
11995              }
11996
11997              // Step out of this element
11998              reader.next();
11999              // Step to next element event.
12000              while (!reader.isStartElement() && !reader.isEndElement())
12001              {
12002                reader.next();
12003              }
12004
12005              if (reader.isEndElement())
12006              {
12007                // two continuous end elements means we are exiting the xml structure
12008                loopDone1 = true;
12009              }
12010              else
12011              {
12012                if (new javax.xml.namespace.QName("", "area").equals(reader.getName()))
12013                {
12014                  list1.add(Area.Factory.parse(reader));
12015
12016                }
12017                else
12018                {
12019                  loopDone1 = true;
12020                }
12021              }
12022            }
12023            // call the converter utility  to convert and set the array
12024
12025            object.setArea( (Area[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (Area.class, list1));
12026
12027          }          // End of if for expected property start element
12028          else
12029          {
12030
12031          }
12032
12033          while (!reader.isStartElement() && !reader.isEndElement())
12034          {
12035            reader.next();
12036          }
12037
12038
12039          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
12040          {
12041            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
12042          }
12043
12044
12045        }
12046        catch (javax.xml.stream.XMLStreamException e)
12047        {
12048          throw new java.lang.Exception(e);
12049        }
12050
12051        return object;
12052      }
12053
12054    }    // end of factory class
12055
12056
12057
12058  }
12059
12060
12061  public static class KeypadEvent implements org.apache.axis2.databinding.ADBBean
12062  {
12063
12064    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "KeypadEvent", "ns1");
12065
12066
12067
12068    /**
12069     * field for KeypadEvent
12070     */
12071
12072
12073    protected java.lang.String localKeypadEvent;
12074
12075    private static java.util.HashMap _table_ = new java.util.HashMap();
12076
12077    // Constructor
12078
12079    protected KeypadEvent(java.lang.String value, boolean isRegisterValue)
12080    {
12081      localKeypadEvent = value;
12082      if (isRegisterValue)
12083      {
12084
12085        _table_.put(localKeypadEvent, this);
12086
12087      }
12088
12089    }
12090
12091    public static final java.lang.String _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("101");
12092
12093    public static final java.lang.String _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("111");
12094
12095    public static final java.lang.String _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("112");
12096
12097    public static final java.lang.String _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("113");
12098
12099    public static final KeypadEvent value1 = new KeypadEvent(_value1, true);
12100
12101    public static final KeypadEvent value2 = new KeypadEvent(_value2, true);
12102
12103    public static final KeypadEvent value3 = new KeypadEvent(_value3, true);
12104
12105    public static final KeypadEvent value4 = new KeypadEvent(_value4, true);
12106
12107
12108    public java.lang.String getValue()
12109    { return localKeypadEvent; }
12110
12111    public boolean equals(java.lang.Object obj)
12112    { return (obj == this); }
12113    public int hashCode()
12114    { return toString().hashCode(); }
12115    public java.lang.String toString()
12116    {
12117
12118      return localKeypadEvent.toString();
12119
12120
12121    }
12122
12123
12124
12125
12126
12127    /**
12128     *
12129     * @param parentQName
12130     * @param factory
12131     * @return org.apache.axiom.om.OMElement
12132     */
12133    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
12134    {
12135
12136
12137      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
12138      return factory.createOMElement(dataSource, MY_QNAME);
12139
12140    }
12141
12142    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
12143    {
12144      serialize(parentQName, xmlWriter, false);
12145    }
12146
12147    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
12148    {
12149
12150
12151      // We can safely assume an element has only one type associated with it
12152
12153      java.lang.String namespace = parentQName.getNamespaceURI();
12154      java.lang.String _localName = parentQName.getLocalPart();
12155
12156      writeStartElement(null, namespace, _localName, xmlWriter);
12157
12158      // add the type details if this is used in a simple type
12159      if (serializeType)
12160      {
12161        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
12162        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
12163        {
12164          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadEvent", xmlWriter);
12165        }
12166        else
12167        {
12168          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadEvent", xmlWriter);
12169        }
12170      }
12171
12172      if (localKeypadEvent == null)
12173      {
12174
12175        throw new org.apache.axis2.databinding.ADBException("KeypadEvent cannot be null !!");
12176
12177      }
12178      else
12179      {
12180
12181        xmlWriter.writeCharacters(localKeypadEvent);
12182
12183      }
12184
12185      xmlWriter.writeEndElement();
12186
12187
12188    }
12189
12190    private static java.lang.String generatePrefix(java.lang.String namespace)
12191    {
12192      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
12193      {
12194        return "ns1";
12195      }
12196      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
12197    }
12198
12199    /**
12200     * Utility method to write an element start tag.
12201     */
12202    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12203    {
12204      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
12205      if (writerPrefix != null)
12206      {
12207        xmlWriter.writeStartElement(namespace, localPart);
12208      }
12209      else
12210      {
12211        if (namespace.length() == 0)
12212        {
12213          prefix = "";
12214        }
12215        else if (prefix == null)
12216        {
12217          prefix = generatePrefix(namespace);
12218        }
12219
12220        xmlWriter.writeStartElement(prefix, localPart, namespace);
12221        xmlWriter.writeNamespace(prefix, namespace);
12222        xmlWriter.setPrefix(prefix, namespace);
12223      }
12224    }
12225
12226    /**
12227     * Util method to write an attribute with the ns prefix
12228     */
12229    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12230    {
12231      if (xmlWriter.getPrefix(namespace) == null)
12232      {
12233        xmlWriter.writeNamespace(prefix, namespace);
12234        xmlWriter.setPrefix(prefix, namespace);
12235      }
12236      xmlWriter.writeAttribute(namespace, attName, attValue);
12237    }
12238
12239    /**
12240     * Util method to write an attribute without the ns prefix
12241     */
12242    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12243    {
12244      if (namespace.equals(""))
12245      {
12246        xmlWriter.writeAttribute(attName, attValue);
12247      }
12248      else
12249      {
12250        registerPrefix(xmlWriter, namespace);
12251        xmlWriter.writeAttribute(namespace, attName, attValue);
12252      }
12253    }
12254
12255    /**
12256     * Util method to write an attribute without the ns prefix
12257     */
12258    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12259    {
12260
12261      java.lang.String attributeNamespace = qname.getNamespaceURI();
12262      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
12263      if (attributePrefix == null)
12264      {
12265        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
12266      }
12267      java.lang.String attributeValue;
12268      if (attributePrefix.trim().length() > 0)
12269      {
12270        attributeValue = attributePrefix + ":" + qname.getLocalPart();
12271      }
12272      else
12273      {
12274        attributeValue = qname.getLocalPart();
12275      }
12276
12277      if (namespace.equals(""))
12278      {
12279        xmlWriter.writeAttribute(attName, attributeValue);
12280      }
12281      else
12282      {
12283        registerPrefix(xmlWriter, namespace);
12284        xmlWriter.writeAttribute(namespace, attName, attributeValue);
12285      }
12286    }
12287    /**
12288     *  method to handle Qnames
12289     */
12290
12291    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12292    {
12293      java.lang.String namespaceURI = qname.getNamespaceURI();
12294      if (namespaceURI != null)
12295      {
12296        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
12297        if (prefix == null)
12298        {
12299          prefix = generatePrefix(namespaceURI);
12300          xmlWriter.writeNamespace(prefix, namespaceURI);
12301          xmlWriter.setPrefix(prefix, namespaceURI);
12302        }
12303
12304        if (prefix.trim().length() > 0)
12305        {
12306          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12307        }
12308        else
12309        {
12310          // i.e this is the default namespace
12311          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12312        }
12313
12314      }
12315      else
12316      {
12317        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12318      }
12319    }
12320
12321    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12322    {
12323
12324      if (qnames != null)
12325      {
12326        // we have to store this data until last moment since it is not possible to write any
12327        // namespace data after writing the charactor data
12328        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
12329        java.lang.String namespaceURI = null;
12330        java.lang.String prefix = null;
12331
12332        for (int i = 0; i < qnames.length; i++)
12333        {
12334          if (i > 0)
12335          {
12336            stringToWrite.append(" ");
12337          }
12338          namespaceURI = qnames[i].getNamespaceURI();
12339          if (namespaceURI != null)
12340          {
12341            prefix = xmlWriter.getPrefix(namespaceURI);
12342            if ((prefix == null) || (prefix.length() == 0))
12343            {
12344              prefix = generatePrefix(namespaceURI);
12345              xmlWriter.writeNamespace(prefix, namespaceURI);
12346              xmlWriter.setPrefix(prefix, namespaceURI);
12347            }
12348
12349            if (prefix.trim().length() > 0)
12350            {
12351              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12352            }
12353            else
12354            {
12355              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12356            }
12357          }
12358          else
12359          {
12360            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12361          }
12362        }
12363        xmlWriter.writeCharacters(stringToWrite.toString());
12364      }
12365
12366    }
12367
12368    /**
12369     * Register a namespace prefix
12370     */
12371    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
12372    {
12373      java.lang.String prefix = xmlWriter.getPrefix(namespace);
12374      if (prefix == null)
12375      {
12376        prefix = generatePrefix(namespace);
12377        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
12378        while (true)
12379        {
12380          java.lang.String uri = nsContext.getNamespaceURI(prefix);
12381          if (uri == null || uri.length() == 0)
12382          {
12383            break;
12384          }
12385          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
12386        }
12387        xmlWriter.writeNamespace(prefix, namespace);
12388        xmlWriter.setPrefix(prefix, namespace);
12389      }
12390      return prefix;
12391    }
12392
12393
12394    /**
12395     * databinding method to get an XML representation of this object
12396     *
12397     */
12398    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
12399    {
12400
12401
12402
12403      // We can safely assume an element has only one type associated with it
12404      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
12405      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadEvent) } , null);
12406
12407    }
12408
12409
12410
12411    /**
12412     *  Factory class that keeps the parse method
12413     */
12414    public static class Factory
12415    {
12416
12417
12418
12419      public static KeypadEvent fromValue(java.lang.String value) throws java.lang.IllegalArgumentException
12420      {
12421        KeypadEvent enumeration =
12422        (KeypadEvent) _table_.get(value);
12423
12424
12425        if (enumeration == null)
12426        {
12427          throw new java.lang.IllegalArgumentException();
12428        }
12429        return enumeration;
12430      }
12431      public static KeypadEvent fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
12432      {
12433        try
12434        {
12435
12436          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
12437
12438
12439        }
12440        catch (java.lang.Exception e)
12441        {
12442          throw new java.lang.IllegalArgumentException();
12443        }
12444      }
12445
12446      public static KeypadEvent fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
12447      {
12448        if (content.indexOf(":") > -1)
12449        {
12450          java.lang.String prefix = content.substring(0, content.indexOf(":"));
12451          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
12452          return KeypadEvent.Factory.fromString(content, namespaceUri);
12453        }
12454        else
12455        {
12456          return KeypadEvent.Factory.fromString(content, "");
12457        }
12458      }
12459
12460
12461      /**
12462       * static method to create the object
12463       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
12464       *                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
12465       * Postcondition: If this object is an element, the reader is positioned at its end element
12466       *                If this object is a complex type, the reader is positioned at the end element of its outer element
12467       */
12468      public static KeypadEvent parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
12469      {
12470        KeypadEvent object = null;
12471        // initialize a hash map to keep values
12472        java.util.Map attributeMap = new java.util.HashMap();
12473        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
12474
12475
12476        int event;
12477        java.lang.String nillableValue = null;
12478        java.lang.String prefix = "";
12479        java.lang.String namespaceuri = "";
12480        try
12481        {
12482
12483          while (!reader.isStartElement() && !reader.isEndElement())
12484          {
12485            reader.next();
12486          }
12487
12488
12489
12490
12491
12492          // Note all attributes that were handled. Used to differ normal attributes
12493          // from anyAttributes.
12494          java.util.Vector handledAttributes = new java.util.Vector();
12495
12496
12497
12498          while (!reader.isEndElement())
12499          {
12500            if (reader.isStartElement() || reader.hasText())
12501            {
12502
12503              java.lang.String content = reader.getElementText();
12504
12505              if (content.indexOf(":") > 0)
12506              {
12507                // this seems to be a Qname so find the namespace and send
12508                prefix = content.substring(0, content.indexOf(":"));
12509                namespaceuri = reader.getNamespaceURI(prefix);
12510                object = KeypadEvent.Factory.fromString(content, namespaceuri);
12511              }
12512              else
12513              {
12514                // this seems to be not a qname send and empty namespace incase of it is
12515                // check is done in fromString method
12516                object = KeypadEvent.Factory.fromString(content, "");
12517              }
12518
12519
12520            }
12521            else
12522            {
12523              reader.next();
12524            }
12525          }          // end of while loop
12526
12527
12528        }
12529        catch (javax.xml.stream.XMLStreamException e)
12530        {
12531          throw new java.lang.Exception(e);
12532        }
12533
12534        return object;
12535      }
12536
12537    }    // end of factory class
12538
12539
12540
12541  }
12542
12543
12544  public static class GetEnabledElement implements org.apache.axis2.databinding.ADBBean
12545  {
12546    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetEnabledElement", "ns2");
12547
12548    /**
12549     * field for GetEnabledElement
12550     */
12551    protected Empty localGetEnabledElement;
12552
12553
12554    /**
12555     * Auto generated getter method
12556     * @return Empty
12557     */
12558    public Empty getGetEnabledElement()
12559    {
12560      return localGetEnabledElement;
12561    }
12562
12563
12564    /**
12565     * Auto generated setter method
12566     * @param param GetEnabledElement
12567     */
12568    public void setGetEnabledElement(Empty param)
12569    {
12570      this.localGetEnabledElement = param;
12571    }
12572
12573
12574    /**
12575     *
12576     * @param parentQName
12577     * @param factory
12578     * @return org.apache.axiom.om.OMElement
12579     */
12580    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
12581    {
12582
12583
12584      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
12585      return factory.createOMElement(dataSource, MY_QNAME);
12586
12587    }
12588
12589    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
12590    {
12591      serialize(parentQName, xmlWriter, false);
12592    }
12593
12594    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
12595    {
12596
12597
12598      // We can safely assume an element has only one type associated with it
12599
12600      if (localGetEnabledElement == null)
12601      {
12602        throw new org.apache.axis2.databinding.ADBException("GetEnabledElement cannot be null!");
12603      }
12604      localGetEnabledElement.serialize(MY_QNAME, xmlWriter);
12605
12606
12607    }
12608
12609    private static java.lang.String generatePrefix(java.lang.String namespace)
12610    {
12611      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
12612      {
12613        return "ns2";
12614      }
12615      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
12616    }
12617
12618    /**
12619     * Utility method to write an element start tag.
12620     */
12621    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12622    {
12623      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
12624      if (writerPrefix != null)
12625      {
12626        xmlWriter.writeStartElement(namespace, localPart);
12627      }
12628      else
12629      {
12630        if (namespace.length() == 0)
12631        {
12632          prefix = "";
12633        }
12634        else if (prefix == null)
12635        {
12636          prefix = generatePrefix(namespace);
12637        }
12638
12639        xmlWriter.writeStartElement(prefix, localPart, namespace);
12640        xmlWriter.writeNamespace(prefix, namespace);
12641        xmlWriter.setPrefix(prefix, namespace);
12642      }
12643    }
12644
12645    /**
12646     * Util method to write an attribute with the ns prefix
12647     */
12648    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12649    {
12650      if (xmlWriter.getPrefix(namespace) == null)
12651      {
12652        xmlWriter.writeNamespace(prefix, namespace);
12653        xmlWriter.setPrefix(prefix, namespace);
12654      }
12655      xmlWriter.writeAttribute(namespace, attName, attValue);
12656    }
12657
12658    /**
12659     * Util method to write an attribute without the ns prefix
12660     */
12661    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12662    {
12663      if (namespace.equals(""))
12664      {
12665        xmlWriter.writeAttribute(attName, attValue);
12666      }
12667      else
12668      {
12669        registerPrefix(xmlWriter, namespace);
12670        xmlWriter.writeAttribute(namespace, attName, attValue);
12671      }
12672    }
12673
12674    /**
12675     * Util method to write an attribute without the ns prefix
12676     */
12677    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12678    {
12679
12680      java.lang.String attributeNamespace = qname.getNamespaceURI();
12681      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
12682      if (attributePrefix == null)
12683      {
12684        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
12685      }
12686      java.lang.String attributeValue;
12687      if (attributePrefix.trim().length() > 0)
12688      {
12689        attributeValue = attributePrefix + ":" + qname.getLocalPart();
12690      }
12691      else
12692      {
12693        attributeValue = qname.getLocalPart();
12694      }
12695
12696      if (namespace.equals(""))
12697      {
12698        xmlWriter.writeAttribute(attName, attributeValue);
12699      }
12700      else
12701      {
12702        registerPrefix(xmlWriter, namespace);
12703        xmlWriter.writeAttribute(namespace, attName, attributeValue);
12704      }
12705    }
12706    /**
12707     *  method to handle Qnames
12708     */
12709
12710    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12711    {
12712      java.lang.String namespaceURI = qname.getNamespaceURI();
12713      if (namespaceURI != null)
12714      {
12715        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
12716        if (prefix == null)
12717        {
12718          prefix = generatePrefix(namespaceURI);
12719          xmlWriter.writeNamespace(prefix, namespaceURI);
12720          xmlWriter.setPrefix(prefix, namespaceURI);
12721        }
12722
12723        if (prefix.trim().length() > 0)
12724        {
12725          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12726        }
12727        else
12728        {
12729          // i.e this is the default namespace
12730          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12731        }
12732
12733      }
12734      else
12735      {
12736        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
12737      }
12738    }
12739
12740    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
12741    {
12742
12743      if (qnames != null)
12744      {
12745        // we have to store this data until last moment since it is not possible to write any
12746        // namespace data after writing the charactor data
12747        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
12748        java.lang.String namespaceURI = null;
12749        java.lang.String prefix = null;
12750
12751        for (int i = 0; i < qnames.length; i++)
12752        {
12753          if (i > 0)
12754          {
12755            stringToWrite.append(" ");
12756          }
12757          namespaceURI = qnames[i].getNamespaceURI();
12758          if (namespaceURI != null)
12759          {
12760            prefix = xmlWriter.getPrefix(namespaceURI);
12761            if ((prefix == null) || (prefix.length() == 0))
12762            {
12763              prefix = generatePrefix(namespaceURI);
12764              xmlWriter.writeNamespace(prefix, namespaceURI);
12765              xmlWriter.setPrefix(prefix, namespaceURI);
12766            }
12767
12768            if (prefix.trim().length() > 0)
12769            {
12770              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12771            }
12772            else
12773            {
12774              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12775            }
12776          }
12777          else
12778          {
12779            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
12780          }
12781        }
12782        xmlWriter.writeCharacters(stringToWrite.toString());
12783      }
12784
12785    }
12786
12787    /**
12788     * Register a namespace prefix
12789     */
12790    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
12791    {
12792      java.lang.String prefix = xmlWriter.getPrefix(namespace);
12793      if (prefix == null)
12794      {
12795        prefix = generatePrefix(namespace);
12796        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
12797        while (true)
12798        {
12799          java.lang.String uri = nsContext.getNamespaceURI(prefix);
12800          if (uri == null || uri.length() == 0)
12801          {
12802            break;
12803          }
12804          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
12805        }
12806        xmlWriter.writeNamespace(prefix, namespace);
12807        xmlWriter.setPrefix(prefix, namespace);
12808      }
12809      return prefix;
12810    }
12811
12812
12813    /**
12814     * databinding method to get an XML representation of this object
12815     *
12816     */
12817    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
12818    {
12819
12820
12821
12822      // We can safely assume an element has only one type associated with it
12823      return localGetEnabledElement.getPullParser(MY_QNAME);
12824
12825    }
12826
12827
12828
12829    /**
12830     *  Factory class that keeps the parse method
12831     */
12832    public static class Factory
12833    {
12834
12835
12836
12837
12838      /**
12839       * static method to create the object
12840       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
12841       *                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
12842       * Postcondition: If this object is an element, the reader is positioned at its end element
12843       *                If this object is a complex type, the reader is positioned at the end element of its outer element
12844       */
12845      public static GetEnabledElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
12846      {
12847        GetEnabledElement object = new GetEnabledElement();
12848
12849        int event;
12850        java.lang.String nillableValue = null;
12851        java.lang.String prefix = "";
12852        java.lang.String namespaceuri = "";
12853        try
12854        {
12855
12856          while (!reader.isStartElement() && !reader.isEndElement())
12857          {
12858            reader.next();
12859          }
12860
12861
12862
12863
12864
12865          // Note all attributes that were handled. Used to differ normal attributes
12866          // from anyAttributes.
12867          java.util.Vector handledAttributes = new java.util.Vector();
12868
12869
12870
12871          while (!reader.isEndElement())
12872          {
12873            if (reader.isStartElement())
12874            {
12875
12876              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetEnabledElement").equals(reader.getName()))
12877              {
12878
12879                object.setGetEnabledElement(Empty.Factory.parse(reader));
12880
12881              }              // End of if for expected property start element
12882              else
12883              {
12884                // A start element we are not expecting indicates an invalid parameter was passed
12885                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
12886              }
12887
12888            }
12889            else
12890            {
12891              reader.next();
12892            }
12893          }          // end of while loop
12894
12895
12896        }
12897        catch (javax.xml.stream.XMLStreamException e)
12898        {
12899          throw new java.lang.Exception(e);
12900        }
12901
12902        return object;
12903      }
12904
12905    }    // end of factory class
12906
12907
12908
12909  }
12910
12911
12912  public static class FunctionKeyType implements org.apache.axis2.databinding.ADBBean
12913  {
12914
12915    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "FunctionKeyType", "ns1");
12916
12917
12918
12919    /**
12920     * field for FunctionKeyType
12921     */
12922
12923
12924    protected int localFunctionKeyType;
12925
12926    private static java.util.HashMap _table_ = new java.util.HashMap();
12927
12928    // Constructor
12929
12930    protected FunctionKeyType(int value, boolean isRegisterValue)
12931    {
12932      localFunctionKeyType = value;
12933      if (isRegisterValue)
12934      {
12935
12936        _table_.put(localFunctionKeyType + "", this);
12937
12938      }
12939
12940    }
12941
12942    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
12943
12944    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
12945
12946    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
12947
12948    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
12949
12950    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
12951
12952    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
12953
12954    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("11");
12955
12956    public static final int _value8 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("20");
12957
12958    public static final int _value9 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("21");
12959
12960    public static final int _value10 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("22");
12961
12962    public static final int _value11 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("23");
12963
12964    public static final int _value12 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("24");
12965
12966    public static final int _value13 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("25");
12967
12968    public static final int _value14 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("26");
12969
12970    public static final int _value15 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("27");
12971
12972    public static final int _value16 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("28");
12973
12974    public static final int _value17 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("29");
12975
12976    public static final int _value18 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("30");
12977
12978    public static final FunctionKeyType value1 = new FunctionKeyType(_value1, true);
12979
12980    public static final FunctionKeyType value2 = new FunctionKeyType(_value2, true);
12981
12982    public static final FunctionKeyType value3 = new FunctionKeyType(_value3, true);
12983
12984    public static final FunctionKeyType value4 = new FunctionKeyType(_value4, true);
12985
12986    public static final FunctionKeyType value5 = new FunctionKeyType(_value5, true);
12987
12988    public static final FunctionKeyType value6 = new FunctionKeyType(_value6, true);
12989
12990    public static final FunctionKeyType value7 = new FunctionKeyType(_value7, true);
12991
12992    public static final FunctionKeyType value8 = new FunctionKeyType(_value8, true);
12993
12994    public static final FunctionKeyType value9 = new FunctionKeyType(_value9, true);
12995
12996    public static final FunctionKeyType value10 = new FunctionKeyType(_value10, true);
12997
12998    public static final FunctionKeyType value11 = new FunctionKeyType(_value11, true);
12999
13000    public static final FunctionKeyType value12 = new FunctionKeyType(_value12, true);
13001
13002    public static final FunctionKeyType value13 = new FunctionKeyType(_value13, true);
13003
13004    public static final FunctionKeyType value14 = new FunctionKeyType(_value14, true);
13005
13006    public static final FunctionKeyType value15 = new FunctionKeyType(_value15, true);
13007
13008    public static final FunctionKeyType value16 = new FunctionKeyType(_value16, true);
13009
13010    public static final FunctionKeyType value17 = new FunctionKeyType(_value17, true);
13011
13012    public static final FunctionKeyType value18 = new FunctionKeyType(_value18, true);
13013
13014
13015    public int getValue()
13016    { return localFunctionKeyType; }
13017
13018    public boolean equals(java.lang.Object obj)
13019    { return (obj == this); }
13020    public int hashCode()
13021    { return toString().hashCode(); }
13022    public java.lang.String toString()
13023    {
13024
13025      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localFunctionKeyType);
13026
13027
13028    }
13029
13030
13031
13032
13033
13034    /**
13035     *
13036     * @param parentQName
13037     * @param factory
13038     * @return org.apache.axiom.om.OMElement
13039     */
13040    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
13041    {
13042
13043
13044      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
13045      return factory.createOMElement(dataSource, MY_QNAME);
13046
13047    }
13048
13049    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
13050    {
13051      serialize(parentQName, xmlWriter, false);
13052    }
13053
13054    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
13055    {
13056
13057
13058      // We can safely assume an element has only one type associated with it
13059
13060      java.lang.String namespace = parentQName.getNamespaceURI();
13061      java.lang.String _localName = parentQName.getLocalPart();
13062
13063      writeStartElement(null, namespace, _localName, xmlWriter);
13064
13065      // add the type details if this is used in a simple type
13066      if (serializeType)
13067      {
13068        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
13069        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
13070        {
13071          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":FunctionKeyType", xmlWriter);
13072        }
13073        else
13074        {
13075          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "FunctionKeyType", xmlWriter);
13076        }
13077      }
13078
13079      if (localFunctionKeyType == java.lang.Integer.MIN_VALUE)
13080      {
13081
13082        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
13083
13084      }
13085      else
13086      {
13087        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localFunctionKeyType));
13088      }
13089
13090      xmlWriter.writeEndElement();
13091
13092
13093    }
13094
13095    private static java.lang.String generatePrefix(java.lang.String namespace)
13096    {
13097      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
13098      {
13099        return "ns1";
13100      }
13101      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
13102    }
13103
13104    /**
13105     * Utility method to write an element start tag.
13106     */
13107    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13108    {
13109      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
13110      if (writerPrefix != null)
13111      {
13112        xmlWriter.writeStartElement(namespace, localPart);
13113      }
13114      else
13115      {
13116        if (namespace.length() == 0)
13117        {
13118          prefix = "";
13119        }
13120        else if (prefix == null)
13121        {
13122          prefix = generatePrefix(namespace);
13123        }
13124
13125        xmlWriter.writeStartElement(prefix, localPart, namespace);
13126        xmlWriter.writeNamespace(prefix, namespace);
13127        xmlWriter.setPrefix(prefix, namespace);
13128      }
13129    }
13130
13131    /**
13132     * Util method to write an attribute with the ns prefix
13133     */
13134    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13135    {
13136      if (xmlWriter.getPrefix(namespace) == null)
13137      {
13138        xmlWriter.writeNamespace(prefix, namespace);
13139        xmlWriter.setPrefix(prefix, namespace);
13140      }
13141      xmlWriter.writeAttribute(namespace, attName, attValue);
13142    }
13143
13144    /**
13145     * Util method to write an attribute without the ns prefix
13146     */
13147    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13148    {
13149      if (namespace.equals(""))
13150      {
13151        xmlWriter.writeAttribute(attName, attValue);
13152      }
13153      else
13154      {
13155        registerPrefix(xmlWriter, namespace);
13156        xmlWriter.writeAttribute(namespace, attName, attValue);
13157      }
13158    }
13159
13160    /**
13161     * Util method to write an attribute without the ns prefix
13162     */
13163    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13164    {
13165
13166      java.lang.String attributeNamespace = qname.getNamespaceURI();
13167      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
13168      if (attributePrefix == null)
13169      {
13170        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
13171      }
13172      java.lang.String attributeValue;
13173      if (attributePrefix.trim().length() > 0)
13174      {
13175        attributeValue = attributePrefix + ":" + qname.getLocalPart();
13176      }
13177      else
13178      {
13179        attributeValue = qname.getLocalPart();
13180      }
13181
13182      if (namespace.equals(""))
13183      {
13184        xmlWriter.writeAttribute(attName, attributeValue);
13185      }
13186      else
13187      {
13188        registerPrefix(xmlWriter, namespace);
13189        xmlWriter.writeAttribute(namespace, attName, attributeValue);
13190      }
13191    }
13192    /**
13193     *  method to handle Qnames
13194     */
13195
13196    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13197    {
13198      java.lang.String namespaceURI = qname.getNamespaceURI();
13199      if (namespaceURI != null)
13200      {
13201        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
13202        if (prefix == null)
13203        {
13204          prefix = generatePrefix(namespaceURI);
13205          xmlWriter.writeNamespace(prefix, namespaceURI);
13206          xmlWriter.setPrefix(prefix, namespaceURI);
13207        }
13208
13209        if (prefix.trim().length() > 0)
13210        {
13211          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
13212        }
13213        else
13214        {
13215          // i.e this is the default namespace
13216          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
13217        }
13218
13219      }
13220      else
13221      {
13222        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
13223      }
13224    }
13225
13226    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13227    {
13228
13229      if (qnames != null)
13230      {
13231        // we have to store this data until last moment since it is not possible to write any
13232        // namespace data after writing the charactor data
13233        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
13234        java.lang.String namespaceURI = null;
13235        java.lang.String prefix = null;
13236
13237        for (int i = 0; i < qnames.length; i++)
13238        {
13239          if (i > 0)
13240          {
13241            stringToWrite.append(" ");
13242          }
13243          namespaceURI = qnames[i].getNamespaceURI();
13244          if (namespaceURI != null)
13245          {
13246            prefix = xmlWriter.getPrefix(namespaceURI);
13247            if ((prefix == null) || (prefix.length() == 0))
13248            {
13249              prefix = generatePrefix(namespaceURI);
13250              xmlWriter.writeNamespace(prefix, namespaceURI);
13251              xmlWriter.setPrefix(prefix, namespaceURI);
13252            }
13253
13254            if (prefix.trim().length() > 0)
13255            {
13256              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
13257            }
13258            else
13259            {
13260              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
13261            }
13262          }
13263          else
13264          {
13265            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
13266          }
13267        }
13268        xmlWriter.writeCharacters(stringToWrite.toString());
13269      }
13270
13271    }
13272
13273    /**
13274     * Register a namespace prefix
13275     */
13276    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
13277    {
13278      java.lang.String prefix = xmlWriter.getPrefix(namespace);
13279      if (prefix == null)
13280      {
13281        prefix = generatePrefix(namespace);
13282        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
13283        while (true)
13284        {
13285          java.lang.String uri = nsContext.getNamespaceURI(prefix);
13286          if (uri == null || uri.length() == 0)
13287          {
13288            break;
13289          }
13290          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
13291        }
13292        xmlWriter.writeNamespace(prefix, namespace);
13293        xmlWriter.setPrefix(prefix, namespace);
13294      }
13295      return prefix;
13296    }
13297
13298
13299    /**
13300     * databinding method to get an XML representation of this object
13301     *
13302     */
13303    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
13304    {
13305
13306
13307
13308      // We can safely assume an element has only one type associated with it
13309      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
13310      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localFunctionKeyType) } , null);
13311
13312    }
13313
13314
13315
13316    /**
13317     *  Factory class that keeps the parse method
13318     */
13319    public static class Factory
13320    {
13321
13322
13323
13324      public static FunctionKeyType fromValue(int value) throws java.lang.IllegalArgumentException
13325      {
13326        FunctionKeyType enumeration =
13327        (FunctionKeyType) _table_.get(value + "");
13328
13329
13330        if (enumeration == null)
13331        {
13332          throw new java.lang.IllegalArgumentException();
13333        }
13334        return enumeration;
13335      }
13336      public static FunctionKeyType fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
13337      {
13338        try
13339        {
13340
13341          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
13342
13343
13344        }
13345        catch (java.lang.Exception e)
13346        {
13347          throw new java.lang.IllegalArgumentException();
13348        }
13349      }
13350
13351      public static FunctionKeyType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
13352      {
13353        if (content.indexOf(":") > -1)
13354        {
13355          java.lang.String prefix = content.substring(0, content.indexOf(":"));
13356          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
13357          return FunctionKeyType.Factory.fromString(content, namespaceUri);
13358        }
13359        else
13360        {
13361          return FunctionKeyType.Factory.fromString(content, "");
13362        }
13363      }
13364
13365
13366      /**
13367       * static method to create the object
13368       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
13369       *                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
13370       * Postcondition: If this object is an element, the reader is positioned at its end element
13371       *                If this object is a complex type, the reader is positioned at the end element of its outer element
13372       */
13373      public static FunctionKeyType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
13374      {
13375        FunctionKeyType object = null;
13376        // initialize a hash map to keep values
13377        java.util.Map attributeMap = new java.util.HashMap();
13378        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
13379
13380
13381        int event;
13382        java.lang.String nillableValue = null;
13383        java.lang.String prefix = "";
13384        java.lang.String namespaceuri = "";
13385        try
13386        {
13387
13388          while (!reader.isStartElement() && !reader.isEndElement())
13389          {
13390            reader.next();
13391          }
13392
13393          // Note all attributes that were handled. Used to differ normal attributes
13394          // from anyAttributes.
13395          java.util.Vector handledAttributes = new java.util.Vector();
13396
13397          while (!reader.isEndElement())
13398          {
13399            if (reader.isStartElement() || reader.hasText())
13400            {
13401
13402              java.lang.String content = reader.getElementText();
13403
13404              if (content.indexOf(":") > 0)
13405              {
13406                // this seems to be a Qname so find the namespace and send
13407                prefix = content.substring(0, content.indexOf(":"));
13408                namespaceuri = reader.getNamespaceURI(prefix);
13409                object = FunctionKeyType.Factory.fromString(content, namespaceuri);
13410              }
13411              else
13412              {
13413                // this seems to be not a qname send and empty namespace incase of it is
13414                // check is done in fromString method
13415                object = FunctionKeyType.Factory.fromString(content, "");
13416              }
13417            }
13418            else
13419            {
13420              reader.next();
13421            }
13422          }          // end of while loop
13423        }
13424        catch (javax.xml.stream.XMLStreamException e)
13425        {
13426          throw new java.lang.Exception(e);
13427        }
13428
13429        return object;
13430      }
13431
13432    }    // end of factory class
13433
13434
13435
13436  }
13437
13438
13439  public static class AudioZones implements org.apache.axis2.databinding.ADBBean
13440  {
13441    /* This type was generated from the piece of schema that had
13442                name = AudioZones
13443                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
13444                Namespace Prefix = ns1
13445    */
13446
13447
13448    /**
13449     * field for AudioZone
13450     * This was an Array!
13451     */
13452
13453
13454    protected AudioZone[] localAudioZone;
13455
13456
13457    /**
13458     * Auto generated getter method
13459     * @return AudioZone[]
13460     */
13461    public AudioZone[] getAudioZone()
13462    {
13463      return localAudioZone;
13464    }
13465
13466
13467
13468
13469
13470    /**
13471     * validate the array for AudioZone
13472     */
13473    protected void validateAudioZone(AudioZone[] param)
13474    {
13475
13476      if ((param != null) && (param.length < 1))
13477      {
13478        throw new java.lang.RuntimeException();
13479      }
13480
13481    }
13482
13483    /**
13484     * Auto generated setter method
13485     * @param param AudioZone
13486     */
13487    public void setAudioZone(AudioZone[] param)
13488    {
13489
13490      validateAudioZone(param);
13491
13492
13493      this.localAudioZone = param;
13494    }
13495
13496
13497
13498    /**
13499     * Auto generated add method for the array for convenience
13500     * @param param AudioZone
13501     */
13502    public void addAudioZone(AudioZone param)
13503    {
13504      if (localAudioZone == null)
13505      {
13506        localAudioZone = new AudioZone[]
13507        {};
13508      }
13509
13510
13511
13512      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localAudioZone);
13513      list.add(param);
13514      this.localAudioZone = (AudioZone[]) list.toArray (new AudioZone[list.size()]);
13515
13516    }
13517
13518
13519
13520
13521    /**
13522     *
13523     * @param parentQName
13524     * @param factory
13525     * @return org.apache.axiom.om.OMElement
13526     */
13527    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
13528    {
13529
13530
13531      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
13532      return factory.createOMElement(dataSource, parentQName);
13533
13534    }
13535
13536    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
13537    {
13538      serialize(parentQName, xmlWriter, false);
13539    }
13540
13541    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
13542    {
13543
13544
13545
13546      java.lang.String prefix = null;
13547      java.lang.String namespace = null;
13548
13549
13550      prefix = parentQName.getPrefix();
13551      namespace = parentQName.getNamespaceURI();
13552      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
13553
13554      if (serializeType)
13555      {
13556
13557
13558        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
13559        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
13560        {
13561          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AudioZones", xmlWriter);
13562        }
13563        else
13564        {
13565          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AudioZones", xmlWriter);
13566        }
13567
13568
13569      }
13570
13571      if (localAudioZone != null)
13572      {
13573        for (int i = 0; i < localAudioZone.length; i++)
13574        {
13575          if (localAudioZone[i] != null)
13576          {
13577            localAudioZone[i].serialize(new javax.xml.namespace.QName("", "audioZone"), xmlWriter);
13578          }
13579          else
13580          {
13581
13582            throw new org.apache.axis2.databinding.ADBException("audioZone cannot be null!!");
13583
13584          }
13585
13586        }
13587      }
13588      else
13589      {
13590
13591        throw new org.apache.axis2.databinding.ADBException("audioZone cannot be null!!");
13592
13593      }
13594
13595      xmlWriter.writeEndElement();
13596
13597
13598    }
13599
13600    private static java.lang.String generatePrefix(java.lang.String namespace)
13601    {
13602      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
13603      {
13604        return "ns1";
13605      }
13606      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
13607    }
13608
13609    /**
13610     * Utility method to write an element start tag.
13611     */
13612    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13613    {
13614      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
13615      if (writerPrefix != null)
13616      {
13617        xmlWriter.writeStartElement(namespace, localPart);
13618      }
13619      else
13620      {
13621        if (namespace.length() == 0)
13622        {
13623          prefix = "";
13624        }
13625        else if (prefix == null)
13626        {
13627          prefix = generatePrefix(namespace);
13628        }
13629
13630        xmlWriter.writeStartElement(prefix, localPart, namespace);
13631        xmlWriter.writeNamespace(prefix, namespace);
13632        xmlWriter.setPrefix(prefix, namespace);
13633      }
13634    }
13635
13636    /**
13637     * Util method to write an attribute with the ns prefix
13638     */
13639    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13640    {
13641      if (xmlWriter.getPrefix(namespace) == null)
13642      {
13643        xmlWriter.writeNamespace(prefix, namespace);
13644        xmlWriter.setPrefix(prefix, namespace);
13645      }
13646      xmlWriter.writeAttribute(namespace, attName, attValue);
13647    }
13648
13649    /**
13650     * Util method to write an attribute without the ns prefix
13651     */
13652    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13653    {
13654      if (namespace.equals(""))
13655      {
13656        xmlWriter.writeAttribute(attName, attValue);
13657      }
13658      else
13659      {
13660        registerPrefix(xmlWriter, namespace);
13661        xmlWriter.writeAttribute(namespace, attName, attValue);
13662      }
13663    }
13664
13665    /**
13666     * Util method to write an attribute without the ns prefix
13667     */
13668    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13669    {
13670
13671      java.lang.String attributeNamespace = qname.getNamespaceURI();
13672      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
13673      if (attributePrefix == null)
13674      {
13675        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
13676      }
13677      java.lang.String attributeValue;
13678      if (attributePrefix.trim().length() > 0)
13679      {
13680        attributeValue = attributePrefix + ":" + qname.getLocalPart();
13681      }
13682      else
13683      {
13684        attributeValue = qname.getLocalPart();
13685      }
13686
13687      if (namespace.equals(""))
13688      {
13689        xmlWriter.writeAttribute(attName, attributeValue);
13690      }
13691      else
13692      {
13693        registerPrefix(xmlWriter, namespace);
13694        xmlWriter.writeAttribute(namespace, attName, attributeValue);
13695      }
13696    }
13697    /**
13698     *  method to handle Qnames
13699     */
13700
13701    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13702    {
13703      java.lang.String namespaceURI = qname.getNamespaceURI();
13704      if (namespaceURI != null)
13705      {
13706        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
13707        if (prefix == null)
13708        {
13709          prefix = generatePrefix(namespaceURI);
13710          xmlWriter.writeNamespace(prefix, namespaceURI);
13711          xmlWriter.setPrefix(prefix, namespaceURI);
13712        }
13713
13714        if (prefix.trim().length() > 0)
13715        {
13716          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
13717        }
13718        else
13719        {
13720          // i.e this is the default namespace
13721          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
13722        }
13723
13724      }
13725      else
13726      {
13727        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
13728      }
13729    }
13730
13731    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
13732    {
13733
13734      if (qnames != null)
13735      {
13736        // we have to store this data until last moment since it is not possible to write any
13737        // namespace data after writing the charactor data
13738        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
13739        java.lang.String namespaceURI = null;
13740        java.lang.String prefix = null;
13741
13742        for (int i = 0; i < qnames.length; i++)
13743        {
13744          if (i > 0)
13745          {
13746            stringToWrite.append(" ");
13747          }
13748          namespaceURI = qnames[i].getNamespaceURI();
13749          if (namespaceURI != null)
13750          {
13751            prefix = xmlWriter.getPrefix(namespaceURI);
13752            if ((prefix == null) || (prefix.length() == 0))
13753            {
13754              prefix = generatePrefix(namespaceURI);
13755              xmlWriter.writeNamespace(prefix, namespaceURI);
13756              xmlWriter.setPrefix(prefix, namespaceURI);
13757            }
13758
13759            if (prefix.trim().length() > 0)
13760            {
13761              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
13762            }
13763            else
13764            {
13765              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
13766            }
13767          }
13768          else
13769          {
13770            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
13771          }
13772        }
13773        xmlWriter.writeCharacters(stringToWrite.toString());
13774      }
13775
13776    }
13777
13778    /**
13779     * Register a namespace prefix
13780     */
13781    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
13782    {
13783      java.lang.String prefix = xmlWriter.getPrefix(namespace);
13784      if (prefix == null)
13785      {
13786        prefix = generatePrefix(namespace);
13787        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
13788        while (true)
13789        {
13790          java.lang.String uri = nsContext.getNamespaceURI(prefix);
13791          if (uri == null || uri.length() == 0)
13792          {
13793            break;
13794          }
13795          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
13796        }
13797        xmlWriter.writeNamespace(prefix, namespace);
13798        xmlWriter.setPrefix(prefix, namespace);
13799      }
13800      return prefix;
13801    }
13802
13803
13804    /**
13805     * databinding method to get an XML representation of this object
13806     *
13807     */
13808    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
13809    {
13810
13811
13812      java.util.ArrayList elementList = new java.util.ArrayList();
13813      java.util.ArrayList attribList = new java.util.ArrayList();
13814
13815
13816      if (localAudioZone != null)
13817      {
13818        for (int i = 0; i < localAudioZone.length; i++)
13819        {
13820
13821          if (localAudioZone[i] != null)
13822          {
13823            elementList.add(new javax.xml.namespace.QName("", "audioZone"));
13824            elementList.add(localAudioZone[i]);
13825          }
13826          else
13827          {
13828
13829            throw new org.apache.axis2.databinding.ADBException("audioZone cannot be null !!");
13830
13831          }
13832
13833        }
13834      }
13835      else
13836      {
13837
13838        throw new org.apache.axis2.databinding.ADBException("audioZone cannot be null!!");
13839
13840      }
13841
13842
13843
13844      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
13845
13846
13847
13848    }
13849
13850
13851
13852    /**
13853     *  Factory class that keeps the parse method
13854     */
13855    public static class Factory
13856    {
13857
13858
13859
13860
13861      /**
13862       * static method to create the object
13863       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
13864       *                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
13865       * Postcondition: If this object is an element, the reader is positioned at its end element
13866       *                If this object is a complex type, the reader is positioned at the end element of its outer element
13867       */
13868      public static AudioZones parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
13869      {
13870        AudioZones object = new AudioZones();
13871
13872        int event;
13873        java.lang.String nillableValue = null;
13874        java.lang.String prefix = "";
13875        java.lang.String namespaceuri = "";
13876        try
13877        {
13878
13879          while (!reader.isStartElement() && !reader.isEndElement())
13880          {
13881            reader.next();
13882          }
13883
13884
13885
13886          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
13887          {
13888            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
13889            if (fullTypeName != null)
13890            {
13891              java.lang.String nsPrefix = null;
13892              if (fullTypeName.indexOf(":") > -1)
13893              {
13894                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
13895              }
13896              nsPrefix = nsPrefix == null ? "" : nsPrefix;
13897
13898              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
13899
13900              if (!"AudioZones".equals(type))
13901              {
13902                // find namespace for the prefix
13903                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
13904                return (AudioZones) ExtensionMapper.getTypeObject (nsUri, type, reader);
13905              }
13906
13907
13908            }
13909
13910
13911          }
13912
13913
13914
13915
13916          // Note all attributes that were handled. Used to differ normal attributes
13917          // from anyAttributes.
13918          java.util.Vector handledAttributes = new java.util.Vector();
13919
13920
13921
13922
13923          reader.next();
13924
13925          java.util.ArrayList list1 = new java.util.ArrayList();
13926
13927
13928          while (!reader.isStartElement() && !reader.isEndElement())
13929          {
13930            reader.next();
13931          }
13932
13933
13934          if (reader.isStartElement() && new javax.xml.namespace.QName("", "audioZone").equals(reader.getName()))
13935          {
13936
13937
13938
13939            // Process the array and step past its final element's end.
13940            list1.add(AudioZone.Factory.parse(reader));
13941
13942            // loop until we find a start element that is not part of this array
13943            boolean loopDone1 = false;
13944            while (!loopDone1)
13945            {
13946              // We should be at the end element, but make sure
13947              while (!reader.isEndElement())
13948              {
13949                reader.next();
13950              }
13951
13952              // Step out of this element
13953              reader.next();
13954              // Step to next element event.
13955              while (!reader.isStartElement() && !reader.isEndElement())
13956              {
13957                reader.next();
13958              }
13959
13960              if (reader.isEndElement())
13961              {
13962                // two continuous end elements means we are exiting the xml structure
13963                loopDone1 = true;
13964              }
13965              else
13966              {
13967                if (new javax.xml.namespace.QName("", "audioZone").equals(reader.getName()))
13968                {
13969                  list1.add(AudioZone.Factory.parse(reader));
13970
13971                }
13972                else
13973                {
13974                  loopDone1 = true;
13975                }
13976              }
13977            }
13978            // call the converter utility  to convert and set the array
13979
13980            object.setAudioZone( (AudioZone[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (AudioZone.class, list1));
13981
13982          }          // End of if for expected property start element
13983          else
13984          {
13985            // A start element we are not expecting indicates an invalid parameter was passed
13986            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
13987          }
13988
13989          while (!reader.isStartElement() && !reader.isEndElement())
13990          {
13991            reader.next();
13992          }
13993
13994
13995          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
13996          {
13997            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
13998          }
13999
14000
14001        }
14002        catch (javax.xml.stream.XMLStreamException e)
14003        {
14004          throw new java.lang.Exception(e);
14005        }
14006
14007        return object;
14008      }
14009
14010    }    // end of factory class
14011
14012
14013
14014  }
14015
14016
14017  public static class AudioZoneIDType implements org.apache.axis2.databinding.ADBBean
14018  {
14019
14020    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "AudioZoneIDType", "ns1");
14021
14022
14023
14024    /**
14025     * field for AudioZoneIDType
14026     */
14027
14028
14029    protected int localAudioZoneIDType;
14030
14031
14032    /**
14033     * Auto generated getter method
14034     * @return int
14035     */
14036    public int getAudioZoneIDType()
14037    {
14038      return localAudioZoneIDType;
14039    }
14040
14041
14042
14043    /**
14044     * Auto generated setter method
14045     * @param param AudioZoneIDType
14046     */
14047    public void setAudioZoneIDType(int param)
14048    {
14049
14050      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "18") <= 0)
14051      {
14052        this.localAudioZoneIDType = param;
14053      }
14054      else
14055      {
14056        throw new java.lang.RuntimeException();
14057      }
14058
14059      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "1") >= 0)
14060      {
14061        this.localAudioZoneIDType = param;
14062      }
14063      else
14064      {
14065        throw new java.lang.RuntimeException();
14066      }
14067
14068
14069    }
14070
14071
14072    public java.lang.String toString()
14073    {
14074
14075      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAudioZoneIDType);
14076
14077    }
14078
14079
14080
14081
14082    /**
14083     *
14084     * @param parentQName
14085     * @param factory
14086     * @return org.apache.axiom.om.OMElement
14087     */
14088    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
14089    {
14090
14091
14092      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
14093      return factory.createOMElement(dataSource, MY_QNAME);
14094
14095    }
14096
14097    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
14098    {
14099      serialize(parentQName, xmlWriter, false);
14100    }
14101
14102    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
14103    {
14104
14105
14106      // We can safely assume an element has only one type associated with it
14107
14108      java.lang.String namespace = parentQName.getNamespaceURI();
14109      java.lang.String _localName = parentQName.getLocalPart();
14110
14111      writeStartElement(null, namespace, _localName, xmlWriter);
14112
14113      // add the type details if this is used in a simple type
14114      if (serializeType)
14115      {
14116        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
14117        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
14118        {
14119          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AudioZoneIDType", xmlWriter);
14120        }
14121        else
14122        {
14123          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AudioZoneIDType", xmlWriter);
14124        }
14125      }
14126
14127      if (localAudioZoneIDType == java.lang.Integer.MIN_VALUE)
14128      {
14129
14130        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
14131
14132      }
14133      else
14134      {
14135        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAudioZoneIDType));
14136      }
14137
14138      xmlWriter.writeEndElement();
14139
14140
14141    }
14142
14143    private static java.lang.String generatePrefix(java.lang.String namespace)
14144    {
14145      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
14146      {
14147        return "ns1";
14148      }
14149      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
14150    }
14151
14152    /**
14153     * Utility method to write an element start tag.
14154     */
14155    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14156    {
14157      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
14158      if (writerPrefix != null)
14159      {
14160        xmlWriter.writeStartElement(namespace, localPart);
14161      }
14162      else
14163      {
14164        if (namespace.length() == 0)
14165        {
14166          prefix = "";
14167        }
14168        else if (prefix == null)
14169        {
14170          prefix = generatePrefix(namespace);
14171        }
14172
14173        xmlWriter.writeStartElement(prefix, localPart, namespace);
14174        xmlWriter.writeNamespace(prefix, namespace);
14175        xmlWriter.setPrefix(prefix, namespace);
14176      }
14177    }
14178
14179    /**
14180     * Util method to write an attribute with the ns prefix
14181     */
14182    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14183    {
14184      if (xmlWriter.getPrefix(namespace) == null)
14185      {
14186        xmlWriter.writeNamespace(prefix, namespace);
14187        xmlWriter.setPrefix(prefix, namespace);
14188      }
14189      xmlWriter.writeAttribute(namespace, attName, attValue);
14190    }
14191
14192    /**
14193     * Util method to write an attribute without the ns prefix
14194     */
14195    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14196    {
14197      if (namespace.equals(""))
14198      {
14199        xmlWriter.writeAttribute(attName, attValue);
14200      }
14201      else
14202      {
14203        registerPrefix(xmlWriter, namespace);
14204        xmlWriter.writeAttribute(namespace, attName, attValue);
14205      }
14206    }
14207
14208    /**
14209     * Util method to write an attribute without the ns prefix
14210     */
14211    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14212    {
14213
14214      java.lang.String attributeNamespace = qname.getNamespaceURI();
14215      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
14216      if (attributePrefix == null)
14217      {
14218        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
14219      }
14220      java.lang.String attributeValue;
14221      if (attributePrefix.trim().length() > 0)
14222      {
14223        attributeValue = attributePrefix + ":" + qname.getLocalPart();
14224      }
14225      else
14226      {
14227        attributeValue = qname.getLocalPart();
14228      }
14229
14230      if (namespace.equals(""))
14231      {
14232        xmlWriter.writeAttribute(attName, attributeValue);
14233      }
14234      else
14235      {
14236        registerPrefix(xmlWriter, namespace);
14237        xmlWriter.writeAttribute(namespace, attName, attributeValue);
14238      }
14239    }
14240    /**
14241     *  method to handle Qnames
14242     */
14243
14244    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14245    {
14246      java.lang.String namespaceURI = qname.getNamespaceURI();
14247      if (namespaceURI != null)
14248      {
14249        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
14250        if (prefix == null)
14251        {
14252          prefix = generatePrefix(namespaceURI);
14253          xmlWriter.writeNamespace(prefix, namespaceURI);
14254          xmlWriter.setPrefix(prefix, namespaceURI);
14255        }
14256
14257        if (prefix.trim().length() > 0)
14258        {
14259          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14260        }
14261        else
14262        {
14263          // i.e this is the default namespace
14264          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14265        }
14266
14267      }
14268      else
14269      {
14270        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14271      }
14272    }
14273
14274    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14275    {
14276
14277      if (qnames != null)
14278      {
14279        // we have to store this data until last moment since it is not possible to write any
14280        // namespace data after writing the charactor data
14281        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
14282        java.lang.String namespaceURI = null;
14283        java.lang.String prefix = null;
14284
14285        for (int i = 0; i < qnames.length; i++)
14286        {
14287          if (i > 0)
14288          {
14289            stringToWrite.append(" ");
14290          }
14291          namespaceURI = qnames[i].getNamespaceURI();
14292          if (namespaceURI != null)
14293          {
14294            prefix = xmlWriter.getPrefix(namespaceURI);
14295            if ((prefix == null) || (prefix.length() == 0))
14296            {
14297              prefix = generatePrefix(namespaceURI);
14298              xmlWriter.writeNamespace(prefix, namespaceURI);
14299              xmlWriter.setPrefix(prefix, namespaceURI);
14300            }
14301
14302            if (prefix.trim().length() > 0)
14303            {
14304              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14305            }
14306            else
14307            {
14308              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14309            }
14310          }
14311          else
14312          {
14313            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14314          }
14315        }
14316        xmlWriter.writeCharacters(stringToWrite.toString());
14317      }
14318
14319    }
14320
14321    /**
14322     * Register a namespace prefix
14323     */
14324    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
14325    {
14326      java.lang.String prefix = xmlWriter.getPrefix(namespace);
14327      if (prefix == null)
14328      {
14329        prefix = generatePrefix(namespace);
14330        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
14331        while (true)
14332        {
14333          java.lang.String uri = nsContext.getNamespaceURI(prefix);
14334          if (uri == null || uri.length() == 0)
14335          {
14336            break;
14337          }
14338          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
14339        }
14340        xmlWriter.writeNamespace(prefix, namespace);
14341        xmlWriter.setPrefix(prefix, namespace);
14342      }
14343      return prefix;
14344    }
14345
14346
14347    /**
14348     * databinding method to get an XML representation of this object
14349     *
14350     */
14351    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
14352    {
14353
14354
14355
14356      // We can safely assume an element has only one type associated with it
14357      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
14358      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAudioZoneIDType) } , null);
14359
14360    }
14361
14362
14363
14364    /**
14365     *  Factory class that keeps the parse method
14366     */
14367    public static class Factory
14368    {
14369
14370
14371
14372      public static AudioZoneIDType fromString(java.lang.String value, java.lang.String namespaceURI)
14373      {
14374        AudioZoneIDType returnValue = new AudioZoneIDType();
14375
14376        returnValue.setAudioZoneIDType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
14377
14378
14379        return returnValue;
14380      }
14381
14382      public static AudioZoneIDType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
14383      {
14384        if (content.indexOf(":") > -1)
14385        {
14386          java.lang.String prefix = content.substring(0, content.indexOf(":"));
14387          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
14388          return AudioZoneIDType.Factory.fromString(content, namespaceUri);
14389        }
14390        else
14391        {
14392          return AudioZoneIDType.Factory.fromString(content, "");
14393        }
14394      }
14395
14396
14397
14398      /**
14399       * static method to create the object
14400       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
14401       *                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
14402       * Postcondition: If this object is an element, the reader is positioned at its end element
14403       *                If this object is a complex type, the reader is positioned at the end element of its outer element
14404       */
14405      public static AudioZoneIDType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
14406      {
14407        AudioZoneIDType object = new AudioZoneIDType();
14408
14409        int event;
14410        java.lang.String nillableValue = null;
14411        java.lang.String prefix = "";
14412        java.lang.String namespaceuri = "";
14413        try
14414        {
14415
14416          while (!reader.isStartElement() && !reader.isEndElement())
14417          {
14418            reader.next();
14419          }
14420
14421
14422
14423
14424
14425          // Note all attributes that were handled. Used to differ normal attributes
14426          // from anyAttributes.
14427          java.util.Vector handledAttributes = new java.util.Vector();
14428
14429
14430
14431          while (!reader.isEndElement())
14432          {
14433            if (reader.isStartElement() || reader.hasText())
14434            {
14435
14436              if (reader.isStartElement() || reader.hasText())
14437              {
14438
14439                java.lang.String content = reader.getElementText();
14440
14441                object.setAudioZoneIDType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
14442
14443              }              // End of if for expected property start element
14444              else
14445              {
14446                // A start element we are not expecting indicates an invalid parameter was passed
14447                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
14448              }
14449
14450            }
14451            else
14452            {
14453              reader.next();
14454            }
14455          }          // end of while loop
14456
14457
14458        }
14459        catch (javax.xml.stream.XMLStreamException e)
14460        {
14461          throw new java.lang.Exception(e);
14462        }
14463
14464        return object;
14465      }
14466
14467    }    // end of factory class
14468
14469
14470
14471  }
14472
14473
14474  public static class QueryZoneVoltageElement implements org.apache.axis2.databinding.ADBBean
14475  {
14476
14477    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryZoneVoltageElement", "ns2");
14478
14479
14480
14481    /**
14482     * field for QueryZoneVoltageElement
14483     */
14484
14485
14486    protected QueryZoneVoltageParam localQueryZoneVoltageElement;
14487
14488
14489    /**
14490     * Auto generated getter method
14491     * @return QueryZoneVoltageParam
14492     */
14493    public QueryZoneVoltageParam getQueryZoneVoltageElement()
14494    {
14495      return localQueryZoneVoltageElement;
14496    }
14497
14498
14499
14500    /**
14501     * Auto generated setter method
14502     * @param param QueryZoneVoltageElement
14503     */
14504    public void setQueryZoneVoltageElement(QueryZoneVoltageParam param)
14505    {
14506
14507      this.localQueryZoneVoltageElement = param;
14508
14509
14510    }
14511
14512
14513
14514
14515    /**
14516     *
14517     * @param parentQName
14518     * @param factory
14519     * @return org.apache.axiom.om.OMElement
14520     */
14521    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
14522    {
14523
14524
14525      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
14526      return factory.createOMElement(dataSource, MY_QNAME);
14527
14528    }
14529
14530    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
14531    {
14532      serialize(parentQName, xmlWriter, false);
14533    }
14534
14535    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
14536    {
14537
14538
14539      // We can safely assume an element has only one type associated with it
14540
14541      if (localQueryZoneVoltageElement == null)
14542      {
14543        throw new org.apache.axis2.databinding.ADBException("QueryZoneVoltageElement cannot be null!");
14544      }
14545      localQueryZoneVoltageElement.serialize(MY_QNAME, xmlWriter);
14546
14547
14548    }
14549
14550    private static java.lang.String generatePrefix(java.lang.String namespace)
14551    {
14552      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
14553      {
14554        return "ns2";
14555      }
14556      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
14557    }
14558
14559    /**
14560     * Utility method to write an element start tag.
14561     */
14562    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14563    {
14564      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
14565      if (writerPrefix != null)
14566      {
14567        xmlWriter.writeStartElement(namespace, localPart);
14568      }
14569      else
14570      {
14571        if (namespace.length() == 0)
14572        {
14573          prefix = "";
14574        }
14575        else if (prefix == null)
14576        {
14577          prefix = generatePrefix(namespace);
14578        }
14579
14580        xmlWriter.writeStartElement(prefix, localPart, namespace);
14581        xmlWriter.writeNamespace(prefix, namespace);
14582        xmlWriter.setPrefix(prefix, namespace);
14583      }
14584    }
14585
14586    /**
14587     * Util method to write an attribute with the ns prefix
14588     */
14589    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14590    {
14591      if (xmlWriter.getPrefix(namespace) == null)
14592      {
14593        xmlWriter.writeNamespace(prefix, namespace);
14594        xmlWriter.setPrefix(prefix, namespace);
14595      }
14596      xmlWriter.writeAttribute(namespace, attName, attValue);
14597    }
14598
14599    /**
14600     * Util method to write an attribute without the ns prefix
14601     */
14602    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14603    {
14604      if (namespace.equals(""))
14605      {
14606        xmlWriter.writeAttribute(attName, attValue);
14607      }
14608      else
14609      {
14610        registerPrefix(xmlWriter, namespace);
14611        xmlWriter.writeAttribute(namespace, attName, attValue);
14612      }
14613    }
14614
14615    /**
14616     * Util method to write an attribute without the ns prefix
14617     */
14618    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14619    {
14620
14621      java.lang.String attributeNamespace = qname.getNamespaceURI();
14622      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
14623      if (attributePrefix == null)
14624      {
14625        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
14626      }
14627      java.lang.String attributeValue;
14628      if (attributePrefix.trim().length() > 0)
14629      {
14630        attributeValue = attributePrefix + ":" + qname.getLocalPart();
14631      }
14632      else
14633      {
14634        attributeValue = qname.getLocalPart();
14635      }
14636
14637      if (namespace.equals(""))
14638      {
14639        xmlWriter.writeAttribute(attName, attributeValue);
14640      }
14641      else
14642      {
14643        registerPrefix(xmlWriter, namespace);
14644        xmlWriter.writeAttribute(namespace, attName, attributeValue);
14645      }
14646    }
14647    /**
14648     *  method to handle Qnames
14649     */
14650
14651    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14652    {
14653      java.lang.String namespaceURI = qname.getNamespaceURI();
14654      if (namespaceURI != null)
14655      {
14656        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
14657        if (prefix == null)
14658        {
14659          prefix = generatePrefix(namespaceURI);
14660          xmlWriter.writeNamespace(prefix, namespaceURI);
14661          xmlWriter.setPrefix(prefix, namespaceURI);
14662        }
14663
14664        if (prefix.trim().length() > 0)
14665        {
14666          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14667        }
14668        else
14669        {
14670          // i.e this is the default namespace
14671          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14672        }
14673
14674      }
14675      else
14676      {
14677        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
14678      }
14679    }
14680
14681    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14682    {
14683
14684      if (qnames != null)
14685      {
14686        // we have to store this data until last moment since it is not possible to write any
14687        // namespace data after writing the charactor data
14688        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
14689        java.lang.String namespaceURI = null;
14690        java.lang.String prefix = null;
14691
14692        for (int i = 0; i < qnames.length; i++)
14693        {
14694          if (i > 0)
14695          {
14696            stringToWrite.append(" ");
14697          }
14698          namespaceURI = qnames[i].getNamespaceURI();
14699          if (namespaceURI != null)
14700          {
14701            prefix = xmlWriter.getPrefix(namespaceURI);
14702            if ((prefix == null) || (prefix.length() == 0))
14703            {
14704              prefix = generatePrefix(namespaceURI);
14705              xmlWriter.writeNamespace(prefix, namespaceURI);
14706              xmlWriter.setPrefix(prefix, namespaceURI);
14707            }
14708
14709            if (prefix.trim().length() > 0)
14710            {
14711              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14712            }
14713            else
14714            {
14715              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14716            }
14717          }
14718          else
14719          {
14720            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
14721          }
14722        }
14723        xmlWriter.writeCharacters(stringToWrite.toString());
14724      }
14725
14726    }
14727
14728    /**
14729     * Register a namespace prefix
14730     */
14731    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
14732    {
14733      java.lang.String prefix = xmlWriter.getPrefix(namespace);
14734      if (prefix == null)
14735      {
14736        prefix = generatePrefix(namespace);
14737        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
14738        while (true)
14739        {
14740          java.lang.String uri = nsContext.getNamespaceURI(prefix);
14741          if (uri == null || uri.length() == 0)
14742          {
14743            break;
14744          }
14745          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
14746        }
14747        xmlWriter.writeNamespace(prefix, namespace);
14748        xmlWriter.setPrefix(prefix, namespace);
14749      }
14750      return prefix;
14751    }
14752
14753
14754    /**
14755     * databinding method to get an XML representation of this object
14756     *
14757     */
14758    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
14759    {
14760
14761
14762
14763      // We can safely assume an element has only one type associated with it
14764      return localQueryZoneVoltageElement.getPullParser(MY_QNAME);
14765
14766    }
14767
14768
14769
14770    /**
14771     *  Factory class that keeps the parse method
14772     */
14773    public static class Factory
14774    {
14775
14776
14777
14778
14779      /**
14780       * static method to create the object
14781       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
14782       *                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
14783       * Postcondition: If this object is an element, the reader is positioned at its end element
14784       *                If this object is a complex type, the reader is positioned at the end element of its outer element
14785       */
14786      public static QueryZoneVoltageElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
14787      {
14788        QueryZoneVoltageElement object = new QueryZoneVoltageElement();
14789
14790        int event;
14791        java.lang.String nillableValue = null;
14792        java.lang.String prefix = "";
14793        java.lang.String namespaceuri = "";
14794        try
14795        {
14796
14797          while (!reader.isStartElement() && !reader.isEndElement())
14798          {
14799            reader.next();
14800          }
14801
14802
14803
14804
14805
14806          // Note all attributes that were handled. Used to differ normal attributes
14807          // from anyAttributes.
14808          java.util.Vector handledAttributes = new java.util.Vector();
14809
14810
14811
14812          while (!reader.isEndElement())
14813          {
14814            if (reader.isStartElement())
14815            {
14816
14817              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryZoneVoltageElement").equals(reader.getName()))
14818              {
14819
14820                object.setQueryZoneVoltageElement(QueryZoneVoltageParam.Factory.parse(reader));
14821
14822              }              // End of if for expected property start element
14823              else
14824              {
14825                // A start element we are not expecting indicates an invalid parameter was passed
14826                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
14827              }
14828
14829            }
14830            else
14831            {
14832              reader.next();
14833            }
14834          }          // end of while loop
14835
14836
14837        }
14838        catch (javax.xml.stream.XMLStreamException e)
14839        {
14840          throw new java.lang.Exception(e);
14841        }
14842
14843        return object;
14844      }
14845
14846    }    // end of factory class
14847
14848
14849
14850  }
14851
14852
14853  public static class OutputResponseElement implements org.apache.axis2.databinding.ADBBean
14854  {
14855
14856    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "OutputResponseElement", "ns2");
14857
14858
14859
14860    /**
14861     * field for OutputResponseElement
14862     */
14863
14864
14865    protected OutputResponseType localOutputResponseElement;
14866
14867
14868    /**
14869     * Auto generated getter method
14870     * @return OutputResponseType
14871     */
14872    public OutputResponseType getOutputResponseElement()
14873    {
14874      return localOutputResponseElement;
14875    }
14876
14877
14878
14879    /**
14880     * Auto generated setter method
14881     * @param param OutputResponseElement
14882     */
14883    public void setOutputResponseElement(OutputResponseType param)
14884    {
14885
14886      this.localOutputResponseElement = param;
14887
14888
14889    }
14890
14891
14892
14893
14894    /**
14895     *
14896     * @param parentQName
14897     * @param factory
14898     * @return org.apache.axiom.om.OMElement
14899     */
14900    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
14901    {
14902
14903
14904      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
14905      return factory.createOMElement(dataSource, MY_QNAME);
14906
14907    }
14908
14909    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
14910    {
14911      serialize(parentQName, xmlWriter, false);
14912    }
14913
14914    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
14915    {
14916
14917
14918      // We can safely assume an element has only one type associated with it
14919
14920      if (localOutputResponseElement == null)
14921      {
14922        throw new org.apache.axis2.databinding.ADBException("OutputResponseElement cannot be null!");
14923      }
14924      localOutputResponseElement.serialize(MY_QNAME, xmlWriter);
14925
14926
14927    }
14928
14929    private static java.lang.String generatePrefix(java.lang.String namespace)
14930    {
14931      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
14932      {
14933        return "ns2";
14934      }
14935      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
14936    }
14937
14938    /**
14939     * Utility method to write an element start tag.
14940     */
14941    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14942    {
14943      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
14944      if (writerPrefix != null)
14945      {
14946        xmlWriter.writeStartElement(namespace, localPart);
14947      }
14948      else
14949      {
14950        if (namespace.length() == 0)
14951        {
14952          prefix = "";
14953        }
14954        else if (prefix == null)
14955        {
14956          prefix = generatePrefix(namespace);
14957        }
14958
14959        xmlWriter.writeStartElement(prefix, localPart, namespace);
14960        xmlWriter.writeNamespace(prefix, namespace);
14961        xmlWriter.setPrefix(prefix, namespace);
14962      }
14963    }
14964
14965    /**
14966     * Util method to write an attribute with the ns prefix
14967     */
14968    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14969    {
14970      if (xmlWriter.getPrefix(namespace) == null)
14971      {
14972        xmlWriter.writeNamespace(prefix, namespace);
14973        xmlWriter.setPrefix(prefix, namespace);
14974      }
14975      xmlWriter.writeAttribute(namespace, attName, attValue);
14976    }
14977
14978    /**
14979     * Util method to write an attribute without the ns prefix
14980     */
14981    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14982    {
14983      if (namespace.equals(""))
14984      {
14985        xmlWriter.writeAttribute(attName, attValue);
14986      }
14987      else
14988      {
14989        registerPrefix(xmlWriter, namespace);
14990        xmlWriter.writeAttribute(namespace, attName, attValue);
14991      }
14992    }
14993
14994    /**
14995     * Util method to write an attribute without the ns prefix
14996     */
14997    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
14998    {
14999
15000      java.lang.String attributeNamespace = qname.getNamespaceURI();
15001      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
15002      if (attributePrefix == null)
15003      {
15004        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
15005      }
15006      java.lang.String attributeValue;
15007      if (attributePrefix.trim().length() > 0)
15008      {
15009        attributeValue = attributePrefix + ":" + qname.getLocalPart();
15010      }
15011      else
15012      {
15013        attributeValue = qname.getLocalPart();
15014      }
15015
15016      if (namespace.equals(""))
15017      {
15018        xmlWriter.writeAttribute(attName, attributeValue);
15019      }
15020      else
15021      {
15022        registerPrefix(xmlWriter, namespace);
15023        xmlWriter.writeAttribute(namespace, attName, attributeValue);
15024      }
15025    }
15026    /**
15027     *  method to handle Qnames
15028     */
15029
15030    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15031    {
15032      java.lang.String namespaceURI = qname.getNamespaceURI();
15033      if (namespaceURI != null)
15034      {
15035        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
15036        if (prefix == null)
15037        {
15038          prefix = generatePrefix(namespaceURI);
15039          xmlWriter.writeNamespace(prefix, namespaceURI);
15040          xmlWriter.setPrefix(prefix, namespaceURI);
15041        }
15042
15043        if (prefix.trim().length() > 0)
15044        {
15045          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15046        }
15047        else
15048        {
15049          // i.e this is the default namespace
15050          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15051        }
15052
15053      }
15054      else
15055      {
15056        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15057      }
15058    }
15059
15060    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15061    {
15062
15063      if (qnames != null)
15064      {
15065        // we have to store this data until last moment since it is not possible to write any
15066        // namespace data after writing the charactor data
15067        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
15068        java.lang.String namespaceURI = null;
15069        java.lang.String prefix = null;
15070
15071        for (int i = 0; i < qnames.length; i++)
15072        {
15073          if (i > 0)
15074          {
15075            stringToWrite.append(" ");
15076          }
15077          namespaceURI = qnames[i].getNamespaceURI();
15078          if (namespaceURI != null)
15079          {
15080            prefix = xmlWriter.getPrefix(namespaceURI);
15081            if ((prefix == null) || (prefix.length() == 0))
15082            {
15083              prefix = generatePrefix(namespaceURI);
15084              xmlWriter.writeNamespace(prefix, namespaceURI);
15085              xmlWriter.setPrefix(prefix, namespaceURI);
15086            }
15087
15088            if (prefix.trim().length() > 0)
15089            {
15090              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15091            }
15092            else
15093            {
15094              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15095            }
15096          }
15097          else
15098          {
15099            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15100          }
15101        }
15102        xmlWriter.writeCharacters(stringToWrite.toString());
15103      }
15104
15105    }
15106
15107    /**
15108     * Register a namespace prefix
15109     */
15110    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
15111    {
15112      java.lang.String prefix = xmlWriter.getPrefix(namespace);
15113      if (prefix == null)
15114      {
15115        prefix = generatePrefix(namespace);
15116        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
15117        while (true)
15118        {
15119          java.lang.String uri = nsContext.getNamespaceURI(prefix);
15120          if (uri == null || uri.length() == 0)
15121          {
15122            break;
15123          }
15124          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
15125        }
15126        xmlWriter.writeNamespace(prefix, namespace);
15127        xmlWriter.setPrefix(prefix, namespace);
15128      }
15129      return prefix;
15130    }
15131
15132
15133    /**
15134     * databinding method to get an XML representation of this object
15135     *
15136     */
15137    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
15138    {
15139
15140
15141
15142      // We can safely assume an element has only one type associated with it
15143      return localOutputResponseElement.getPullParser(MY_QNAME);
15144
15145    }
15146
15147
15148
15149    /**
15150     *  Factory class that keeps the parse method
15151     */
15152    public static class Factory
15153    {
15154
15155
15156
15157
15158      /**
15159       * static method to create the object
15160       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
15161       *                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
15162       * Postcondition: If this object is an element, the reader is positioned at its end element
15163       *                If this object is a complex type, the reader is positioned at the end element of its outer element
15164       */
15165      public static OutputResponseElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
15166      {
15167        OutputResponseElement object = new OutputResponseElement();
15168
15169        int event;
15170        java.lang.String nillableValue = null;
15171        java.lang.String prefix = "";
15172        java.lang.String namespaceuri = "";
15173        try
15174        {
15175
15176          while (!reader.isStartElement() && !reader.isEndElement())
15177          {
15178            reader.next();
15179          }
15180
15181
15182
15183
15184
15185          // Note all attributes that were handled. Used to differ normal attributes
15186          // from anyAttributes.
15187          java.util.Vector handledAttributes = new java.util.Vector();
15188
15189
15190
15191          while (!reader.isEndElement())
15192          {
15193            if (reader.isStartElement())
15194            {
15195
15196              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "OutputResponseElement").equals(reader.getName()))
15197              {
15198
15199                object.setOutputResponseElement(OutputResponseType.Factory.parse(reader));
15200
15201              }              // End of if for expected property start element
15202              else
15203              {
15204                // A start element we are not expecting indicates an invalid parameter was passed
15205                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
15206              }
15207
15208            }
15209            else
15210            {
15211              reader.next();
15212            }
15213          }          // end of while loop
15214
15215
15216        }
15217        catch (javax.xml.stream.XMLStreamException e)
15218        {
15219          throw new java.lang.Exception(e);
15220        }
15221
15222        return object;
15223      }
15224
15225    }    // end of factory class
15226
15227
15228
15229  }
15230
15231
15232  public static class ThermostatCmdElement implements org.apache.axis2.databinding.ADBBean
15233  {
15234
15235    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "ThermostatCmdElement", "ns2");
15236
15237
15238
15239    /**
15240     * field for ThermostatCmdElement
15241     */
15242
15243
15244    protected ThermostatCmdParam localThermostatCmdElement;
15245
15246
15247    /**
15248     * Auto generated getter method
15249     * @return ThermostatCmdParam
15250     */
15251    public ThermostatCmdParam getThermostatCmdElement()
15252    {
15253      return localThermostatCmdElement;
15254    }
15255
15256
15257
15258    /**
15259     * Auto generated setter method
15260     * @param param ThermostatCmdElement
15261     */
15262    public void setThermostatCmdElement(ThermostatCmdParam param)
15263    {
15264
15265      this.localThermostatCmdElement = param;
15266
15267
15268    }
15269
15270
15271
15272
15273    /**
15274     *
15275     * @param parentQName
15276     * @param factory
15277     * @return org.apache.axiom.om.OMElement
15278     */
15279    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
15280    {
15281
15282
15283      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
15284      return factory.createOMElement(dataSource, MY_QNAME);
15285
15286    }
15287
15288    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
15289    {
15290      serialize(parentQName, xmlWriter, false);
15291    }
15292
15293    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
15294    {
15295
15296
15297      // We can safely assume an element has only one type associated with it
15298
15299      if (localThermostatCmdElement == null)
15300      {
15301        throw new org.apache.axis2.databinding.ADBException("ThermostatCmdElement cannot be null!");
15302      }
15303      localThermostatCmdElement.serialize(MY_QNAME, xmlWriter);
15304
15305
15306    }
15307
15308    private static java.lang.String generatePrefix(java.lang.String namespace)
15309    {
15310      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
15311      {
15312        return "ns2";
15313      }
15314      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
15315    }
15316
15317    /**
15318     * Utility method to write an element start tag.
15319     */
15320    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15321    {
15322      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
15323      if (writerPrefix != null)
15324      {
15325        xmlWriter.writeStartElement(namespace, localPart);
15326      }
15327      else
15328      {
15329        if (namespace.length() == 0)
15330        {
15331          prefix = "";
15332        }
15333        else if (prefix == null)
15334        {
15335          prefix = generatePrefix(namespace);
15336        }
15337
15338        xmlWriter.writeStartElement(prefix, localPart, namespace);
15339        xmlWriter.writeNamespace(prefix, namespace);
15340        xmlWriter.setPrefix(prefix, namespace);
15341      }
15342    }
15343
15344    /**
15345     * Util method to write an attribute with the ns prefix
15346     */
15347    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15348    {
15349      if (xmlWriter.getPrefix(namespace) == null)
15350      {
15351        xmlWriter.writeNamespace(prefix, namespace);
15352        xmlWriter.setPrefix(prefix, namespace);
15353      }
15354      xmlWriter.writeAttribute(namespace, attName, attValue);
15355    }
15356
15357    /**
15358     * Util method to write an attribute without the ns prefix
15359     */
15360    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15361    {
15362      if (namespace.equals(""))
15363      {
15364        xmlWriter.writeAttribute(attName, attValue);
15365      }
15366      else
15367      {
15368        registerPrefix(xmlWriter, namespace);
15369        xmlWriter.writeAttribute(namespace, attName, attValue);
15370      }
15371    }
15372
15373    /**
15374     * Util method to write an attribute without the ns prefix
15375     */
15376    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15377    {
15378
15379      java.lang.String attributeNamespace = qname.getNamespaceURI();
15380      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
15381      if (attributePrefix == null)
15382      {
15383        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
15384      }
15385      java.lang.String attributeValue;
15386      if (attributePrefix.trim().length() > 0)
15387      {
15388        attributeValue = attributePrefix + ":" + qname.getLocalPart();
15389      }
15390      else
15391      {
15392        attributeValue = qname.getLocalPart();
15393      }
15394
15395      if (namespace.equals(""))
15396      {
15397        xmlWriter.writeAttribute(attName, attributeValue);
15398      }
15399      else
15400      {
15401        registerPrefix(xmlWriter, namespace);
15402        xmlWriter.writeAttribute(namespace, attName, attributeValue);
15403      }
15404    }
15405    /**
15406     *  method to handle Qnames
15407     */
15408
15409    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15410    {
15411      java.lang.String namespaceURI = qname.getNamespaceURI();
15412      if (namespaceURI != null)
15413      {
15414        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
15415        if (prefix == null)
15416        {
15417          prefix = generatePrefix(namespaceURI);
15418          xmlWriter.writeNamespace(prefix, namespaceURI);
15419          xmlWriter.setPrefix(prefix, namespaceURI);
15420        }
15421
15422        if (prefix.trim().length() > 0)
15423        {
15424          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15425        }
15426        else
15427        {
15428          // i.e this is the default namespace
15429          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15430        }
15431
15432      }
15433      else
15434      {
15435        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15436      }
15437    }
15438
15439    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15440    {
15441
15442      if (qnames != null)
15443      {
15444        // we have to store this data until last moment since it is not possible to write any
15445        // namespace data after writing the charactor data
15446        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
15447        java.lang.String namespaceURI = null;
15448        java.lang.String prefix = null;
15449
15450        for (int i = 0; i < qnames.length; i++)
15451        {
15452          if (i > 0)
15453          {
15454            stringToWrite.append(" ");
15455          }
15456          namespaceURI = qnames[i].getNamespaceURI();
15457          if (namespaceURI != null)
15458          {
15459            prefix = xmlWriter.getPrefix(namespaceURI);
15460            if ((prefix == null) || (prefix.length() == 0))
15461            {
15462              prefix = generatePrefix(namespaceURI);
15463              xmlWriter.writeNamespace(prefix, namespaceURI);
15464              xmlWriter.setPrefix(prefix, namespaceURI);
15465            }
15466
15467            if (prefix.trim().length() > 0)
15468            {
15469              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15470            }
15471            else
15472            {
15473              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15474            }
15475          }
15476          else
15477          {
15478            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15479          }
15480        }
15481        xmlWriter.writeCharacters(stringToWrite.toString());
15482      }
15483
15484    }
15485
15486    /**
15487     * Register a namespace prefix
15488     */
15489    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
15490    {
15491      java.lang.String prefix = xmlWriter.getPrefix(namespace);
15492      if (prefix == null)
15493      {
15494        prefix = generatePrefix(namespace);
15495        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
15496        while (true)
15497        {
15498          java.lang.String uri = nsContext.getNamespaceURI(prefix);
15499          if (uri == null || uri.length() == 0)
15500          {
15501            break;
15502          }
15503          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
15504        }
15505        xmlWriter.writeNamespace(prefix, namespace);
15506        xmlWriter.setPrefix(prefix, namespace);
15507      }
15508      return prefix;
15509    }
15510
15511
15512    /**
15513     * databinding method to get an XML representation of this object
15514     *
15515     */
15516    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
15517    {
15518
15519
15520
15521      // We can safely assume an element has only one type associated with it
15522      return localThermostatCmdElement.getPullParser(MY_QNAME);
15523
15524    }
15525
15526
15527
15528    /**
15529     *  Factory class that keeps the parse method
15530     */
15531    public static class Factory
15532    {
15533
15534
15535
15536
15537      /**
15538       * static method to create the object
15539       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
15540       *                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
15541       * Postcondition: If this object is an element, the reader is positioned at its end element
15542       *                If this object is a complex type, the reader is positioned at the end element of its outer element
15543       */
15544      public static ThermostatCmdElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
15545      {
15546        ThermostatCmdElement object = new ThermostatCmdElement();
15547
15548        int event;
15549        java.lang.String nillableValue = null;
15550        java.lang.String prefix = "";
15551        java.lang.String namespaceuri = "";
15552        try
15553        {
15554
15555          while (!reader.isStartElement() && !reader.isEndElement())
15556          {
15557            reader.next();
15558          }
15559
15560
15561
15562
15563
15564          // Note all attributes that were handled. Used to differ normal attributes
15565          // from anyAttributes.
15566          java.util.Vector handledAttributes = new java.util.Vector();
15567
15568
15569
15570          while (!reader.isEndElement())
15571          {
15572            if (reader.isStartElement())
15573            {
15574
15575              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "ThermostatCmdElement").equals(reader.getName()))
15576              {
15577
15578                object.setThermostatCmdElement(ThermostatCmdParam.Factory.parse(reader));
15579
15580              }              // End of if for expected property start element
15581              else
15582              {
15583                // A start element we are not expecting indicates an invalid parameter was passed
15584                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
15585              }
15586
15587            }
15588            else
15589            {
15590              reader.next();
15591            }
15592          }          // end of while loop
15593
15594
15595        }
15596        catch (javax.xml.stream.XMLStreamException e)
15597        {
15598          throw new java.lang.Exception(e);
15599        }
15600
15601        return object;
15602      }
15603
15604    }    // end of factory class
15605
15606
15607
15608  }
15609
15610
15611  public static class LogicalZoneState implements org.apache.axis2.databinding.ADBBean
15612  {
15613
15614    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "LogicalZoneState", "ns1");
15615
15616
15617
15618    /**
15619     * field for LogicalZoneState
15620     */
15621
15622
15623    protected int localLogicalZoneState;
15624
15625    private static java.util.HashMap _table_ = new java.util.HashMap();
15626
15627    // Constructor
15628
15629    protected LogicalZoneState(int value, boolean isRegisterValue)
15630    {
15631      localLogicalZoneState = value;
15632      if (isRegisterValue)
15633      {
15634
15635        _table_.put(localLogicalZoneState + "", this);
15636
15637      }
15638
15639    }
15640
15641    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
15642
15643    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
15644
15645    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
15646
15647    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
15648
15649    public static final LogicalZoneState value1 = new LogicalZoneState(_value1, true);
15650
15651    public static final LogicalZoneState value2 = new LogicalZoneState(_value2, true);
15652
15653    public static final LogicalZoneState value3 = new LogicalZoneState(_value3, true);
15654
15655    public static final LogicalZoneState value4 = new LogicalZoneState(_value4, true);
15656
15657
15658    public int getValue()
15659    { return localLogicalZoneState; }
15660
15661    public boolean equals(java.lang.Object obj)
15662    { return (obj == this); }
15663    public int hashCode()
15664    { return toString().hashCode(); }
15665    public java.lang.String toString()
15666    {
15667
15668      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localLogicalZoneState);
15669
15670
15671    }
15672
15673
15674
15675
15676
15677    /**
15678     *
15679     * @param parentQName
15680     * @param factory
15681     * @return org.apache.axiom.om.OMElement
15682     */
15683    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
15684    {
15685
15686
15687      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
15688      return factory.createOMElement(dataSource, MY_QNAME);
15689
15690    }
15691
15692    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
15693    {
15694      serialize(parentQName, xmlWriter, false);
15695    }
15696
15697    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
15698    {
15699
15700
15701      // We can safely assume an element has only one type associated with it
15702
15703      java.lang.String namespace = parentQName.getNamespaceURI();
15704      java.lang.String _localName = parentQName.getLocalPart();
15705
15706      writeStartElement(null, namespace, _localName, xmlWriter);
15707
15708      // add the type details if this is used in a simple type
15709      if (serializeType)
15710      {
15711        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
15712        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
15713        {
15714          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":LogicalZoneState", xmlWriter);
15715        }
15716        else
15717        {
15718          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "LogicalZoneState", xmlWriter);
15719        }
15720      }
15721
15722      if (localLogicalZoneState == java.lang.Integer.MIN_VALUE)
15723      {
15724
15725        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
15726
15727      }
15728      else
15729      {
15730        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localLogicalZoneState));
15731      }
15732
15733      xmlWriter.writeEndElement();
15734
15735
15736    }
15737
15738    private static java.lang.String generatePrefix(java.lang.String namespace)
15739    {
15740      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
15741      {
15742        return "ns1";
15743      }
15744      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
15745    }
15746
15747    /**
15748     * Utility method to write an element start tag.
15749     */
15750    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15751    {
15752      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
15753      if (writerPrefix != null)
15754      {
15755        xmlWriter.writeStartElement(namespace, localPart);
15756      }
15757      else
15758      {
15759        if (namespace.length() == 0)
15760        {
15761          prefix = "";
15762        }
15763        else if (prefix == null)
15764        {
15765          prefix = generatePrefix(namespace);
15766        }
15767
15768        xmlWriter.writeStartElement(prefix, localPart, namespace);
15769        xmlWriter.writeNamespace(prefix, namespace);
15770        xmlWriter.setPrefix(prefix, namespace);
15771      }
15772    }
15773
15774    /**
15775     * Util method to write an attribute with the ns prefix
15776     */
15777    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15778    {
15779      if (xmlWriter.getPrefix(namespace) == null)
15780      {
15781        xmlWriter.writeNamespace(prefix, namespace);
15782        xmlWriter.setPrefix(prefix, namespace);
15783      }
15784      xmlWriter.writeAttribute(namespace, attName, attValue);
15785    }
15786
15787    /**
15788     * Util method to write an attribute without the ns prefix
15789     */
15790    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15791    {
15792      if (namespace.equals(""))
15793      {
15794        xmlWriter.writeAttribute(attName, attValue);
15795      }
15796      else
15797      {
15798        registerPrefix(xmlWriter, namespace);
15799        xmlWriter.writeAttribute(namespace, attName, attValue);
15800      }
15801    }
15802
15803    /**
15804     * Util method to write an attribute without the ns prefix
15805     */
15806    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15807    {
15808
15809      java.lang.String attributeNamespace = qname.getNamespaceURI();
15810      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
15811      if (attributePrefix == null)
15812      {
15813        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
15814      }
15815      java.lang.String attributeValue;
15816      if (attributePrefix.trim().length() > 0)
15817      {
15818        attributeValue = attributePrefix + ":" + qname.getLocalPart();
15819      }
15820      else
15821      {
15822        attributeValue = qname.getLocalPart();
15823      }
15824
15825      if (namespace.equals(""))
15826      {
15827        xmlWriter.writeAttribute(attName, attributeValue);
15828      }
15829      else
15830      {
15831        registerPrefix(xmlWriter, namespace);
15832        xmlWriter.writeAttribute(namespace, attName, attributeValue);
15833      }
15834    }
15835    /**
15836     *  method to handle Qnames
15837     */
15838
15839    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15840    {
15841      java.lang.String namespaceURI = qname.getNamespaceURI();
15842      if (namespaceURI != null)
15843      {
15844        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
15845        if (prefix == null)
15846        {
15847          prefix = generatePrefix(namespaceURI);
15848          xmlWriter.writeNamespace(prefix, namespaceURI);
15849          xmlWriter.setPrefix(prefix, namespaceURI);
15850        }
15851
15852        if (prefix.trim().length() > 0)
15853        {
15854          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15855        }
15856        else
15857        {
15858          // i.e this is the default namespace
15859          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15860        }
15861
15862      }
15863      else
15864      {
15865        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
15866      }
15867    }
15868
15869    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
15870    {
15871
15872      if (qnames != null)
15873      {
15874        // we have to store this data until last moment since it is not possible to write any
15875        // namespace data after writing the charactor data
15876        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
15877        java.lang.String namespaceURI = null;
15878        java.lang.String prefix = null;
15879
15880        for (int i = 0; i < qnames.length; i++)
15881        {
15882          if (i > 0)
15883          {
15884            stringToWrite.append(" ");
15885          }
15886          namespaceURI = qnames[i].getNamespaceURI();
15887          if (namespaceURI != null)
15888          {
15889            prefix = xmlWriter.getPrefix(namespaceURI);
15890            if ((prefix == null) || (prefix.length() == 0))
15891            {
15892              prefix = generatePrefix(namespaceURI);
15893              xmlWriter.writeNamespace(prefix, namespaceURI);
15894              xmlWriter.setPrefix(prefix, namespaceURI);
15895            }
15896
15897            if (prefix.trim().length() > 0)
15898            {
15899              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15900            }
15901            else
15902            {
15903              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15904            }
15905          }
15906          else
15907          {
15908            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
15909          }
15910        }
15911        xmlWriter.writeCharacters(stringToWrite.toString());
15912      }
15913
15914    }
15915
15916    /**
15917     * Register a namespace prefix
15918     */
15919    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
15920    {
15921      java.lang.String prefix = xmlWriter.getPrefix(namespace);
15922      if (prefix == null)
15923      {
15924        prefix = generatePrefix(namespace);
15925        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
15926        while (true)
15927        {
15928          java.lang.String uri = nsContext.getNamespaceURI(prefix);
15929          if (uri == null || uri.length() == 0)
15930          {
15931            break;
15932          }
15933          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
15934        }
15935        xmlWriter.writeNamespace(prefix, namespace);
15936        xmlWriter.setPrefix(prefix, namespace);
15937      }
15938      return prefix;
15939    }
15940
15941
15942    /**
15943     * databinding method to get an XML representation of this object
15944     *
15945     */
15946    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
15947    {
15948
15949
15950
15951      // We can safely assume an element has only one type associated with it
15952      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
15953      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localLogicalZoneState) } , null);
15954
15955    }
15956
15957
15958
15959    /**
15960     *  Factory class that keeps the parse method
15961     */
15962    public static class Factory
15963    {
15964
15965
15966
15967      public static LogicalZoneState fromValue(int value) throws java.lang.IllegalArgumentException
15968      {
15969        LogicalZoneState enumeration =
15970        (LogicalZoneState) _table_.get(value + "");
15971
15972
15973        if (enumeration == null)
15974        {
15975          throw new java.lang.IllegalArgumentException();
15976        }
15977        return enumeration;
15978      }
15979      public static LogicalZoneState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
15980      {
15981        try
15982        {
15983
15984          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
15985
15986
15987        }
15988        catch (java.lang.Exception e)
15989        {
15990          throw new java.lang.IllegalArgumentException();
15991        }
15992      }
15993
15994      public static LogicalZoneState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
15995      {
15996        if (content.indexOf(":") > -1)
15997        {
15998          java.lang.String prefix = content.substring(0, content.indexOf(":"));
15999          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
16000          return LogicalZoneState.Factory.fromString(content, namespaceUri);
16001        }
16002        else
16003        {
16004          return LogicalZoneState.Factory.fromString(content, "");
16005        }
16006      }
16007
16008
16009      /**
16010       * static method to create the object
16011       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
16012       *                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
16013       * Postcondition: If this object is an element, the reader is positioned at its end element
16014       *                If this object is a complex type, the reader is positioned at the end element of its outer element
16015       */
16016      public static LogicalZoneState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
16017      {
16018        LogicalZoneState object = null;
16019        // initialize a hash map to keep values
16020        java.util.Map attributeMap = new java.util.HashMap();
16021        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
16022
16023
16024        int event;
16025        java.lang.String nillableValue = null;
16026        java.lang.String prefix = "";
16027        java.lang.String namespaceuri = "";
16028        try
16029        {
16030
16031          while (!reader.isStartElement() && !reader.isEndElement())
16032          {
16033            reader.next();
16034          }
16035
16036
16037
16038
16039
16040          // Note all attributes that were handled. Used to differ normal attributes
16041          // from anyAttributes.
16042          java.util.Vector handledAttributes = new java.util.Vector();
16043
16044
16045
16046          while (!reader.isEndElement())
16047          {
16048            if (reader.isStartElement() || reader.hasText())
16049            {
16050
16051              java.lang.String content = reader.getElementText();
16052
16053              if (content.indexOf(":") > 0)
16054              {
16055                // this seems to be a Qname so find the namespace and send
16056                prefix = content.substring(0, content.indexOf(":"));
16057                namespaceuri = reader.getNamespaceURI(prefix);
16058                object = LogicalZoneState.Factory.fromString(content, namespaceuri);
16059              }
16060              else
16061              {
16062                // this seems to be not a qname send and empty namespace incase of it is
16063                // check is done in fromString method
16064                object = LogicalZoneState.Factory.fromString(content, "");
16065              }
16066
16067
16068            }
16069            else
16070            {
16071              reader.next();
16072            }
16073          }          // end of while loop
16074
16075
16076        }
16077        catch (javax.xml.stream.XMLStreamException e)
16078        {
16079          throw new java.lang.Exception(e);
16080        }
16081
16082        return object;
16083      }
16084
16085    }    // end of factory class
16086
16087
16088
16089  }
16090
16091
16092  public static class TriggerZoneParam implements org.apache.axis2.databinding.ADBBean
16093  {
16094    /* This type was generated from the piece of schema that had
16095                name = TriggerZoneParam
16096                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
16097                Namespace Prefix = ns2
16098    */
16099
16100
16101    /**
16102     * field for ZoneId
16103     */
16104
16105
16106    protected ZoneIDType localZoneId;
16107
16108
16109    /**
16110     * Auto generated getter method
16111     * @return ZoneIDType
16112     */
16113    public ZoneIDType getZoneId()
16114    {
16115      return localZoneId;
16116    }
16117
16118
16119
16120    /**
16121     * Auto generated setter method
16122     * @param param ZoneId
16123     */
16124    public void setZoneId(ZoneIDType param)
16125    {
16126
16127      this.localZoneId = param;
16128
16129
16130    }
16131
16132
16133
16134
16135    /**
16136     *
16137     * @param parentQName
16138     * @param factory
16139     * @return org.apache.axiom.om.OMElement
16140     */
16141    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
16142    {
16143
16144
16145      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
16146      return factory.createOMElement(dataSource, parentQName);
16147
16148    }
16149
16150    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
16151    {
16152      serialize(parentQName, xmlWriter, false);
16153    }
16154
16155    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
16156    {
16157
16158
16159
16160      java.lang.String prefix = null;
16161      java.lang.String namespace = null;
16162
16163
16164      prefix = parentQName.getPrefix();
16165      namespace = parentQName.getNamespaceURI();
16166      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
16167
16168      if (serializeType)
16169      {
16170
16171
16172        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
16173        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
16174        {
16175          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":TriggerZoneParam", xmlWriter);
16176        }
16177        else
16178        {
16179          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "TriggerZoneParam", xmlWriter);
16180        }
16181
16182
16183      }
16184
16185      if (localZoneId == null)
16186      {
16187        throw new org.apache.axis2.databinding.ADBException("zoneId cannot be null!!");
16188      }
16189      localZoneId.serialize(new javax.xml.namespace.QName("", "zoneId"), xmlWriter);
16190
16191      xmlWriter.writeEndElement();
16192
16193
16194    }
16195
16196    private static java.lang.String generatePrefix(java.lang.String namespace)
16197    {
16198      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
16199      {
16200        return "ns2";
16201      }
16202      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
16203    }
16204
16205    /**
16206     * Utility method to write an element start tag.
16207     */
16208    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16209    {
16210      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
16211      if (writerPrefix != null)
16212      {
16213        xmlWriter.writeStartElement(namespace, localPart);
16214      }
16215      else
16216      {
16217        if (namespace.length() == 0)
16218        {
16219          prefix = "";
16220        }
16221        else if (prefix == null)
16222        {
16223          prefix = generatePrefix(namespace);
16224        }
16225
16226        xmlWriter.writeStartElement(prefix, localPart, namespace);
16227        xmlWriter.writeNamespace(prefix, namespace);
16228        xmlWriter.setPrefix(prefix, namespace);
16229      }
16230    }
16231
16232    /**
16233     * Util method to write an attribute with the ns prefix
16234     */
16235    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16236    {
16237      if (xmlWriter.getPrefix(namespace) == null)
16238      {
16239        xmlWriter.writeNamespace(prefix, namespace);
16240        xmlWriter.setPrefix(prefix, namespace);
16241      }
16242      xmlWriter.writeAttribute(namespace, attName, attValue);
16243    }
16244
16245    /**
16246     * Util method to write an attribute without the ns prefix
16247     */
16248    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16249    {
16250      if (namespace.equals(""))
16251      {
16252        xmlWriter.writeAttribute(attName, attValue);
16253      }
16254      else
16255      {
16256        registerPrefix(xmlWriter, namespace);
16257        xmlWriter.writeAttribute(namespace, attName, attValue);
16258      }
16259    }
16260
16261    /**
16262     * Util method to write an attribute without the ns prefix
16263     */
16264    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16265    {
16266
16267      java.lang.String attributeNamespace = qname.getNamespaceURI();
16268      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
16269      if (attributePrefix == null)
16270      {
16271        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
16272      }
16273      java.lang.String attributeValue;
16274      if (attributePrefix.trim().length() > 0)
16275      {
16276        attributeValue = attributePrefix + ":" + qname.getLocalPart();
16277      }
16278      else
16279      {
16280        attributeValue = qname.getLocalPart();
16281      }
16282
16283      if (namespace.equals(""))
16284      {
16285        xmlWriter.writeAttribute(attName, attributeValue);
16286      }
16287      else
16288      {
16289        registerPrefix(xmlWriter, namespace);
16290        xmlWriter.writeAttribute(namespace, attName, attributeValue);
16291      }
16292    }
16293    /**
16294     *  method to handle Qnames
16295     */
16296
16297    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16298    {
16299      java.lang.String namespaceURI = qname.getNamespaceURI();
16300      if (namespaceURI != null)
16301      {
16302        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
16303        if (prefix == null)
16304        {
16305          prefix = generatePrefix(namespaceURI);
16306          xmlWriter.writeNamespace(prefix, namespaceURI);
16307          xmlWriter.setPrefix(prefix, namespaceURI);
16308        }
16309
16310        if (prefix.trim().length() > 0)
16311        {
16312          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16313        }
16314        else
16315        {
16316          // i.e this is the default namespace
16317          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16318        }
16319
16320      }
16321      else
16322      {
16323        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16324      }
16325    }
16326
16327    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16328    {
16329
16330      if (qnames != null)
16331      {
16332        // we have to store this data until last moment since it is not possible to write any
16333        // namespace data after writing the charactor data
16334        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
16335        java.lang.String namespaceURI = null;
16336        java.lang.String prefix = null;
16337
16338        for (int i = 0; i < qnames.length; i++)
16339        {
16340          if (i > 0)
16341          {
16342            stringToWrite.append(" ");
16343          }
16344          namespaceURI = qnames[i].getNamespaceURI();
16345          if (namespaceURI != null)
16346          {
16347            prefix = xmlWriter.getPrefix(namespaceURI);
16348            if ((prefix == null) || (prefix.length() == 0))
16349            {
16350              prefix = generatePrefix(namespaceURI);
16351              xmlWriter.writeNamespace(prefix, namespaceURI);
16352              xmlWriter.setPrefix(prefix, namespaceURI);
16353            }
16354
16355            if (prefix.trim().length() > 0)
16356            {
16357              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16358            }
16359            else
16360            {
16361              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16362            }
16363          }
16364          else
16365          {
16366            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16367          }
16368        }
16369        xmlWriter.writeCharacters(stringToWrite.toString());
16370      }
16371
16372    }
16373
16374    /**
16375     * Register a namespace prefix
16376     */
16377    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
16378    {
16379      java.lang.String prefix = xmlWriter.getPrefix(namespace);
16380      if (prefix == null)
16381      {
16382        prefix = generatePrefix(namespace);
16383        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
16384        while (true)
16385        {
16386          java.lang.String uri = nsContext.getNamespaceURI(prefix);
16387          if (uri == null || uri.length() == 0)
16388          {
16389            break;
16390          }
16391          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
16392        }
16393        xmlWriter.writeNamespace(prefix, namespace);
16394        xmlWriter.setPrefix(prefix, namespace);
16395      }
16396      return prefix;
16397    }
16398
16399
16400    /**
16401     * databinding method to get an XML representation of this object
16402     *
16403     */
16404    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
16405    {
16406
16407
16408      java.util.ArrayList elementList = new java.util.ArrayList();
16409      java.util.ArrayList attribList = new java.util.ArrayList();
16410
16411
16412      elementList.add(new javax.xml.namespace.QName("", "zoneId"));
16413
16414
16415      if (localZoneId == null)
16416      {
16417        throw new org.apache.axis2.databinding.ADBException("zoneId cannot be null!!");
16418      }
16419      elementList.add(localZoneId);
16420
16421
16422      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
16423
16424
16425
16426    }
16427
16428
16429
16430    /**
16431     *  Factory class that keeps the parse method
16432     */
16433    public static class Factory
16434    {
16435
16436
16437
16438
16439      /**
16440       * static method to create the object
16441       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
16442       *                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
16443       * Postcondition: If this object is an element, the reader is positioned at its end element
16444       *                If this object is a complex type, the reader is positioned at the end element of its outer element
16445       */
16446      public static TriggerZoneParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
16447      {
16448        TriggerZoneParam object = new TriggerZoneParam();
16449
16450        int event;
16451        java.lang.String nillableValue = null;
16452        java.lang.String prefix = "";
16453        java.lang.String namespaceuri = "";
16454        try
16455        {
16456
16457          while (!reader.isStartElement() && !reader.isEndElement())
16458          {
16459            reader.next();
16460          }
16461
16462
16463
16464          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
16465          {
16466            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
16467            if (fullTypeName != null)
16468            {
16469              java.lang.String nsPrefix = null;
16470              if (fullTypeName.indexOf(":") > -1)
16471              {
16472                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
16473              }
16474              nsPrefix = nsPrefix == null ? "" : nsPrefix;
16475
16476              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
16477
16478              if (!"TriggerZoneParam".equals(type))
16479              {
16480                // find namespace for the prefix
16481                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
16482                return (TriggerZoneParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
16483              }
16484
16485
16486            }
16487
16488
16489          }
16490
16491
16492
16493
16494          // Note all attributes that were handled. Used to differ normal attributes
16495          // from anyAttributes.
16496          java.util.Vector handledAttributes = new java.util.Vector();
16497
16498
16499
16500
16501          reader.next();
16502
16503
16504          while (!reader.isStartElement() && !reader.isEndElement())
16505          {
16506            reader.next();
16507          }
16508
16509
16510          if (reader.isStartElement() && new javax.xml.namespace.QName("", "zoneId").equals(reader.getName()))
16511          {
16512
16513            object.setZoneId(ZoneIDType.Factory.parse(reader));
16514
16515            reader.next();
16516
16517          }          // End of if for expected property start element
16518          else
16519          {
16520            // A start element we are not expecting indicates an invalid parameter was passed
16521            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
16522          }
16523
16524          while (!reader.isStartElement() && !reader.isEndElement())
16525          {
16526            reader.next();
16527          }
16528
16529
16530          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
16531          {
16532            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
16533          }
16534
16535
16536        }
16537        catch (javax.xml.stream.XMLStreamException e)
16538        {
16539          throw new java.lang.Exception(e);
16540        }
16541
16542        return object;
16543      }
16544
16545    }    // end of factory class
16546
16547
16548
16549  }
16550
16551
16552  public static class OutputResponseType implements org.apache.axis2.databinding.ADBBean
16553  {
16554    /* This type was generated from the piece of schema that had
16555                name = OutputResponseType
16556                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
16557                Namespace Prefix = ns1
16558    */
16559
16560
16561    /**
16562     * field for Oe
16563     * This was an Array!
16564     */
16565
16566
16567    protected ELKOutputEventInfo[] localOe;
16568
16569
16570    /**
16571     * Auto generated getter method
16572     * @return ELKOutputEventInfo[]
16573     */
16574    public ELKOutputEventInfo[] getOe()
16575    {
16576      return localOe;
16577    }
16578
16579
16580
16581
16582
16583    /**
16584     * validate the array for Oe
16585     */
16586    protected void validateOe(ELKOutputEventInfo[] param)
16587    {
16588
16589      if ((param != null) && (param.length < 1))
16590      {
16591        throw new java.lang.RuntimeException();
16592      }
16593
16594    }
16595
16596    /**
16597     * Auto generated setter method
16598     * @param param Oe
16599     */
16600    public void setOe(ELKOutputEventInfo[] param)
16601    {
16602
16603      validateOe(param);
16604
16605
16606      this.localOe = param;
16607    }
16608
16609
16610
16611    /**
16612     * Auto generated add method for the array for convenience
16613     * @param param ELKOutputEventInfo
16614     */
16615    public void addOe(ELKOutputEventInfo param)
16616    {
16617      if (localOe == null)
16618      {
16619        localOe = new ELKOutputEventInfo[]
16620        {};
16621      }
16622
16623
16624
16625      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localOe);
16626      list.add(param);
16627      this.localOe = (ELKOutputEventInfo[]) list.toArray (new ELKOutputEventInfo[list.size()]);
16628
16629    }
16630
16631
16632
16633
16634    /**
16635     *
16636     * @param parentQName
16637     * @param factory
16638     * @return org.apache.axiom.om.OMElement
16639     */
16640    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
16641    {
16642
16643
16644      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
16645      return factory.createOMElement(dataSource, parentQName);
16646
16647    }
16648
16649    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
16650    {
16651      serialize(parentQName, xmlWriter, false);
16652    }
16653
16654    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
16655    {
16656
16657
16658
16659      java.lang.String prefix = null;
16660      java.lang.String namespace = null;
16661
16662
16663      prefix = parentQName.getPrefix();
16664      namespace = parentQName.getNamespaceURI();
16665      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
16666
16667      if (serializeType)
16668      {
16669
16670
16671        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
16672        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
16673        {
16674          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":OutputResponseType", xmlWriter);
16675        }
16676        else
16677        {
16678          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "OutputResponseType", xmlWriter);
16679        }
16680
16681
16682      }
16683
16684      if (localOe != null)
16685      {
16686        for (int i = 0; i < localOe.length; i++)
16687        {
16688          if (localOe[i] != null)
16689          {
16690            localOe[i].serialize(new javax.xml.namespace.QName("", "oe"), xmlWriter);
16691          }
16692          else
16693          {
16694
16695            throw new org.apache.axis2.databinding.ADBException("oe cannot be null!!");
16696
16697          }
16698
16699        }
16700      }
16701      else
16702      {
16703
16704        throw new org.apache.axis2.databinding.ADBException("oe cannot be null!!");
16705
16706      }
16707
16708      xmlWriter.writeEndElement();
16709
16710
16711    }
16712
16713    private static java.lang.String generatePrefix(java.lang.String namespace)
16714    {
16715      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
16716      {
16717        return "ns1";
16718      }
16719      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
16720    }
16721
16722    /**
16723     * Utility method to write an element start tag.
16724     */
16725    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16726    {
16727      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
16728      if (writerPrefix != null)
16729      {
16730        xmlWriter.writeStartElement(namespace, localPart);
16731      }
16732      else
16733      {
16734        if (namespace.length() == 0)
16735        {
16736          prefix = "";
16737        }
16738        else if (prefix == null)
16739        {
16740          prefix = generatePrefix(namespace);
16741        }
16742
16743        xmlWriter.writeStartElement(prefix, localPart, namespace);
16744        xmlWriter.writeNamespace(prefix, namespace);
16745        xmlWriter.setPrefix(prefix, namespace);
16746      }
16747    }
16748
16749    /**
16750     * Util method to write an attribute with the ns prefix
16751     */
16752    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16753    {
16754      if (xmlWriter.getPrefix(namespace) == null)
16755      {
16756        xmlWriter.writeNamespace(prefix, namespace);
16757        xmlWriter.setPrefix(prefix, namespace);
16758      }
16759      xmlWriter.writeAttribute(namespace, attName, attValue);
16760    }
16761
16762    /**
16763     * Util method to write an attribute without the ns prefix
16764     */
16765    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16766    {
16767      if (namespace.equals(""))
16768      {
16769        xmlWriter.writeAttribute(attName, attValue);
16770      }
16771      else
16772      {
16773        registerPrefix(xmlWriter, namespace);
16774        xmlWriter.writeAttribute(namespace, attName, attValue);
16775      }
16776    }
16777
16778    /**
16779     * Util method to write an attribute without the ns prefix
16780     */
16781    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16782    {
16783
16784      java.lang.String attributeNamespace = qname.getNamespaceURI();
16785      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
16786      if (attributePrefix == null)
16787      {
16788        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
16789      }
16790      java.lang.String attributeValue;
16791      if (attributePrefix.trim().length() > 0)
16792      {
16793        attributeValue = attributePrefix + ":" + qname.getLocalPart();
16794      }
16795      else
16796      {
16797        attributeValue = qname.getLocalPart();
16798      }
16799
16800      if (namespace.equals(""))
16801      {
16802        xmlWriter.writeAttribute(attName, attributeValue);
16803      }
16804      else
16805      {
16806        registerPrefix(xmlWriter, namespace);
16807        xmlWriter.writeAttribute(namespace, attName, attributeValue);
16808      }
16809    }
16810    /**
16811     *  method to handle Qnames
16812     */
16813
16814    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16815    {
16816      java.lang.String namespaceURI = qname.getNamespaceURI();
16817      if (namespaceURI != null)
16818      {
16819        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
16820        if (prefix == null)
16821        {
16822          prefix = generatePrefix(namespaceURI);
16823          xmlWriter.writeNamespace(prefix, namespaceURI);
16824          xmlWriter.setPrefix(prefix, namespaceURI);
16825        }
16826
16827        if (prefix.trim().length() > 0)
16828        {
16829          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16830        }
16831        else
16832        {
16833          // i.e this is the default namespace
16834          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16835        }
16836
16837      }
16838      else
16839      {
16840        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
16841      }
16842    }
16843
16844    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
16845    {
16846
16847      if (qnames != null)
16848      {
16849        // we have to store this data until last moment since it is not possible to write any
16850        // namespace data after writing the charactor data
16851        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
16852        java.lang.String namespaceURI = null;
16853        java.lang.String prefix = null;
16854
16855        for (int i = 0; i < qnames.length; i++)
16856        {
16857          if (i > 0)
16858          {
16859            stringToWrite.append(" ");
16860          }
16861          namespaceURI = qnames[i].getNamespaceURI();
16862          if (namespaceURI != null)
16863          {
16864            prefix = xmlWriter.getPrefix(namespaceURI);
16865            if ((prefix == null) || (prefix.length() == 0))
16866            {
16867              prefix = generatePrefix(namespaceURI);
16868              xmlWriter.writeNamespace(prefix, namespaceURI);
16869              xmlWriter.setPrefix(prefix, namespaceURI);
16870            }
16871
16872            if (prefix.trim().length() > 0)
16873            {
16874              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16875            }
16876            else
16877            {
16878              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16879            }
16880          }
16881          else
16882          {
16883            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
16884          }
16885        }
16886        xmlWriter.writeCharacters(stringToWrite.toString());
16887      }
16888
16889    }
16890
16891    /**
16892     * Register a namespace prefix
16893     */
16894    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
16895    {
16896      java.lang.String prefix = xmlWriter.getPrefix(namespace);
16897      if (prefix == null)
16898      {
16899        prefix = generatePrefix(namespace);
16900        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
16901        while (true)
16902        {
16903          java.lang.String uri = nsContext.getNamespaceURI(prefix);
16904          if (uri == null || uri.length() == 0)
16905          {
16906            break;
16907          }
16908          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
16909        }
16910        xmlWriter.writeNamespace(prefix, namespace);
16911        xmlWriter.setPrefix(prefix, namespace);
16912      }
16913      return prefix;
16914    }
16915
16916
16917    /**
16918     * databinding method to get an XML representation of this object
16919     *
16920     */
16921    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
16922    {
16923
16924
16925      java.util.ArrayList elementList = new java.util.ArrayList();
16926      java.util.ArrayList attribList = new java.util.ArrayList();
16927
16928
16929      if (localOe != null)
16930      {
16931        for (int i = 0; i < localOe.length; i++)
16932        {
16933
16934          if (localOe[i] != null)
16935          {
16936            elementList.add(new javax.xml.namespace.QName("", "oe"));
16937            elementList.add(localOe[i]);
16938          }
16939          else
16940          {
16941
16942            throw new org.apache.axis2.databinding.ADBException("oe cannot be null !!");
16943
16944          }
16945
16946        }
16947      }
16948      else
16949      {
16950
16951        throw new org.apache.axis2.databinding.ADBException("oe cannot be null!!");
16952
16953      }
16954
16955
16956
16957      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
16958
16959
16960
16961    }
16962
16963
16964
16965    /**
16966     *  Factory class that keeps the parse method
16967     */
16968    public static class Factory
16969    {
16970
16971
16972
16973
16974      /**
16975       * static method to create the object
16976       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
16977       *                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
16978       * Postcondition: If this object is an element, the reader is positioned at its end element
16979       *                If this object is a complex type, the reader is positioned at the end element of its outer element
16980       */
16981      public static OutputResponseType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
16982      {
16983        OutputResponseType object = new OutputResponseType();
16984
16985        int event;
16986        java.lang.String nillableValue = null;
16987        java.lang.String prefix = "";
16988        java.lang.String namespaceuri = "";
16989        try
16990        {
16991
16992          while (!reader.isStartElement() && !reader.isEndElement())
16993          {
16994            reader.next();
16995          }
16996
16997
16998
16999          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
17000          {
17001            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
17002            if (fullTypeName != null)
17003            {
17004              java.lang.String nsPrefix = null;
17005              if (fullTypeName.indexOf(":") > -1)
17006              {
17007                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
17008              }
17009              nsPrefix = nsPrefix == null ? "" : nsPrefix;
17010
17011              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
17012
17013              if (!"OutputResponseType".equals(type))
17014              {
17015                // find namespace for the prefix
17016                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
17017                return (OutputResponseType) ExtensionMapper.getTypeObject (nsUri, type, reader);
17018              }
17019
17020
17021            }
17022
17023
17024          }
17025
17026
17027
17028
17029          // Note all attributes that were handled. Used to differ normal attributes
17030          // from anyAttributes.
17031          java.util.Vector handledAttributes = new java.util.Vector();
17032
17033
17034
17035
17036          reader.next();
17037
17038          java.util.ArrayList list1 = new java.util.ArrayList();
17039
17040
17041          while (!reader.isStartElement() && !reader.isEndElement())
17042          {
17043            reader.next();
17044          }
17045
17046
17047          if (reader.isStartElement() && new javax.xml.namespace.QName("", "oe").equals(reader.getName()))
17048          {
17049
17050
17051
17052            // Process the array and step past its final element's end.
17053            list1.add(ELKOutputEventInfo.Factory.parse(reader));
17054
17055            // loop until we find a start element that is not part of this array
17056            boolean loopDone1 = false;
17057            while (!loopDone1)
17058            {
17059              // We should be at the end element, but make sure
17060              while (!reader.isEndElement())
17061              {
17062                reader.next();
17063              }
17064
17065              // Step out of this element
17066              reader.next();
17067              // Step to next element event.
17068              while (!reader.isStartElement() && !reader.isEndElement())
17069              {
17070                reader.next();
17071              }
17072
17073              if (reader.isEndElement())
17074              {
17075                // two continuous end elements means we are exiting the xml structure
17076                loopDone1 = true;
17077              }
17078              else
17079              {
17080                if (new javax.xml.namespace.QName("", "oe").equals(reader.getName()))
17081                {
17082                  list1.add(ELKOutputEventInfo.Factory.parse(reader));
17083
17084                }
17085                else
17086                {
17087                  loopDone1 = true;
17088                }
17089              }
17090            }
17091            // call the converter utility  to convert and set the array
17092
17093            object.setOe( (ELKOutputEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKOutputEventInfo.class, list1));
17094
17095          }          // End of if for expected property start element
17096          else
17097          {
17098            // A start element we are not expecting indicates an invalid parameter was passed
17099            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
17100          }
17101
17102          while (!reader.isStartElement() && !reader.isEndElement())
17103          {
17104            reader.next();
17105          }
17106
17107
17108          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
17109          {
17110            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
17111          }
17112
17113
17114        }
17115        catch (javax.xml.stream.XMLStreamException e)
17116        {
17117          throw new java.lang.Exception(e);
17118        }
17119
17120        return object;
17121      }
17122
17123    }    // end of factory class
17124
17125
17126
17127  }
17128
17129
17130  public static class GetConfigElement implements org.apache.axis2.databinding.ADBBean
17131  {
17132
17133    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetConfigElement", "ns2");
17134
17135
17136
17137    /**
17138     * field for GetConfigElement
17139     */
17140
17141
17142    protected Empty localGetConfigElement;
17143
17144
17145    /**
17146     * Auto generated getter method
17147     * @return Empty
17148     */
17149    public Empty getGetConfigElement()
17150    {
17151      return localGetConfigElement;
17152    }
17153
17154
17155
17156    /**
17157     * Auto generated setter method
17158     * @param param GetConfigElement
17159     */
17160    public void setGetConfigElement(Empty param)
17161    {
17162
17163      this.localGetConfigElement = param;
17164
17165
17166    }
17167
17168
17169
17170
17171    /**
17172     *
17173     * @param parentQName
17174     * @param factory
17175     * @return org.apache.axiom.om.OMElement
17176     */
17177    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
17178    {
17179
17180
17181      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
17182      return factory.createOMElement(dataSource, MY_QNAME);
17183
17184    }
17185
17186    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
17187    {
17188      serialize(parentQName, xmlWriter, false);
17189    }
17190
17191    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
17192    {
17193
17194
17195      // We can safely assume an element has only one type associated with it
17196
17197      if (localGetConfigElement == null)
17198      {
17199        throw new org.apache.axis2.databinding.ADBException("GetConfigElement cannot be null!");
17200      }
17201      localGetConfigElement.serialize(MY_QNAME, xmlWriter);
17202
17203
17204    }
17205
17206    private static java.lang.String generatePrefix(java.lang.String namespace)
17207    {
17208      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
17209      {
17210        return "ns2";
17211      }
17212      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
17213    }
17214
17215    /**
17216     * Utility method to write an element start tag.
17217     */
17218    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17219    {
17220      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
17221      if (writerPrefix != null)
17222      {
17223        xmlWriter.writeStartElement(namespace, localPart);
17224      }
17225      else
17226      {
17227        if (namespace.length() == 0)
17228        {
17229          prefix = "";
17230        }
17231        else if (prefix == null)
17232        {
17233          prefix = generatePrefix(namespace);
17234        }
17235
17236        xmlWriter.writeStartElement(prefix, localPart, namespace);
17237        xmlWriter.writeNamespace(prefix, namespace);
17238        xmlWriter.setPrefix(prefix, namespace);
17239      }
17240    }
17241
17242    /**
17243     * Util method to write an attribute with the ns prefix
17244     */
17245    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17246    {
17247      if (xmlWriter.getPrefix(namespace) == null)
17248      {
17249        xmlWriter.writeNamespace(prefix, namespace);
17250        xmlWriter.setPrefix(prefix, namespace);
17251      }
17252      xmlWriter.writeAttribute(namespace, attName, attValue);
17253    }
17254
17255    /**
17256     * Util method to write an attribute without the ns prefix
17257     */
17258    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17259    {
17260      if (namespace.equals(""))
17261      {
17262        xmlWriter.writeAttribute(attName, attValue);
17263      }
17264      else
17265      {
17266        registerPrefix(xmlWriter, namespace);
17267        xmlWriter.writeAttribute(namespace, attName, attValue);
17268      }
17269    }
17270
17271    /**
17272     * Util method to write an attribute without the ns prefix
17273     */
17274    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17275    {
17276
17277      java.lang.String attributeNamespace = qname.getNamespaceURI();
17278      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
17279      if (attributePrefix == null)
17280      {
17281        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
17282      }
17283      java.lang.String attributeValue;
17284      if (attributePrefix.trim().length() > 0)
17285      {
17286        attributeValue = attributePrefix + ":" + qname.getLocalPart();
17287      }
17288      else
17289      {
17290        attributeValue = qname.getLocalPart();
17291      }
17292
17293      if (namespace.equals(""))
17294      {
17295        xmlWriter.writeAttribute(attName, attributeValue);
17296      }
17297      else
17298      {
17299        registerPrefix(xmlWriter, namespace);
17300        xmlWriter.writeAttribute(namespace, attName, attributeValue);
17301      }
17302    }
17303    /**
17304     *  method to handle Qnames
17305     */
17306
17307    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17308    {
17309      java.lang.String namespaceURI = qname.getNamespaceURI();
17310      if (namespaceURI != null)
17311      {
17312        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
17313        if (prefix == null)
17314        {
17315          prefix = generatePrefix(namespaceURI);
17316          xmlWriter.writeNamespace(prefix, namespaceURI);
17317          xmlWriter.setPrefix(prefix, namespaceURI);
17318        }
17319
17320        if (prefix.trim().length() > 0)
17321        {
17322          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17323        }
17324        else
17325        {
17326          // i.e this is the default namespace
17327          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17328        }
17329
17330      }
17331      else
17332      {
17333        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17334      }
17335    }
17336
17337    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17338    {
17339
17340      if (qnames != null)
17341      {
17342        // we have to store this data until last moment since it is not possible to write any
17343        // namespace data after writing the charactor data
17344        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
17345        java.lang.String namespaceURI = null;
17346        java.lang.String prefix = null;
17347
17348        for (int i = 0; i < qnames.length; i++)
17349        {
17350          if (i > 0)
17351          {
17352            stringToWrite.append(" ");
17353          }
17354          namespaceURI = qnames[i].getNamespaceURI();
17355          if (namespaceURI != null)
17356          {
17357            prefix = xmlWriter.getPrefix(namespaceURI);
17358            if ((prefix == null) || (prefix.length() == 0))
17359            {
17360              prefix = generatePrefix(namespaceURI);
17361              xmlWriter.writeNamespace(prefix, namespaceURI);
17362              xmlWriter.setPrefix(prefix, namespaceURI);
17363            }
17364
17365            if (prefix.trim().length() > 0)
17366            {
17367              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17368            }
17369            else
17370            {
17371              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17372            }
17373          }
17374          else
17375          {
17376            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17377          }
17378        }
17379        xmlWriter.writeCharacters(stringToWrite.toString());
17380      }
17381
17382    }
17383
17384    /**
17385     * Register a namespace prefix
17386     */
17387    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
17388    {
17389      java.lang.String prefix = xmlWriter.getPrefix(namespace);
17390      if (prefix == null)
17391      {
17392        prefix = generatePrefix(namespace);
17393        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
17394        while (true)
17395        {
17396          java.lang.String uri = nsContext.getNamespaceURI(prefix);
17397          if (uri == null || uri.length() == 0)
17398          {
17399            break;
17400          }
17401          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
17402        }
17403        xmlWriter.writeNamespace(prefix, namespace);
17404        xmlWriter.setPrefix(prefix, namespace);
17405      }
17406      return prefix;
17407    }
17408
17409
17410    /**
17411     * databinding method to get an XML representation of this object
17412     *
17413     */
17414    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
17415    {
17416
17417
17418
17419      // We can safely assume an element has only one type associated with it
17420      return localGetConfigElement.getPullParser(MY_QNAME);
17421
17422    }
17423
17424
17425
17426    /**
17427     *  Factory class that keeps the parse method
17428     */
17429    public static class Factory
17430    {
17431
17432
17433
17434
17435      /**
17436       * static method to create the object
17437       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
17438       *                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
17439       * Postcondition: If this object is an element, the reader is positioned at its end element
17440       *                If this object is a complex type, the reader is positioned at the end element of its outer element
17441       */
17442      public static GetConfigElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
17443      {
17444        GetConfigElement object = new GetConfigElement();
17445
17446        int event;
17447        java.lang.String nillableValue = null;
17448        java.lang.String prefix = "";
17449        java.lang.String namespaceuri = "";
17450        try
17451        {
17452
17453          while (!reader.isStartElement() && !reader.isEndElement())
17454          {
17455            reader.next();
17456          }
17457
17458
17459
17460
17461
17462          // Note all attributes that were handled. Used to differ normal attributes
17463          // from anyAttributes.
17464          java.util.Vector handledAttributes = new java.util.Vector();
17465
17466
17467
17468          while (!reader.isEndElement())
17469          {
17470            if (reader.isStartElement())
17471            {
17472
17473              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetConfigElement").equals(reader.getName()))
17474              {
17475
17476                object.setGetConfigElement(Empty.Factory.parse(reader));
17477
17478              }              // End of if for expected property start element
17479              else
17480              {
17481                // A start element we are not expecting indicates an invalid parameter was passed
17482                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
17483              }
17484
17485            }
17486            else
17487            {
17488              reader.next();
17489            }
17490          }          // end of while loop
17491
17492
17493        }
17494        catch (javax.xml.stream.XMLStreamException e)
17495        {
17496          throw new java.lang.Exception(e);
17497        }
17498
17499        return object;
17500      }
17501
17502    }    // end of factory class
17503
17504
17505
17506  }
17507
17508
17509  public static class GetSystemStatusElement implements org.apache.axis2.databinding.ADBBean
17510  {
17511
17512    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetSystemStatusElement", "ns2");
17513
17514
17515
17516    /**
17517     * field for GetSystemStatusElement
17518     */
17519
17520
17521    protected Empty localGetSystemStatusElement;
17522
17523
17524    /**
17525     * Auto generated getter method
17526     * @return Empty
17527     */
17528    public Empty getGetSystemStatusElement()
17529    {
17530      return localGetSystemStatusElement;
17531    }
17532
17533
17534
17535    /**
17536     * Auto generated setter method
17537     * @param param GetSystemStatusElement
17538     */
17539    public void setGetSystemStatusElement(Empty param)
17540    {
17541
17542      this.localGetSystemStatusElement = param;
17543
17544
17545    }
17546
17547
17548
17549
17550    /**
17551     *
17552     * @param parentQName
17553     * @param factory
17554     * @return org.apache.axiom.om.OMElement
17555     */
17556    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
17557    {
17558
17559
17560      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
17561      return factory.createOMElement(dataSource, MY_QNAME);
17562
17563    }
17564
17565    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
17566    {
17567      serialize(parentQName, xmlWriter, false);
17568    }
17569
17570    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
17571    {
17572
17573
17574      // We can safely assume an element has only one type associated with it
17575
17576      if (localGetSystemStatusElement == null)
17577      {
17578        throw new org.apache.axis2.databinding.ADBException("GetSystemStatusElement cannot be null!");
17579      }
17580      localGetSystemStatusElement.serialize(MY_QNAME, xmlWriter);
17581
17582
17583    }
17584
17585    private static java.lang.String generatePrefix(java.lang.String namespace)
17586    {
17587      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
17588      {
17589        return "ns2";
17590      }
17591      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
17592    }
17593
17594    /**
17595     * Utility method to write an element start tag.
17596     */
17597    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17598    {
17599      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
17600      if (writerPrefix != null)
17601      {
17602        xmlWriter.writeStartElement(namespace, localPart);
17603      }
17604      else
17605      {
17606        if (namespace.length() == 0)
17607        {
17608          prefix = "";
17609        }
17610        else if (prefix == null)
17611        {
17612          prefix = generatePrefix(namespace);
17613        }
17614
17615        xmlWriter.writeStartElement(prefix, localPart, namespace);
17616        xmlWriter.writeNamespace(prefix, namespace);
17617        xmlWriter.setPrefix(prefix, namespace);
17618      }
17619    }
17620
17621    /**
17622     * Util method to write an attribute with the ns prefix
17623     */
17624    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17625    {
17626      if (xmlWriter.getPrefix(namespace) == null)
17627      {
17628        xmlWriter.writeNamespace(prefix, namespace);
17629        xmlWriter.setPrefix(prefix, namespace);
17630      }
17631      xmlWriter.writeAttribute(namespace, attName, attValue);
17632    }
17633
17634    /**
17635     * Util method to write an attribute without the ns prefix
17636     */
17637    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17638    {
17639      if (namespace.equals(""))
17640      {
17641        xmlWriter.writeAttribute(attName, attValue);
17642      }
17643      else
17644      {
17645        registerPrefix(xmlWriter, namespace);
17646        xmlWriter.writeAttribute(namespace, attName, attValue);
17647      }
17648    }
17649
17650    /**
17651     * Util method to write an attribute without the ns prefix
17652     */
17653    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17654    {
17655
17656      java.lang.String attributeNamespace = qname.getNamespaceURI();
17657      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
17658      if (attributePrefix == null)
17659      {
17660        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
17661      }
17662      java.lang.String attributeValue;
17663      if (attributePrefix.trim().length() > 0)
17664      {
17665        attributeValue = attributePrefix + ":" + qname.getLocalPart();
17666      }
17667      else
17668      {
17669        attributeValue = qname.getLocalPart();
17670      }
17671
17672      if (namespace.equals(""))
17673      {
17674        xmlWriter.writeAttribute(attName, attributeValue);
17675      }
17676      else
17677      {
17678        registerPrefix(xmlWriter, namespace);
17679        xmlWriter.writeAttribute(namespace, attName, attributeValue);
17680      }
17681    }
17682    /**
17683     *  method to handle Qnames
17684     */
17685
17686    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17687    {
17688      java.lang.String namespaceURI = qname.getNamespaceURI();
17689      if (namespaceURI != null)
17690      {
17691        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
17692        if (prefix == null)
17693        {
17694          prefix = generatePrefix(namespaceURI);
17695          xmlWriter.writeNamespace(prefix, namespaceURI);
17696          xmlWriter.setPrefix(prefix, namespaceURI);
17697        }
17698
17699        if (prefix.trim().length() > 0)
17700        {
17701          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17702        }
17703        else
17704        {
17705          // i.e this is the default namespace
17706          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17707        }
17708
17709      }
17710      else
17711      {
17712        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
17713      }
17714    }
17715
17716    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17717    {
17718
17719      if (qnames != null)
17720      {
17721        // we have to store this data until last moment since it is not possible to write any
17722        // namespace data after writing the charactor data
17723        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
17724        java.lang.String namespaceURI = null;
17725        java.lang.String prefix = null;
17726
17727        for (int i = 0; i < qnames.length; i++)
17728        {
17729          if (i > 0)
17730          {
17731            stringToWrite.append(" ");
17732          }
17733          namespaceURI = qnames[i].getNamespaceURI();
17734          if (namespaceURI != null)
17735          {
17736            prefix = xmlWriter.getPrefix(namespaceURI);
17737            if ((prefix == null) || (prefix.length() == 0))
17738            {
17739              prefix = generatePrefix(namespaceURI);
17740              xmlWriter.writeNamespace(prefix, namespaceURI);
17741              xmlWriter.setPrefix(prefix, namespaceURI);
17742            }
17743
17744            if (prefix.trim().length() > 0)
17745            {
17746              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17747            }
17748            else
17749            {
17750              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17751            }
17752          }
17753          else
17754          {
17755            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
17756          }
17757        }
17758        xmlWriter.writeCharacters(stringToWrite.toString());
17759      }
17760
17761    }
17762
17763    /**
17764     * Register a namespace prefix
17765     */
17766    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
17767    {
17768      java.lang.String prefix = xmlWriter.getPrefix(namespace);
17769      if (prefix == null)
17770      {
17771        prefix = generatePrefix(namespace);
17772        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
17773        while (true)
17774        {
17775          java.lang.String uri = nsContext.getNamespaceURI(prefix);
17776          if (uri == null || uri.length() == 0)
17777          {
17778            break;
17779          }
17780          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
17781        }
17782        xmlWriter.writeNamespace(prefix, namespace);
17783        xmlWriter.setPrefix(prefix, namespace);
17784      }
17785      return prefix;
17786    }
17787
17788
17789    /**
17790     * databinding method to get an XML representation of this object
17791     *
17792     */
17793    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
17794    {
17795
17796
17797
17798      // We can safely assume an element has only one type associated with it
17799      return localGetSystemStatusElement.getPullParser(MY_QNAME);
17800
17801    }
17802
17803
17804
17805    /**
17806     *  Factory class that keeps the parse method
17807     */
17808    public static class Factory
17809    {
17810
17811
17812
17813
17814      /**
17815       * static method to create the object
17816       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
17817       *                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
17818       * Postcondition: If this object is an element, the reader is positioned at its end element
17819       *                If this object is a complex type, the reader is positioned at the end element of its outer element
17820       */
17821      public static GetSystemStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
17822      {
17823        GetSystemStatusElement object = new GetSystemStatusElement();
17824
17825        int event;
17826        java.lang.String nillableValue = null;
17827        java.lang.String prefix = "";
17828        java.lang.String namespaceuri = "";
17829        try
17830        {
17831
17832          while (!reader.isStartElement() && !reader.isEndElement())
17833          {
17834            reader.next();
17835          }
17836
17837
17838
17839
17840
17841          // Note all attributes that were handled. Used to differ normal attributes
17842          // from anyAttributes.
17843          java.util.Vector handledAttributes = new java.util.Vector();
17844
17845
17846
17847          while (!reader.isEndElement())
17848          {
17849            if (reader.isStartElement())
17850            {
17851
17852              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetSystemStatusElement").equals(reader.getName()))
17853              {
17854
17855                object.setGetSystemStatusElement(Empty.Factory.parse(reader));
17856
17857              }              // End of if for expected property start element
17858              else
17859              {
17860                // A start element we are not expecting indicates an invalid parameter was passed
17861                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
17862              }
17863
17864            }
17865            else
17866            {
17867              reader.next();
17868            }
17869          }          // end of while loop
17870
17871
17872        }
17873        catch (javax.xml.stream.XMLStreamException e)
17874        {
17875          throw new java.lang.Exception(e);
17876        }
17877
17878        return object;
17879      }
17880
17881    }    // end of factory class
17882
17883
17884
17885  }
17886
17887
17888  public static class KeypadResponseElement implements org.apache.axis2.databinding.ADBBean
17889  {
17890
17891    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "KeypadResponseElement", "ns2");
17892
17893
17894
17895    /**
17896     * field for KeypadResponseElement
17897     */
17898
17899
17900    protected KeypadResponseType localKeypadResponseElement;
17901
17902
17903    /**
17904     * Auto generated getter method
17905     * @return KeypadResponseType
17906     */
17907    public KeypadResponseType getKeypadResponseElement()
17908    {
17909      return localKeypadResponseElement;
17910    }
17911
17912
17913
17914    /**
17915     * Auto generated setter method
17916     * @param param KeypadResponseElement
17917     */
17918    public void setKeypadResponseElement(KeypadResponseType param)
17919    {
17920
17921      this.localKeypadResponseElement = param;
17922
17923
17924    }
17925
17926
17927
17928
17929    /**
17930     *
17931     * @param parentQName
17932     * @param factory
17933     * @return org.apache.axiom.om.OMElement
17934     */
17935    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
17936    {
17937
17938
17939      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
17940      return factory.createOMElement(dataSource, MY_QNAME);
17941
17942    }
17943
17944    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
17945    {
17946      serialize(parentQName, xmlWriter, false);
17947    }
17948
17949    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
17950    {
17951
17952
17953      // We can safely assume an element has only one type associated with it
17954
17955      if (localKeypadResponseElement == null)
17956      {
17957        throw new org.apache.axis2.databinding.ADBException("KeypadResponseElement cannot be null!");
17958      }
17959      localKeypadResponseElement.serialize(MY_QNAME, xmlWriter);
17960
17961
17962    }
17963
17964    private static java.lang.String generatePrefix(java.lang.String namespace)
17965    {
17966      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
17967      {
17968        return "ns2";
17969      }
17970      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
17971    }
17972
17973    /**
17974     * Utility method to write an element start tag.
17975     */
17976    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
17977    {
17978      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
17979      if (writerPrefix != null)
17980      {
17981        xmlWriter.writeStartElement(namespace, localPart);
17982      }
17983      else
17984      {
17985        if (namespace.length() == 0)
17986        {
17987          prefix = "";
17988        }
17989        else if (prefix == null)
17990        {
17991          prefix = generatePrefix(namespace);
17992        }
17993
17994        xmlWriter.writeStartElement(prefix, localPart, namespace);
17995        xmlWriter.writeNamespace(prefix, namespace);
17996        xmlWriter.setPrefix(prefix, namespace);
17997      }
17998    }
17999
18000    /**
18001     * Util method to write an attribute with the ns prefix
18002     */
18003    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18004    {
18005      if (xmlWriter.getPrefix(namespace) == null)
18006      {
18007        xmlWriter.writeNamespace(prefix, namespace);
18008        xmlWriter.setPrefix(prefix, namespace);
18009      }
18010      xmlWriter.writeAttribute(namespace, attName, attValue);
18011    }
18012
18013    /**
18014     * Util method to write an attribute without the ns prefix
18015     */
18016    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18017    {
18018      if (namespace.equals(""))
18019      {
18020        xmlWriter.writeAttribute(attName, attValue);
18021      }
18022      else
18023      {
18024        registerPrefix(xmlWriter, namespace);
18025        xmlWriter.writeAttribute(namespace, attName, attValue);
18026      }
18027    }
18028
18029    /**
18030     * Util method to write an attribute without the ns prefix
18031     */
18032    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18033    {
18034
18035      java.lang.String attributeNamespace = qname.getNamespaceURI();
18036      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
18037      if (attributePrefix == null)
18038      {
18039        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
18040      }
18041      java.lang.String attributeValue;
18042      if (attributePrefix.trim().length() > 0)
18043      {
18044        attributeValue = attributePrefix + ":" + qname.getLocalPart();
18045      }
18046      else
18047      {
18048        attributeValue = qname.getLocalPart();
18049      }
18050
18051      if (namespace.equals(""))
18052      {
18053        xmlWriter.writeAttribute(attName, attributeValue);
18054      }
18055      else
18056      {
18057        registerPrefix(xmlWriter, namespace);
18058        xmlWriter.writeAttribute(namespace, attName, attributeValue);
18059      }
18060    }
18061    /**
18062     *  method to handle Qnames
18063     */
18064
18065    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18066    {
18067      java.lang.String namespaceURI = qname.getNamespaceURI();
18068      if (namespaceURI != null)
18069      {
18070        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
18071        if (prefix == null)
18072        {
18073          prefix = generatePrefix(namespaceURI);
18074          xmlWriter.writeNamespace(prefix, namespaceURI);
18075          xmlWriter.setPrefix(prefix, namespaceURI);
18076        }
18077
18078        if (prefix.trim().length() > 0)
18079        {
18080          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
18081        }
18082        else
18083        {
18084          // i.e this is the default namespace
18085          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
18086        }
18087
18088      }
18089      else
18090      {
18091        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
18092      }
18093    }
18094
18095    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18096    {
18097
18098      if (qnames != null)
18099      {
18100        // we have to store this data until last moment since it is not possible to write any
18101        // namespace data after writing the charactor data
18102        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
18103        java.lang.String namespaceURI = null;
18104        java.lang.String prefix = null;
18105
18106        for (int i = 0; i < qnames.length; i++)
18107        {
18108          if (i > 0)
18109          {
18110            stringToWrite.append(" ");
18111          }
18112          namespaceURI = qnames[i].getNamespaceURI();
18113          if (namespaceURI != null)
18114          {
18115            prefix = xmlWriter.getPrefix(namespaceURI);
18116            if ((prefix == null) || (prefix.length() == 0))
18117            {
18118              prefix = generatePrefix(namespaceURI);
18119              xmlWriter.writeNamespace(prefix, namespaceURI);
18120              xmlWriter.setPrefix(prefix, namespaceURI);
18121            }
18122
18123            if (prefix.trim().length() > 0)
18124            {
18125              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
18126            }
18127            else
18128            {
18129              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
18130            }
18131          }
18132          else
18133          {
18134            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
18135          }
18136        }
18137        xmlWriter.writeCharacters(stringToWrite.toString());
18138      }
18139
18140    }
18141
18142    /**
18143     * Register a namespace prefix
18144     */
18145    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
18146    {
18147      java.lang.String prefix = xmlWriter.getPrefix(namespace);
18148      if (prefix == null)
18149      {
18150        prefix = generatePrefix(namespace);
18151        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
18152        while (true)
18153        {
18154          java.lang.String uri = nsContext.getNamespaceURI(prefix);
18155          if (uri == null || uri.length() == 0)
18156          {
18157            break;
18158          }
18159          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
18160        }
18161        xmlWriter.writeNamespace(prefix, namespace);
18162        xmlWriter.setPrefix(prefix, namespace);
18163      }
18164      return prefix;
18165    }
18166
18167
18168    /**
18169     * databinding method to get an XML representation of this object
18170     *
18171     */
18172    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
18173    {
18174
18175
18176
18177      // We can safely assume an element has only one type associated with it
18178      return localKeypadResponseElement.getPullParser(MY_QNAME);
18179
18180    }
18181
18182
18183
18184    /**
18185     *  Factory class that keeps the parse method
18186     */
18187    public static class Factory
18188    {
18189
18190
18191
18192
18193      /**
18194       * static method to create the object
18195       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
18196       *                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
18197       * Postcondition: If this object is an element, the reader is positioned at its end element
18198       *                If this object is a complex type, the reader is positioned at the end element of its outer element
18199       */
18200      public static KeypadResponseElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
18201      {
18202        KeypadResponseElement object = new KeypadResponseElement();
18203
18204        int event;
18205        java.lang.String nillableValue = null;
18206        java.lang.String prefix = "";
18207        java.lang.String namespaceuri = "";
18208        try
18209        {
18210
18211          while (!reader.isStartElement() && !reader.isEndElement())
18212          {
18213            reader.next();
18214          }
18215
18216
18217
18218
18219
18220          // Note all attributes that were handled. Used to differ normal attributes
18221          // from anyAttributes.
18222          java.util.Vector handledAttributes = new java.util.Vector();
18223
18224
18225
18226          while (!reader.isEndElement())
18227          {
18228            if (reader.isStartElement())
18229            {
18230
18231              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "KeypadResponseElement").equals(reader.getName()))
18232              {
18233
18234                object.setKeypadResponseElement(KeypadResponseType.Factory.parse(reader));
18235
18236              }              // End of if for expected property start element
18237              else
18238              {
18239                // A start element we are not expecting indicates an invalid parameter was passed
18240                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
18241              }
18242
18243            }
18244            else
18245            {
18246              reader.next();
18247            }
18248          }          // end of while loop
18249
18250
18251        }
18252        catch (javax.xml.stream.XMLStreamException e)
18253        {
18254          throw new java.lang.Exception(e);
18255        }
18256
18257        return object;
18258      }
18259
18260    }    // end of factory class
18261
18262
18263
18264  }
18265
18266
18267  public static class BypassZoneToggleParam implements org.apache.axis2.databinding.ADBBean
18268  {
18269    /* This type was generated from the piece of schema that had
18270                name = BypassZoneToggleParam
18271                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
18272                Namespace Prefix = ns2
18273    */
18274
18275
18276    /**
18277     * field for Zone
18278     */
18279
18280
18281    protected ZoneIDType localZone;
18282
18283
18284    /**
18285     * Auto generated getter method
18286     * @return ZoneIDType
18287     */
18288    public ZoneIDType getZone()
18289    {
18290      return localZone;
18291    }
18292
18293
18294
18295    /**
18296     * Auto generated setter method
18297     * @param param Zone
18298     */
18299    public void setZone(ZoneIDType param)
18300    {
18301
18302      this.localZone = param;
18303
18304
18305    }
18306
18307
18308    /**
18309     * field for Code
18310     */
18311
18312
18313    protected AccessCode localCode;
18314
18315    /*  This tracker boolean wil be used to detect whether the user called the set method
18316                          *   for this attribute. It will be used to determine whether to include this field
18317                           *   in the serialized XML
18318    */
18319    protected boolean localCodeTracker = false;
18320
18321    public boolean isCodeSpecified()
18322    {
18323      return localCodeTracker;
18324    }
18325
18326
18327
18328    /**
18329     * Auto generated getter method
18330     * @return AccessCode
18331     */
18332    public AccessCode getCode()
18333    {
18334      return localCode;
18335    }
18336
18337
18338
18339    /**
18340     * Auto generated setter method
18341     * @param param Code
18342     */
18343    public void setCode(AccessCode param)
18344    {
18345      localCodeTracker = param != null;
18346
18347      this.localCode = param;
18348
18349
18350    }
18351
18352
18353
18354
18355    /**
18356     *
18357     * @param parentQName
18358     * @param factory
18359     * @return org.apache.axiom.om.OMElement
18360     */
18361    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
18362    {
18363
18364
18365      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
18366      return factory.createOMElement(dataSource, parentQName);
18367
18368    }
18369
18370    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
18371    {
18372      serialize(parentQName, xmlWriter, false);
18373    }
18374
18375    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
18376    {
18377
18378
18379
18380      java.lang.String prefix = null;
18381      java.lang.String namespace = null;
18382
18383
18384      prefix = parentQName.getPrefix();
18385      namespace = parentQName.getNamespaceURI();
18386      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
18387
18388      if (serializeType)
18389      {
18390
18391
18392        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
18393        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
18394        {
18395          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":BypassZoneToggleParam", xmlWriter);
18396        }
18397        else
18398        {
18399          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "BypassZoneToggleParam", xmlWriter);
18400        }
18401
18402
18403      }
18404
18405      if (localZone == null)
18406      {
18407        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
18408      }
18409      localZone.serialize(new javax.xml.namespace.QName("", "zone"), xmlWriter);
18410      if (localCodeTracker)
18411      {
18412        if (localCode == null)
18413        {
18414          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
18415        }
18416        localCode.serialize(new javax.xml.namespace.QName("", "code"), xmlWriter);
18417      }
18418      xmlWriter.writeEndElement();
18419
18420
18421    }
18422
18423    private static java.lang.String generatePrefix(java.lang.String namespace)
18424    {
18425      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
18426      {
18427        return "ns2";
18428      }
18429      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
18430    }
18431
18432    /**
18433     * Utility method to write an element start tag.
18434     */
18435    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18436    {
18437      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
18438      if (writerPrefix != null)
18439      {
18440        xmlWriter.writeStartElement(namespace, localPart);
18441      }
18442      else
18443      {
18444        if (namespace.length() == 0)
18445        {
18446          prefix = "";
18447        }
18448        else if (prefix == null)
18449        {
18450          prefix = generatePrefix(namespace);
18451        }
18452
18453        xmlWriter.writeStartElement(prefix, localPart, namespace);
18454        xmlWriter.writeNamespace(prefix, namespace);
18455        xmlWriter.setPrefix(prefix, namespace);
18456      }
18457    }
18458
18459    /**
18460     * Util method to write an attribute with the ns prefix
18461     */
18462    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18463    {
18464      if (xmlWriter.getPrefix(namespace) == null)
18465      {
18466        xmlWriter.writeNamespace(prefix, namespace);
18467        xmlWriter.setPrefix(prefix, namespace);
18468      }
18469      xmlWriter.writeAttribute(namespace, attName, attValue);
18470    }
18471
18472    /**
18473     * Util method to write an attribute without the ns prefix
18474     */
18475    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18476    {
18477      if (namespace.equals(""))
18478      {
18479        xmlWriter.writeAttribute(attName, attValue);
18480      }
18481      else
18482      {
18483        registerPrefix(xmlWriter, namespace);
18484        xmlWriter.writeAttribute(namespace, attName, attValue);
18485      }
18486    }
18487
18488    /**
18489     * Util method to write an attribute without the ns prefix
18490     */
18491    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18492    {
18493
18494      java.lang.String attributeNamespace = qname.getNamespaceURI();
18495      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
18496      if (attributePrefix == null)
18497      {
18498        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
18499      }
18500      java.lang.String attributeValue;
18501      if (attributePrefix.trim().length() > 0)
18502      {
18503        attributeValue = attributePrefix + ":" + qname.getLocalPart();
18504      }
18505      else
18506      {
18507        attributeValue = qname.getLocalPart();
18508      }
18509
18510      if (namespace.equals(""))
18511      {
18512        xmlWriter.writeAttribute(attName, attributeValue);
18513      }
18514      else
18515      {
18516        registerPrefix(xmlWriter, namespace);
18517        xmlWriter.writeAttribute(namespace, attName, attributeValue);
18518      }
18519    }
18520    /**
18521     *  method to handle Qnames
18522     */
18523
18524    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18525    {
18526      java.lang.String namespaceURI = qname.getNamespaceURI();
18527      if (namespaceURI != null)
18528      {
18529        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
18530        if (prefix == null)
18531        {
18532          prefix = generatePrefix(namespaceURI);
18533          xmlWriter.writeNamespace(prefix, namespaceURI);
18534          xmlWriter.setPrefix(prefix, namespaceURI);
18535        }
18536
18537        if (prefix.trim().length() > 0)
18538        {
18539          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
18540        }
18541        else
18542        {
18543          // i.e this is the default namespace
18544          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
18545        }
18546
18547      }
18548      else
18549      {
18550        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
18551      }
18552    }
18553
18554    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18555    {
18556
18557      if (qnames != null)
18558      {
18559        // we have to store this data until last moment since it is not possible to write any
18560        // namespace data after writing the charactor data
18561        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
18562        java.lang.String namespaceURI = null;
18563        java.lang.String prefix = null;
18564
18565        for (int i = 0; i < qnames.length; i++)
18566        {
18567          if (i > 0)
18568          {
18569            stringToWrite.append(" ");
18570          }
18571          namespaceURI = qnames[i].getNamespaceURI();
18572          if (namespaceURI != null)
18573          {
18574            prefix = xmlWriter.getPrefix(namespaceURI);
18575            if ((prefix == null) || (prefix.length() == 0))
18576            {
18577              prefix = generatePrefix(namespaceURI);
18578              xmlWriter.writeNamespace(prefix, namespaceURI);
18579              xmlWriter.setPrefix(prefix, namespaceURI);
18580            }
18581
18582            if (prefix.trim().length() > 0)
18583            {
18584              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
18585            }
18586            else
18587            {
18588              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
18589            }
18590          }
18591          else
18592          {
18593            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
18594          }
18595        }
18596        xmlWriter.writeCharacters(stringToWrite.toString());
18597      }
18598
18599    }
18600
18601    /**
18602     * Register a namespace prefix
18603     */
18604    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
18605    {
18606      java.lang.String prefix = xmlWriter.getPrefix(namespace);
18607      if (prefix == null)
18608      {
18609        prefix = generatePrefix(namespace);
18610        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
18611        while (true)
18612        {
18613          java.lang.String uri = nsContext.getNamespaceURI(prefix);
18614          if (uri == null || uri.length() == 0)
18615          {
18616            break;
18617          }
18618          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
18619        }
18620        xmlWriter.writeNamespace(prefix, namespace);
18621        xmlWriter.setPrefix(prefix, namespace);
18622      }
18623      return prefix;
18624    }
18625
18626
18627    /**
18628     * databinding method to get an XML representation of this object
18629     *
18630     */
18631    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
18632    {
18633
18634
18635      java.util.ArrayList elementList = new java.util.ArrayList();
18636      java.util.ArrayList attribList = new java.util.ArrayList();
18637
18638
18639      elementList.add(new javax.xml.namespace.QName("", "zone"));
18640
18641
18642      if (localZone == null)
18643      {
18644        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
18645      }
18646      elementList.add(localZone);
18647      if (localCodeTracker)
18648      {
18649        elementList.add(new javax.xml.namespace.QName("", "code"));
18650
18651
18652        if (localCode == null)
18653        {
18654          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
18655        }
18656        elementList.add(localCode);
18657      }
18658
18659      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
18660
18661
18662
18663    }
18664
18665
18666
18667    /**
18668     *  Factory class that keeps the parse method
18669     */
18670    public static class Factory
18671    {
18672
18673
18674
18675
18676      /**
18677       * static method to create the object
18678       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
18679       *                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
18680       * Postcondition: If this object is an element, the reader is positioned at its end element
18681       *                If this object is a complex type, the reader is positioned at the end element of its outer element
18682       */
18683      public static BypassZoneToggleParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
18684      {
18685        BypassZoneToggleParam object = new BypassZoneToggleParam();
18686
18687        int event;
18688        java.lang.String nillableValue = null;
18689        java.lang.String prefix = "";
18690        java.lang.String namespaceuri = "";
18691        try
18692        {
18693
18694          while (!reader.isStartElement() && !reader.isEndElement())
18695          {
18696            reader.next();
18697          }
18698
18699
18700
18701          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
18702          {
18703            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
18704            if (fullTypeName != null)
18705            {
18706              java.lang.String nsPrefix = null;
18707              if (fullTypeName.indexOf(":") > -1)
18708              {
18709                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
18710              }
18711              nsPrefix = nsPrefix == null ? "" : nsPrefix;
18712
18713              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
18714
18715              if (!"BypassZoneToggleParam".equals(type))
18716              {
18717                // find namespace for the prefix
18718                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
18719                return (BypassZoneToggleParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
18720              }
18721
18722
18723            }
18724
18725
18726          }
18727
18728
18729
18730
18731          // Note all attributes that were handled. Used to differ normal attributes
18732          // from anyAttributes.
18733          java.util.Vector handledAttributes = new java.util.Vector();
18734
18735
18736
18737
18738          reader.next();
18739
18740
18741          while (!reader.isStartElement() && !reader.isEndElement())
18742          {
18743            reader.next();
18744          }
18745
18746
18747          if (reader.isStartElement() && new javax.xml.namespace.QName("", "zone").equals(reader.getName()))
18748          {
18749
18750            object.setZone(ZoneIDType.Factory.parse(reader));
18751
18752            reader.next();
18753
18754          }          // End of if for expected property start element
18755          else
18756          {
18757            // A start element we are not expecting indicates an invalid parameter was passed
18758            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
18759          }
18760
18761
18762          while (!reader.isStartElement() && !reader.isEndElement())
18763          {
18764            reader.next();
18765          }
18766
18767
18768          if (reader.isStartElement() && new javax.xml.namespace.QName("", "code").equals(reader.getName()))
18769          {
18770
18771            object.setCode(AccessCode.Factory.parse(reader));
18772
18773            reader.next();
18774
18775          }          // End of if for expected property start element
18776          else
18777          {
18778
18779          }
18780
18781          while (!reader.isStartElement() && !reader.isEndElement())
18782          {
18783            reader.next();
18784          }
18785
18786
18787          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
18788          {
18789            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
18790          }
18791
18792
18793        }
18794        catch (javax.xml.stream.XMLStreamException e)
18795        {
18796          throw new java.lang.Exception(e);
18797        }
18798
18799        return object;
18800      }
18801
18802    }    // end of factory class
18803
18804
18805
18806  }
18807
18808
18809  public static class QueryAllZoneStatusElement implements org.apache.axis2.databinding.ADBBean
18810  {
18811
18812    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryAllZoneStatusElement", "ns2");
18813
18814
18815
18816    /**
18817     * field for QueryAllZoneStatusElement
18818     */
18819
18820
18821    protected Empty localQueryAllZoneStatusElement;
18822
18823
18824    /**
18825     * Auto generated getter method
18826     * @return Empty
18827     */
18828    public Empty getQueryAllZoneStatusElement()
18829    {
18830      return localQueryAllZoneStatusElement;
18831    }
18832
18833
18834
18835    /**
18836     * Auto generated setter method
18837     * @param param QueryAllZoneStatusElement
18838     */
18839    public void setQueryAllZoneStatusElement(Empty param)
18840    {
18841
18842      this.localQueryAllZoneStatusElement = param;
18843
18844
18845    }
18846
18847
18848
18849
18850    /**
18851     *
18852     * @param parentQName
18853     * @param factory
18854     * @return org.apache.axiom.om.OMElement
18855     */
18856    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
18857    {
18858
18859
18860      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
18861      return factory.createOMElement(dataSource, MY_QNAME);
18862
18863    }
18864
18865    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
18866    {
18867      serialize(parentQName, xmlWriter, false);
18868    }
18869
18870    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
18871    {
18872
18873
18874      // We can safely assume an element has only one type associated with it
18875
18876      if (localQueryAllZoneStatusElement == null)
18877      {
18878        throw new org.apache.axis2.databinding.ADBException("QueryAllZoneStatusElement cannot be null!");
18879      }
18880      localQueryAllZoneStatusElement.serialize(MY_QNAME, xmlWriter);
18881
18882
18883    }
18884
18885    private static java.lang.String generatePrefix(java.lang.String namespace)
18886    {
18887      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
18888      {
18889        return "ns2";
18890      }
18891      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
18892    }
18893
18894    /**
18895     * Utility method to write an element start tag.
18896     */
18897    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18898    {
18899      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
18900      if (writerPrefix != null)
18901      {
18902        xmlWriter.writeStartElement(namespace, localPart);
18903      }
18904      else
18905      {
18906        if (namespace.length() == 0)
18907        {
18908          prefix = "";
18909        }
18910        else if (prefix == null)
18911        {
18912          prefix = generatePrefix(namespace);
18913        }
18914
18915        xmlWriter.writeStartElement(prefix, localPart, namespace);
18916        xmlWriter.writeNamespace(prefix, namespace);
18917        xmlWriter.setPrefix(prefix, namespace);
18918      }
18919    }
18920
18921    /**
18922     * Util method to write an attribute with the ns prefix
18923     */
18924    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18925    {
18926      if (xmlWriter.getPrefix(namespace) == null)
18927      {
18928        xmlWriter.writeNamespace(prefix, namespace);
18929        xmlWriter.setPrefix(prefix, namespace);
18930      }
18931      xmlWriter.writeAttribute(namespace, attName, attValue);
18932    }
18933
18934    /**
18935     * Util method to write an attribute without the ns prefix
18936     */
18937    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18938    {
18939      if (namespace.equals(""))
18940      {
18941        xmlWriter.writeAttribute(attName, attValue);
18942      }
18943      else
18944      {
18945        registerPrefix(xmlWriter, namespace);
18946        xmlWriter.writeAttribute(namespace, attName, attValue);
18947      }
18948    }
18949
18950    /**
18951     * Util method to write an attribute without the ns prefix
18952     */
18953    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18954    {
18955
18956      java.lang.String attributeNamespace = qname.getNamespaceURI();
18957      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
18958      if (attributePrefix == null)
18959      {
18960        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
18961      }
18962      java.lang.String attributeValue;
18963      if (attributePrefix.trim().length() > 0)
18964      {
18965        attributeValue = attributePrefix + ":" + qname.getLocalPart();
18966      }
18967      else
18968      {
18969        attributeValue = qname.getLocalPart();
18970      }
18971
18972      if (namespace.equals(""))
18973      {
18974        xmlWriter.writeAttribute(attName, attributeValue);
18975      }
18976      else
18977      {
18978        registerPrefix(xmlWriter, namespace);
18979        xmlWriter.writeAttribute(namespace, attName, attributeValue);
18980      }
18981    }
18982    /**
18983     *  method to handle Qnames
18984     */
18985
18986    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
18987    {
18988      java.lang.String namespaceURI = qname.getNamespaceURI();
18989      if (namespaceURI != null)
18990      {
18991        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
18992        if (prefix == null)
18993        {
18994          prefix = generatePrefix(namespaceURI);
18995          xmlWriter.writeNamespace(prefix, namespaceURI);
18996          xmlWriter.setPrefix(prefix, namespaceURI);
18997        }
18998
18999        if (prefix.trim().length() > 0)
19000        {
19001          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
19002        }
19003        else
19004        {
19005          // i.e this is the default namespace
19006          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
19007        }
19008
19009      }
19010      else
19011      {
19012        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
19013      }
19014    }
19015
19016    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19017    {
19018
19019      if (qnames != null)
19020      {
19021        // we have to store this data until last moment since it is not possible to write any
19022        // namespace data after writing the charactor data
19023        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
19024        java.lang.String namespaceURI = null;
19025        java.lang.String prefix = null;
19026
19027        for (int i = 0; i < qnames.length; i++)
19028        {
19029          if (i > 0)
19030          {
19031            stringToWrite.append(" ");
19032          }
19033          namespaceURI = qnames[i].getNamespaceURI();
19034          if (namespaceURI != null)
19035          {
19036            prefix = xmlWriter.getPrefix(namespaceURI);
19037            if ((prefix == null) || (prefix.length() == 0))
19038            {
19039              prefix = generatePrefix(namespaceURI);
19040              xmlWriter.writeNamespace(prefix, namespaceURI);
19041              xmlWriter.setPrefix(prefix, namespaceURI);
19042            }
19043
19044            if (prefix.trim().length() > 0)
19045            {
19046              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
19047            }
19048            else
19049            {
19050              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
19051            }
19052          }
19053          else
19054          {
19055            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
19056          }
19057        }
19058        xmlWriter.writeCharacters(stringToWrite.toString());
19059      }
19060
19061    }
19062
19063    /**
19064     * Register a namespace prefix
19065     */
19066    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
19067    {
19068      java.lang.String prefix = xmlWriter.getPrefix(namespace);
19069      if (prefix == null)
19070      {
19071        prefix = generatePrefix(namespace);
19072        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
19073        while (true)
19074        {
19075          java.lang.String uri = nsContext.getNamespaceURI(prefix);
19076          if (uri == null || uri.length() == 0)
19077          {
19078            break;
19079          }
19080          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
19081        }
19082        xmlWriter.writeNamespace(prefix, namespace);
19083        xmlWriter.setPrefix(prefix, namespace);
19084      }
19085      return prefix;
19086    }
19087
19088
19089    /**
19090     * databinding method to get an XML representation of this object
19091     *
19092     */
19093    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
19094    {
19095
19096
19097
19098      // We can safely assume an element has only one type associated with it
19099      return localQueryAllZoneStatusElement.getPullParser(MY_QNAME);
19100
19101    }
19102
19103
19104
19105    /**
19106     *  Factory class that keeps the parse method
19107     */
19108    public static class Factory
19109    {
19110
19111
19112
19113
19114      /**
19115       * static method to create the object
19116       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
19117       *                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
19118       * Postcondition: If this object is an element, the reader is positioned at its end element
19119       *                If this object is a complex type, the reader is positioned at the end element of its outer element
19120       */
19121      public static QueryAllZoneStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
19122      {
19123        QueryAllZoneStatusElement object = new QueryAllZoneStatusElement();
19124
19125        int event;
19126        java.lang.String nillableValue = null;
19127        java.lang.String prefix = "";
19128        java.lang.String namespaceuri = "";
19129        try
19130        {
19131
19132          while (!reader.isStartElement() && !reader.isEndElement())
19133          {
19134            reader.next();
19135          }
19136
19137
19138
19139
19140
19141          // Note all attributes that were handled. Used to differ normal attributes
19142          // from anyAttributes.
19143          java.util.Vector handledAttributes = new java.util.Vector();
19144
19145
19146
19147          while (!reader.isEndElement())
19148          {
19149            if (reader.isStartElement())
19150            {
19151
19152              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryAllZoneStatusElement").equals(reader.getName()))
19153              {
19154
19155                object.setQueryAllZoneStatusElement(Empty.Factory.parse(reader));
19156
19157              }              // End of if for expected property start element
19158              else
19159              {
19160                // A start element we are not expecting indicates an invalid parameter was passed
19161                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
19162              }
19163
19164            }
19165            else
19166            {
19167              reader.next();
19168            }
19169          }          // end of while loop
19170
19171
19172        }
19173        catch (javax.xml.stream.XMLStreamException e)
19174        {
19175          throw new java.lang.Exception(e);
19176        }
19177
19178        return object;
19179      }
19180
19181    }    // end of factory class
19182
19183
19184
19185  }
19186
19187
19188  public static class SpeakWordParam implements org.apache.axis2.databinding.ADBBean
19189  {
19190    /* This type was generated from the piece of schema that had
19191                name = SpeakWordParam
19192                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
19193                Namespace Prefix = ns2
19194    */
19195
19196
19197    /**
19198     * field for Id
19199     */
19200
19201
19202    protected SpeakWordType localId;
19203
19204
19205    /**
19206     * Auto generated getter method
19207     * @return SpeakWordType
19208     */
19209    public SpeakWordType getId()
19210    {
19211      return localId;
19212    }
19213
19214
19215
19216    /**
19217     * Auto generated setter method
19218     * @param param Id
19219     */
19220    public void setId(SpeakWordType param)
19221    {
19222
19223      this.localId = param;
19224
19225
19226    }
19227
19228
19229
19230
19231    /**
19232     *
19233     * @param parentQName
19234     * @param factory
19235     * @return org.apache.axiom.om.OMElement
19236     */
19237    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
19238    {
19239
19240
19241      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
19242      return factory.createOMElement(dataSource, parentQName);
19243
19244    }
19245
19246    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
19247    {
19248      serialize(parentQName, xmlWriter, false);
19249    }
19250
19251    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
19252    {
19253
19254
19255
19256      java.lang.String prefix = null;
19257      java.lang.String namespace = null;
19258
19259
19260      prefix = parentQName.getPrefix();
19261      namespace = parentQName.getNamespaceURI();
19262      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
19263
19264      if (serializeType)
19265      {
19266
19267
19268        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
19269        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
19270        {
19271          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SpeakWordParam", xmlWriter);
19272        }
19273        else
19274        {
19275          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SpeakWordParam", xmlWriter);
19276        }
19277
19278
19279      }
19280
19281      if (localId == null)
19282      {
19283        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
19284      }
19285      localId.serialize(new javax.xml.namespace.QName("", "id"), xmlWriter);
19286
19287      xmlWriter.writeEndElement();
19288
19289
19290    }
19291
19292    private static java.lang.String generatePrefix(java.lang.String namespace)
19293    {
19294      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
19295      {
19296        return "ns2";
19297      }
19298      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
19299    }
19300
19301    /**
19302     * Utility method to write an element start tag.
19303     */
19304    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19305    {
19306      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
19307      if (writerPrefix != null)
19308      {
19309        xmlWriter.writeStartElement(namespace, localPart);
19310      }
19311      else
19312      {
19313        if (namespace.length() == 0)
19314        {
19315          prefix = "";
19316        }
19317        else if (prefix == null)
19318        {
19319          prefix = generatePrefix(namespace);
19320        }
19321
19322        xmlWriter.writeStartElement(prefix, localPart, namespace);
19323        xmlWriter.writeNamespace(prefix, namespace);
19324        xmlWriter.setPrefix(prefix, namespace);
19325      }
19326    }
19327
19328    /**
19329     * Util method to write an attribute with the ns prefix
19330     */
19331    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19332    {
19333      if (xmlWriter.getPrefix(namespace) == null)
19334      {
19335        xmlWriter.writeNamespace(prefix, namespace);
19336        xmlWriter.setPrefix(prefix, namespace);
19337      }
19338      xmlWriter.writeAttribute(namespace, attName, attValue);
19339    }
19340
19341    /**
19342     * Util method to write an attribute without the ns prefix
19343     */
19344    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19345    {
19346      if (namespace.equals(""))
19347      {
19348        xmlWriter.writeAttribute(attName, attValue);
19349      }
19350      else
19351      {
19352        registerPrefix(xmlWriter, namespace);
19353        xmlWriter.writeAttribute(namespace, attName, attValue);
19354      }
19355    }
19356
19357    /**
19358     * Util method to write an attribute without the ns prefix
19359     */
19360    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19361    {
19362
19363      java.lang.String attributeNamespace = qname.getNamespaceURI();
19364      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
19365      if (attributePrefix == null)
19366      {
19367        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
19368      }
19369      java.lang.String attributeValue;
19370      if (attributePrefix.trim().length() > 0)
19371      {
19372        attributeValue = attributePrefix + ":" + qname.getLocalPart();
19373      }
19374      else
19375      {
19376        attributeValue = qname.getLocalPart();
19377      }
19378
19379      if (namespace.equals(""))
19380      {
19381        xmlWriter.writeAttribute(attName, attributeValue);
19382      }
19383      else
19384      {
19385        registerPrefix(xmlWriter, namespace);
19386        xmlWriter.writeAttribute(namespace, attName, attributeValue);
19387      }
19388    }
19389    /**
19390     *  method to handle Qnames
19391     */
19392
19393    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19394    {
19395      java.lang.String namespaceURI = qname.getNamespaceURI();
19396      if (namespaceURI != null)
19397      {
19398        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
19399        if (prefix == null)
19400        {
19401          prefix = generatePrefix(namespaceURI);
19402          xmlWriter.writeNamespace(prefix, namespaceURI);
19403          xmlWriter.setPrefix(prefix, namespaceURI);
19404        }
19405
19406        if (prefix.trim().length() > 0)
19407        {
19408          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
19409        }
19410        else
19411        {
19412          // i.e this is the default namespace
19413          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
19414        }
19415
19416      }
19417      else
19418      {
19419        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
19420      }
19421    }
19422
19423    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19424    {
19425
19426      if (qnames != null)
19427      {
19428        // we have to store this data until last moment since it is not possible to write any
19429        // namespace data after writing the charactor data
19430        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
19431        java.lang.String namespaceURI = null;
19432        java.lang.String prefix = null;
19433
19434        for (int i = 0; i < qnames.length; i++)
19435        {
19436          if (i > 0)
19437          {
19438            stringToWrite.append(" ");
19439          }
19440          namespaceURI = qnames[i].getNamespaceURI();
19441          if (namespaceURI != null)
19442          {
19443            prefix = xmlWriter.getPrefix(namespaceURI);
19444            if ((prefix == null) || (prefix.length() == 0))
19445            {
19446              prefix = generatePrefix(namespaceURI);
19447              xmlWriter.writeNamespace(prefix, namespaceURI);
19448              xmlWriter.setPrefix(prefix, namespaceURI);
19449            }
19450
19451            if (prefix.trim().length() > 0)
19452            {
19453              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
19454            }
19455            else
19456            {
19457              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
19458            }
19459          }
19460          else
19461          {
19462            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
19463          }
19464        }
19465        xmlWriter.writeCharacters(stringToWrite.toString());
19466      }
19467
19468    }
19469
19470    /**
19471     * Register a namespace prefix
19472     */
19473    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
19474    {
19475      java.lang.String prefix = xmlWriter.getPrefix(namespace);
19476      if (prefix == null)
19477      {
19478        prefix = generatePrefix(namespace);
19479        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
19480        while (true)
19481        {
19482          java.lang.String uri = nsContext.getNamespaceURI(prefix);
19483          if (uri == null || uri.length() == 0)
19484          {
19485            break;
19486          }
19487          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
19488        }
19489        xmlWriter.writeNamespace(prefix, namespace);
19490        xmlWriter.setPrefix(prefix, namespace);
19491      }
19492      return prefix;
19493    }
19494
19495
19496    /**
19497     * databinding method to get an XML representation of this object
19498     *
19499     */
19500    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
19501    {
19502
19503
19504      java.util.ArrayList elementList = new java.util.ArrayList();
19505      java.util.ArrayList attribList = new java.util.ArrayList();
19506
19507
19508      elementList.add(new javax.xml.namespace.QName("", "id"));
19509
19510
19511      if (localId == null)
19512      {
19513        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
19514      }
19515      elementList.add(localId);
19516
19517
19518      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
19519
19520
19521
19522    }
19523
19524
19525
19526    /**
19527     *  Factory class that keeps the parse method
19528     */
19529    public static class Factory
19530    {
19531
19532
19533
19534
19535      /**
19536       * static method to create the object
19537       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
19538       *                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
19539       * Postcondition: If this object is an element, the reader is positioned at its end element
19540       *                If this object is a complex type, the reader is positioned at the end element of its outer element
19541       */
19542      public static SpeakWordParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
19543      {
19544        SpeakWordParam object = new SpeakWordParam();
19545
19546        int event;
19547        java.lang.String nillableValue = null;
19548        java.lang.String prefix = "";
19549        java.lang.String namespaceuri = "";
19550        try
19551        {
19552
19553          while (!reader.isStartElement() && !reader.isEndElement())
19554          {
19555            reader.next();
19556          }
19557
19558
19559
19560          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
19561          {
19562            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
19563            if (fullTypeName != null)
19564            {
19565              java.lang.String nsPrefix = null;
19566              if (fullTypeName.indexOf(":") > -1)
19567              {
19568                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
19569              }
19570              nsPrefix = nsPrefix == null ? "" : nsPrefix;
19571
19572              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
19573
19574              if (!"SpeakWordParam".equals(type))
19575              {
19576                // find namespace for the prefix
19577                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
19578                return (SpeakWordParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
19579              }
19580
19581
19582            }
19583
19584
19585          }
19586
19587
19588
19589
19590          // Note all attributes that were handled. Used to differ normal attributes
19591          // from anyAttributes.
19592          java.util.Vector handledAttributes = new java.util.Vector();
19593
19594
19595
19596
19597          reader.next();
19598
19599
19600          while (!reader.isStartElement() && !reader.isEndElement())
19601          {
19602            reader.next();
19603          }
19604
19605
19606          if (reader.isStartElement() && new javax.xml.namespace.QName("", "id").equals(reader.getName()))
19607          {
19608
19609            object.setId(SpeakWordType.Factory.parse(reader));
19610
19611            reader.next();
19612
19613          }          // End of if for expected property start element
19614          else
19615          {
19616            // A start element we are not expecting indicates an invalid parameter was passed
19617            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
19618          }
19619
19620          while (!reader.isStartElement() && !reader.isEndElement())
19621          {
19622            reader.next();
19623          }
19624
19625
19626          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
19627          {
19628            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
19629          }
19630
19631
19632        }
19633        catch (javax.xml.stream.XMLStreamException e)
19634        {
19635          throw new java.lang.Exception(e);
19636        }
19637
19638        return object;
19639      }
19640
19641    }    // end of factory class
19642
19643
19644
19645  }
19646
19647
19648  public static class ThermostatHumidityState implements org.apache.axis2.databinding.ADBBean
19649  {
19650
19651    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ThermostatHumidityState", "ns1");
19652
19653
19654
19655    /**
19656     * field for ThermostatHumidityState
19657     */
19658
19659
19660    protected int localThermostatHumidityState;
19661
19662
19663    /**
19664     * Auto generated getter method
19665     * @return int
19666     */
19667    public int getThermostatHumidityState()
19668    {
19669      return localThermostatHumidityState;
19670    }
19671
19672
19673
19674    /**
19675     * Auto generated setter method
19676     * @param param ThermostatHumidityState
19677     */
19678    public void setThermostatHumidityState(int param)
19679    {
19680
19681      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "99") <= 0)
19682      {
19683        this.localThermostatHumidityState = param;
19684      }
19685      else
19686      {
19687        throw new java.lang.RuntimeException();
19688      }
19689
19690      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "1") >= 0)
19691      {
19692        this.localThermostatHumidityState = param;
19693      }
19694      else
19695      {
19696        throw new java.lang.RuntimeException();
19697      }
19698
19699
19700    }
19701
19702
19703    public java.lang.String toString()
19704    {
19705
19706      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatHumidityState);
19707
19708    }
19709
19710
19711
19712
19713    /**
19714     *
19715     * @param parentQName
19716     * @param factory
19717     * @return org.apache.axiom.om.OMElement
19718     */
19719    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
19720    {
19721
19722
19723      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
19724      return factory.createOMElement(dataSource, MY_QNAME);
19725
19726    }
19727
19728    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
19729    {
19730      serialize(parentQName, xmlWriter, false);
19731    }
19732
19733    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
19734    {
19735
19736
19737      // We can safely assume an element has only one type associated with it
19738
19739      java.lang.String namespace = parentQName.getNamespaceURI();
19740      java.lang.String _localName = parentQName.getLocalPart();
19741
19742      writeStartElement(null, namespace, _localName, xmlWriter);
19743
19744      // add the type details if this is used in a simple type
19745      if (serializeType)
19746      {
19747        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
19748        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
19749        {
19750          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatHumidityState", xmlWriter);
19751        }
19752        else
19753        {
19754          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatHumidityState", xmlWriter);
19755        }
19756      }
19757
19758      if (localThermostatHumidityState == java.lang.Integer.MIN_VALUE)
19759      {
19760
19761        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
19762
19763      }
19764      else
19765      {
19766        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatHumidityState));
19767      }
19768
19769      xmlWriter.writeEndElement();
19770
19771
19772    }
19773
19774    private static java.lang.String generatePrefix(java.lang.String namespace)
19775    {
19776      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
19777      {
19778        return "ns1";
19779      }
19780      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
19781    }
19782
19783    /**
19784     * Utility method to write an element start tag.
19785     */
19786    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19787    {
19788      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
19789      if (writerPrefix != null)
19790      {
19791        xmlWriter.writeStartElement(namespace, localPart);
19792      }
19793      else
19794      {
19795        if (namespace.length() == 0)
19796        {
19797          prefix = "";
19798        }
19799        else if (prefix == null)
19800        {
19801          prefix = generatePrefix(namespace);
19802        }
19803
19804        xmlWriter.writeStartElement(prefix, localPart, namespace);
19805        xmlWriter.writeNamespace(prefix, namespace);
19806        xmlWriter.setPrefix(prefix, namespace);
19807      }
19808    }
19809
19810    /**
19811     * Util method to write an attribute with the ns prefix
19812     */
19813    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19814    {
19815      if (xmlWriter.getPrefix(namespace) == null)
19816      {
19817        xmlWriter.writeNamespace(prefix, namespace);
19818        xmlWriter.setPrefix(prefix, namespace);
19819      }
19820      xmlWriter.writeAttribute(namespace, attName, attValue);
19821    }
19822
19823    /**
19824     * Util method to write an attribute without the ns prefix
19825     */
19826    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19827    {
19828      if (namespace.equals(""))
19829      {
19830        xmlWriter.writeAttribute(attName, attValue);
19831      }
19832      else
19833      {
19834        registerPrefix(xmlWriter, namespace);
19835        xmlWriter.writeAttribute(namespace, attName, attValue);
19836      }
19837    }
19838
19839    /**
19840     * Util method to write an attribute without the ns prefix
19841     */
19842    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19843    {
19844
19845      java.lang.String attributeNamespace = qname.getNamespaceURI();
19846      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
19847      if (attributePrefix == null)
19848      {
19849        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
19850      }
19851      java.lang.String attributeValue;
19852      if (attributePrefix.trim().length() > 0)
19853      {
19854        attributeValue = attributePrefix + ":" + qname.getLocalPart();
19855      }
19856      else
19857      {
19858        attributeValue = qname.getLocalPart();
19859      }
19860
19861      if (namespace.equals(""))
19862      {
19863        xmlWriter.writeAttribute(attName, attributeValue);
19864      }
19865      else
19866      {
19867        registerPrefix(xmlWriter, namespace);
19868        xmlWriter.writeAttribute(namespace, attName, attributeValue);
19869      }
19870    }
19871    /**
19872     *  method to handle Qnames
19873     */
19874
19875    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19876    {
19877      java.lang.String namespaceURI = qname.getNamespaceURI();
19878      if (namespaceURI != null)
19879      {
19880        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
19881        if (prefix == null)
19882        {
19883          prefix = generatePrefix(namespaceURI);
19884          xmlWriter.writeNamespace(prefix, namespaceURI);
19885          xmlWriter.setPrefix(prefix, namespaceURI);
19886        }
19887
19888        if (prefix.trim().length() > 0)
19889        {
19890          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
19891        }
19892        else
19893        {
19894          // i.e this is the default namespace
19895          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
19896        }
19897
19898      }
19899      else
19900      {
19901        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
19902      }
19903    }
19904
19905    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
19906    {
19907
19908      if (qnames != null)
19909      {
19910        // we have to store this data until last moment since it is not possible to write any
19911        // namespace data after writing the charactor data
19912        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
19913        java.lang.String namespaceURI = null;
19914        java.lang.String prefix = null;
19915
19916        for (int i = 0; i < qnames.length; i++)
19917        {
19918          if (i > 0)
19919          {
19920            stringToWrite.append(" ");
19921          }
19922          namespaceURI = qnames[i].getNamespaceURI();
19923          if (namespaceURI != null)
19924          {
19925            prefix = xmlWriter.getPrefix(namespaceURI);
19926            if ((prefix == null) || (prefix.length() == 0))
19927            {
19928              prefix = generatePrefix(namespaceURI);
19929              xmlWriter.writeNamespace(prefix, namespaceURI);
19930              xmlWriter.setPrefix(prefix, namespaceURI);
19931            }
19932
19933            if (prefix.trim().length() > 0)
19934            {
19935              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
19936            }
19937            else
19938            {
19939              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
19940            }
19941          }
19942          else
19943          {
19944            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
19945          }
19946        }
19947        xmlWriter.writeCharacters(stringToWrite.toString());
19948      }
19949
19950    }
19951
19952    /**
19953     * Register a namespace prefix
19954     */
19955    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
19956    {
19957      java.lang.String prefix = xmlWriter.getPrefix(namespace);
19958      if (prefix == null)
19959      {
19960        prefix = generatePrefix(namespace);
19961        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
19962        while (true)
19963        {
19964          java.lang.String uri = nsContext.getNamespaceURI(prefix);
19965          if (uri == null || uri.length() == 0)
19966          {
19967            break;
19968          }
19969          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
19970        }
19971        xmlWriter.writeNamespace(prefix, namespace);
19972        xmlWriter.setPrefix(prefix, namespace);
19973      }
19974      return prefix;
19975    }
19976
19977
19978    /**
19979     * databinding method to get an XML representation of this object
19980     *
19981     */
19982    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
19983    {
19984
19985
19986
19987      // We can safely assume an element has only one type associated with it
19988      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
19989      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatHumidityState) } , null);
19990
19991    }
19992
19993
19994
19995    /**
19996     *  Factory class that keeps the parse method
19997     */
19998    public static class Factory
19999    {
20000
20001
20002
20003      public static ThermostatHumidityState fromString(java.lang.String value, java.lang.String namespaceURI)
20004      {
20005        ThermostatHumidityState returnValue = new ThermostatHumidityState();
20006
20007        returnValue.setThermostatHumidityState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
20008
20009
20010        return returnValue;
20011      }
20012
20013      public static ThermostatHumidityState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
20014      {
20015        if (content.indexOf(":") > -1)
20016        {
20017          java.lang.String prefix = content.substring(0, content.indexOf(":"));
20018          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
20019          return ThermostatHumidityState.Factory.fromString(content, namespaceUri);
20020        }
20021        else
20022        {
20023          return ThermostatHumidityState.Factory.fromString(content, "");
20024        }
20025      }
20026
20027
20028
20029      /**
20030       * static method to create the object
20031       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
20032       *                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
20033       * Postcondition: If this object is an element, the reader is positioned at its end element
20034       *                If this object is a complex type, the reader is positioned at the end element of its outer element
20035       */
20036      public static ThermostatHumidityState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
20037      {
20038        ThermostatHumidityState object = new ThermostatHumidityState();
20039
20040        int event;
20041        java.lang.String nillableValue = null;
20042        java.lang.String prefix = "";
20043        java.lang.String namespaceuri = "";
20044        try
20045        {
20046
20047          while (!reader.isStartElement() && !reader.isEndElement())
20048          {
20049            reader.next();
20050          }
20051
20052
20053
20054
20055
20056          // Note all attributes that were handled. Used to differ normal attributes
20057          // from anyAttributes.
20058          java.util.Vector handledAttributes = new java.util.Vector();
20059
20060
20061
20062          while (!reader.isEndElement())
20063          {
20064            if (reader.isStartElement() || reader.hasText())
20065            {
20066
20067              if (reader.isStartElement() || reader.hasText())
20068              {
20069
20070                java.lang.String content = reader.getElementText();
20071
20072                object.setThermostatHumidityState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
20073
20074              }              // End of if for expected property start element
20075              else
20076              {
20077                // A start element we are not expecting indicates an invalid parameter was passed
20078                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
20079              }
20080
20081            }
20082            else
20083            {
20084              reader.next();
20085            }
20086          }          // end of while loop
20087
20088
20089        }
20090        catch (javax.xml.stream.XMLStreamException e)
20091        {
20092          throw new java.lang.Exception(e);
20093        }
20094
20095        return object;
20096      }
20097
20098    }    // end of factory class
20099
20100
20101
20102  }
20103
20104
20105  public static class ZoneResponseType implements org.apache.axis2.databinding.ADBBean
20106  {
20107    /* This type was generated from the piece of schema that had
20108                name = ZoneResponseType
20109                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
20110                Namespace Prefix = ns1
20111    */
20112
20113
20114    /**
20115     * field for Ze
20116     * This was an Array!
20117     */
20118
20119
20120    protected ELKZoneEventInfo[] localZe;
20121
20122
20123    /**
20124     * Auto generated getter method
20125     * @return ELKZoneEventInfo[]
20126     */
20127    public ELKZoneEventInfo[] getZe()
20128    {
20129      return localZe;
20130    }
20131
20132
20133
20134
20135
20136    /**
20137     * validate the array for Ze
20138     */
20139    protected void validateZe(ELKZoneEventInfo[] param)
20140    {
20141
20142      if ((param != null) && (param.length < 1))
20143      {
20144        throw new java.lang.RuntimeException();
20145      }
20146
20147    }
20148
20149    /**
20150     * Auto generated setter method
20151     * @param param Ze
20152     */
20153    public void setZe(ELKZoneEventInfo[] param)
20154    {
20155
20156      validateZe(param);
20157
20158
20159      this.localZe = param;
20160    }
20161
20162
20163
20164    /**
20165     * Auto generated add method for the array for convenience
20166     * @param param ELKZoneEventInfo
20167     */
20168    public void addZe(ELKZoneEventInfo param)
20169    {
20170      if (localZe == null)
20171      {
20172        localZe = new ELKZoneEventInfo[]
20173        {};
20174      }
20175
20176
20177
20178      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localZe);
20179      list.add(param);
20180      this.localZe = (ELKZoneEventInfo[]) list.toArray (new ELKZoneEventInfo[list.size()]);
20181
20182    }
20183
20184
20185
20186
20187    /**
20188     *
20189     * @param parentQName
20190     * @param factory
20191     * @return org.apache.axiom.om.OMElement
20192     */
20193    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
20194    {
20195
20196
20197      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
20198      return factory.createOMElement(dataSource, parentQName);
20199
20200    }
20201
20202    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
20203    {
20204      serialize(parentQName, xmlWriter, false);
20205    }
20206
20207    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
20208    {
20209
20210
20211
20212      java.lang.String prefix = null;
20213      java.lang.String namespace = null;
20214
20215
20216      prefix = parentQName.getPrefix();
20217      namespace = parentQName.getNamespaceURI();
20218      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
20219
20220      if (serializeType)
20221      {
20222
20223
20224        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
20225        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
20226        {
20227          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ZoneResponseType", xmlWriter);
20228        }
20229        else
20230        {
20231          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ZoneResponseType", xmlWriter);
20232        }
20233
20234
20235      }
20236
20237      if (localZe != null)
20238      {
20239        for (int i = 0; i < localZe.length; i++)
20240        {
20241          if (localZe[i] != null)
20242          {
20243            localZe[i].serialize(new javax.xml.namespace.QName("", "ze"), xmlWriter);
20244          }
20245          else
20246          {
20247
20248            throw new org.apache.axis2.databinding.ADBException("ze cannot be null!!");
20249
20250          }
20251
20252        }
20253      }
20254      else
20255      {
20256
20257        throw new org.apache.axis2.databinding.ADBException("ze cannot be null!!");
20258
20259      }
20260
20261      xmlWriter.writeEndElement();
20262
20263
20264    }
20265
20266    private static java.lang.String generatePrefix(java.lang.String namespace)
20267    {
20268      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
20269      {
20270        return "ns1";
20271      }
20272      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
20273    }
20274
20275    /**
20276     * Utility method to write an element start tag.
20277     */
20278    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20279    {
20280      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
20281      if (writerPrefix != null)
20282      {
20283        xmlWriter.writeStartElement(namespace, localPart);
20284      }
20285      else
20286      {
20287        if (namespace.length() == 0)
20288        {
20289          prefix = "";
20290        }
20291        else if (prefix == null)
20292        {
20293          prefix = generatePrefix(namespace);
20294        }
20295
20296        xmlWriter.writeStartElement(prefix, localPart, namespace);
20297        xmlWriter.writeNamespace(prefix, namespace);
20298        xmlWriter.setPrefix(prefix, namespace);
20299      }
20300    }
20301
20302    /**
20303     * Util method to write an attribute with the ns prefix
20304     */
20305    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20306    {
20307      if (xmlWriter.getPrefix(namespace) == null)
20308      {
20309        xmlWriter.writeNamespace(prefix, namespace);
20310        xmlWriter.setPrefix(prefix, namespace);
20311      }
20312      xmlWriter.writeAttribute(namespace, attName, attValue);
20313    }
20314
20315    /**
20316     * Util method to write an attribute without the ns prefix
20317     */
20318    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20319    {
20320      if (namespace.equals(""))
20321      {
20322        xmlWriter.writeAttribute(attName, attValue);
20323      }
20324      else
20325      {
20326        registerPrefix(xmlWriter, namespace);
20327        xmlWriter.writeAttribute(namespace, attName, attValue);
20328      }
20329    }
20330
20331    /**
20332     * Util method to write an attribute without the ns prefix
20333     */
20334    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20335    {
20336
20337      java.lang.String attributeNamespace = qname.getNamespaceURI();
20338      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
20339      if (attributePrefix == null)
20340      {
20341        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
20342      }
20343      java.lang.String attributeValue;
20344      if (attributePrefix.trim().length() > 0)
20345      {
20346        attributeValue = attributePrefix + ":" + qname.getLocalPart();
20347      }
20348      else
20349      {
20350        attributeValue = qname.getLocalPart();
20351      }
20352
20353      if (namespace.equals(""))
20354      {
20355        xmlWriter.writeAttribute(attName, attributeValue);
20356      }
20357      else
20358      {
20359        registerPrefix(xmlWriter, namespace);
20360        xmlWriter.writeAttribute(namespace, attName, attributeValue);
20361      }
20362    }
20363    /**
20364     *  method to handle Qnames
20365     */
20366
20367    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20368    {
20369      java.lang.String namespaceURI = qname.getNamespaceURI();
20370      if (namespaceURI != null)
20371      {
20372        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
20373        if (prefix == null)
20374        {
20375          prefix = generatePrefix(namespaceURI);
20376          xmlWriter.writeNamespace(prefix, namespaceURI);
20377          xmlWriter.setPrefix(prefix, namespaceURI);
20378        }
20379
20380        if (prefix.trim().length() > 0)
20381        {
20382          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
20383        }
20384        else
20385        {
20386          // i.e this is the default namespace
20387          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
20388        }
20389
20390      }
20391      else
20392      {
20393        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
20394      }
20395    }
20396
20397    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20398    {
20399
20400      if (qnames != null)
20401      {
20402        // we have to store this data until last moment since it is not possible to write any
20403        // namespace data after writing the charactor data
20404        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
20405        java.lang.String namespaceURI = null;
20406        java.lang.String prefix = null;
20407
20408        for (int i = 0; i < qnames.length; i++)
20409        {
20410          if (i > 0)
20411          {
20412            stringToWrite.append(" ");
20413          }
20414          namespaceURI = qnames[i].getNamespaceURI();
20415          if (namespaceURI != null)
20416          {
20417            prefix = xmlWriter.getPrefix(namespaceURI);
20418            if ((prefix == null) || (prefix.length() == 0))
20419            {
20420              prefix = generatePrefix(namespaceURI);
20421              xmlWriter.writeNamespace(prefix, namespaceURI);
20422              xmlWriter.setPrefix(prefix, namespaceURI);
20423            }
20424
20425            if (prefix.trim().length() > 0)
20426            {
20427              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
20428            }
20429            else
20430            {
20431              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
20432            }
20433          }
20434          else
20435          {
20436            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
20437          }
20438        }
20439        xmlWriter.writeCharacters(stringToWrite.toString());
20440      }
20441
20442    }
20443
20444    /**
20445     * Register a namespace prefix
20446     */
20447    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
20448    {
20449      java.lang.String prefix = xmlWriter.getPrefix(namespace);
20450      if (prefix == null)
20451      {
20452        prefix = generatePrefix(namespace);
20453        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
20454        while (true)
20455        {
20456          java.lang.String uri = nsContext.getNamespaceURI(prefix);
20457          if (uri == null || uri.length() == 0)
20458          {
20459            break;
20460          }
20461          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
20462        }
20463        xmlWriter.writeNamespace(prefix, namespace);
20464        xmlWriter.setPrefix(prefix, namespace);
20465      }
20466      return prefix;
20467    }
20468
20469
20470    /**
20471     * databinding method to get an XML representation of this object
20472     *
20473     */
20474    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
20475    {
20476
20477
20478      java.util.ArrayList elementList = new java.util.ArrayList();
20479      java.util.ArrayList attribList = new java.util.ArrayList();
20480
20481
20482      if (localZe != null)
20483      {
20484        for (int i = 0; i < localZe.length; i++)
20485        {
20486
20487          if (localZe[i] != null)
20488          {
20489            elementList.add(new javax.xml.namespace.QName("", "ze"));
20490            elementList.add(localZe[i]);
20491          }
20492          else
20493          {
20494
20495            throw new org.apache.axis2.databinding.ADBException("ze cannot be null !!");
20496
20497          }
20498
20499        }
20500      }
20501      else
20502      {
20503
20504        throw new org.apache.axis2.databinding.ADBException("ze cannot be null!!");
20505
20506      }
20507
20508
20509
20510      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
20511
20512
20513
20514    }
20515
20516
20517
20518    /**
20519     *  Factory class that keeps the parse method
20520     */
20521    public static class Factory
20522    {
20523
20524
20525
20526
20527      /**
20528       * static method to create the object
20529       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
20530       *                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
20531       * Postcondition: If this object is an element, the reader is positioned at its end element
20532       *                If this object is a complex type, the reader is positioned at the end element of its outer element
20533       */
20534      public static ZoneResponseType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
20535      {
20536        ZoneResponseType object = new ZoneResponseType();
20537
20538        int event;
20539        java.lang.String nillableValue = null;
20540        java.lang.String prefix = "";
20541        java.lang.String namespaceuri = "";
20542        try
20543        {
20544
20545          while (!reader.isStartElement() && !reader.isEndElement())
20546          {
20547            reader.next();
20548          }
20549
20550
20551
20552          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
20553          {
20554            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
20555            if (fullTypeName != null)
20556            {
20557              java.lang.String nsPrefix = null;
20558              if (fullTypeName.indexOf(":") > -1)
20559              {
20560                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
20561              }
20562              nsPrefix = nsPrefix == null ? "" : nsPrefix;
20563
20564              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
20565
20566              if (!"ZoneResponseType".equals(type))
20567              {
20568                // find namespace for the prefix
20569                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
20570                return (ZoneResponseType) ExtensionMapper.getTypeObject (nsUri, type, reader);
20571              }
20572
20573
20574            }
20575
20576
20577          }
20578
20579
20580
20581
20582          // Note all attributes that were handled. Used to differ normal attributes
20583          // from anyAttributes.
20584          java.util.Vector handledAttributes = new java.util.Vector();
20585
20586
20587
20588
20589          reader.next();
20590
20591          java.util.ArrayList list1 = new java.util.ArrayList();
20592
20593
20594          while (!reader.isStartElement() && !reader.isEndElement())
20595          {
20596            reader.next();
20597          }
20598
20599
20600          if (reader.isStartElement() && new javax.xml.namespace.QName("", "ze").equals(reader.getName()))
20601          {
20602
20603
20604
20605            // Process the array and step past its final element's end.
20606            list1.add(ELKZoneEventInfo.Factory.parse(reader));
20607
20608            // loop until we find a start element that is not part of this array
20609            boolean loopDone1 = false;
20610            while (!loopDone1)
20611            {
20612              // We should be at the end element, but make sure
20613              while (!reader.isEndElement())
20614              {
20615                reader.next();
20616              }
20617
20618              // Step out of this element
20619              reader.next();
20620              // Step to next element event.
20621              while (!reader.isStartElement() && !reader.isEndElement())
20622              {
20623                reader.next();
20624              }
20625
20626              if (reader.isEndElement())
20627              {
20628                // two continuous end elements means we are exiting the xml structure
20629                loopDone1 = true;
20630              }
20631              else
20632              {
20633                if (new javax.xml.namespace.QName("", "ze").equals(reader.getName()))
20634                {
20635                  list1.add(ELKZoneEventInfo.Factory.parse(reader));
20636
20637                }
20638                else
20639                {
20640                  loopDone1 = true;
20641                }
20642              }
20643            }
20644            // call the converter utility  to convert and set the array
20645
20646            object.setZe( (ELKZoneEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKZoneEventInfo.class, list1));
20647
20648          }          // End of if for expected property start element
20649          else
20650          {
20651            // A start element we are not expecting indicates an invalid parameter was passed
20652            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
20653          }
20654
20655          while (!reader.isStartElement() && !reader.isEndElement())
20656          {
20657            reader.next();
20658          }
20659
20660
20661          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
20662          {
20663            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
20664          }
20665
20666
20667        }
20668        catch (javax.xml.stream.XMLStreamException e)
20669        {
20670          throw new java.lang.Exception(e);
20671        }
20672
20673        return object;
20674      }
20675
20676    }    // end of factory class
20677
20678
20679
20680  }
20681
20682
20683  public static class GetThermostatStatusElement implements org.apache.axis2.databinding.ADBBean
20684  {
20685
20686    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetThermostatStatusElement", "ns2");
20687
20688
20689
20690    /**
20691     * field for GetThermostatStatusElement
20692     */
20693
20694
20695    protected GetThermostatStatusParam localGetThermostatStatusElement;
20696
20697
20698    /**
20699     * Auto generated getter method
20700     * @return GetThermostatStatusParam
20701     */
20702    public GetThermostatStatusParam getGetThermostatStatusElement()
20703    {
20704      return localGetThermostatStatusElement;
20705    }
20706
20707
20708
20709    /**
20710     * Auto generated setter method
20711     * @param param GetThermostatStatusElement
20712     */
20713    public void setGetThermostatStatusElement(GetThermostatStatusParam param)
20714    {
20715
20716      this.localGetThermostatStatusElement = param;
20717
20718
20719    }
20720
20721
20722
20723
20724    /**
20725     *
20726     * @param parentQName
20727     * @param factory
20728     * @return org.apache.axiom.om.OMElement
20729     */
20730    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
20731    {
20732
20733
20734      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
20735      return factory.createOMElement(dataSource, MY_QNAME);
20736
20737    }
20738
20739    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
20740    {
20741      serialize(parentQName, xmlWriter, false);
20742    }
20743
20744    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
20745    {
20746
20747
20748      // We can safely assume an element has only one type associated with it
20749
20750      if (localGetThermostatStatusElement == null)
20751      {
20752        throw new org.apache.axis2.databinding.ADBException("GetThermostatStatusElement cannot be null!");
20753      }
20754      localGetThermostatStatusElement.serialize(MY_QNAME, xmlWriter);
20755
20756
20757    }
20758
20759    private static java.lang.String generatePrefix(java.lang.String namespace)
20760    {
20761      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
20762      {
20763        return "ns2";
20764      }
20765      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
20766    }
20767
20768    /**
20769     * Utility method to write an element start tag.
20770     */
20771    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20772    {
20773      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
20774      if (writerPrefix != null)
20775      {
20776        xmlWriter.writeStartElement(namespace, localPart);
20777      }
20778      else
20779      {
20780        if (namespace.length() == 0)
20781        {
20782          prefix = "";
20783        }
20784        else if (prefix == null)
20785        {
20786          prefix = generatePrefix(namespace);
20787        }
20788
20789        xmlWriter.writeStartElement(prefix, localPart, namespace);
20790        xmlWriter.writeNamespace(prefix, namespace);
20791        xmlWriter.setPrefix(prefix, namespace);
20792      }
20793    }
20794
20795    /**
20796     * Util method to write an attribute with the ns prefix
20797     */
20798    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20799    {
20800      if (xmlWriter.getPrefix(namespace) == null)
20801      {
20802        xmlWriter.writeNamespace(prefix, namespace);
20803        xmlWriter.setPrefix(prefix, namespace);
20804      }
20805      xmlWriter.writeAttribute(namespace, attName, attValue);
20806    }
20807
20808    /**
20809     * Util method to write an attribute without the ns prefix
20810     */
20811    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20812    {
20813      if (namespace.equals(""))
20814      {
20815        xmlWriter.writeAttribute(attName, attValue);
20816      }
20817      else
20818      {
20819        registerPrefix(xmlWriter, namespace);
20820        xmlWriter.writeAttribute(namespace, attName, attValue);
20821      }
20822    }
20823
20824    /**
20825     * Util method to write an attribute without the ns prefix
20826     */
20827    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20828    {
20829
20830      java.lang.String attributeNamespace = qname.getNamespaceURI();
20831      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
20832      if (attributePrefix == null)
20833      {
20834        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
20835      }
20836      java.lang.String attributeValue;
20837      if (attributePrefix.trim().length() > 0)
20838      {
20839        attributeValue = attributePrefix + ":" + qname.getLocalPart();
20840      }
20841      else
20842      {
20843        attributeValue = qname.getLocalPart();
20844      }
20845
20846      if (namespace.equals(""))
20847      {
20848        xmlWriter.writeAttribute(attName, attributeValue);
20849      }
20850      else
20851      {
20852        registerPrefix(xmlWriter, namespace);
20853        xmlWriter.writeAttribute(namespace, attName, attributeValue);
20854      }
20855    }
20856    /**
20857     *  method to handle Qnames
20858     */
20859
20860    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20861    {
20862      java.lang.String namespaceURI = qname.getNamespaceURI();
20863      if (namespaceURI != null)
20864      {
20865        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
20866        if (prefix == null)
20867        {
20868          prefix = generatePrefix(namespaceURI);
20869          xmlWriter.writeNamespace(prefix, namespaceURI);
20870          xmlWriter.setPrefix(prefix, namespaceURI);
20871        }
20872
20873        if (prefix.trim().length() > 0)
20874        {
20875          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
20876        }
20877        else
20878        {
20879          // i.e this is the default namespace
20880          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
20881        }
20882
20883      }
20884      else
20885      {
20886        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
20887      }
20888    }
20889
20890    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
20891    {
20892
20893      if (qnames != null)
20894      {
20895        // we have to store this data until last moment since it is not possible to write any
20896        // namespace data after writing the charactor data
20897        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
20898        java.lang.String namespaceURI = null;
20899        java.lang.String prefix = null;
20900
20901        for (int i = 0; i < qnames.length; i++)
20902        {
20903          if (i > 0)
20904          {
20905            stringToWrite.append(" ");
20906          }
20907          namespaceURI = qnames[i].getNamespaceURI();
20908          if (namespaceURI != null)
20909          {
20910            prefix = xmlWriter.getPrefix(namespaceURI);
20911            if ((prefix == null) || (prefix.length() == 0))
20912            {
20913              prefix = generatePrefix(namespaceURI);
20914              xmlWriter.writeNamespace(prefix, namespaceURI);
20915              xmlWriter.setPrefix(prefix, namespaceURI);
20916            }
20917
20918            if (prefix.trim().length() > 0)
20919            {
20920              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
20921            }
20922            else
20923            {
20924              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
20925            }
20926          }
20927          else
20928          {
20929            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
20930          }
20931        }
20932        xmlWriter.writeCharacters(stringToWrite.toString());
20933      }
20934
20935    }
20936
20937    /**
20938     * Register a namespace prefix
20939     */
20940    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
20941    {
20942      java.lang.String prefix = xmlWriter.getPrefix(namespace);
20943      if (prefix == null)
20944      {
20945        prefix = generatePrefix(namespace);
20946        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
20947        while (true)
20948        {
20949          java.lang.String uri = nsContext.getNamespaceURI(prefix);
20950          if (uri == null || uri.length() == 0)
20951          {
20952            break;
20953          }
20954          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
20955        }
20956        xmlWriter.writeNamespace(prefix, namespace);
20957        xmlWriter.setPrefix(prefix, namespace);
20958      }
20959      return prefix;
20960    }
20961
20962
20963    /**
20964     * databinding method to get an XML representation of this object
20965     *
20966     */
20967    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
20968    {
20969
20970
20971
20972      // We can safely assume an element has only one type associated with it
20973      return localGetThermostatStatusElement.getPullParser(MY_QNAME);
20974
20975    }
20976
20977
20978
20979    /**
20980     *  Factory class that keeps the parse method
20981     */
20982    public static class Factory
20983    {
20984
20985
20986
20987
20988      /**
20989       * static method to create the object
20990       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
20991       *                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
20992       * Postcondition: If this object is an element, the reader is positioned at its end element
20993       *                If this object is a complex type, the reader is positioned at the end element of its outer element
20994       */
20995      public static GetThermostatStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
20996      {
20997        GetThermostatStatusElement object = new GetThermostatStatusElement();
20998
20999        int event;
21000        java.lang.String nillableValue = null;
21001        java.lang.String prefix = "";
21002        java.lang.String namespaceuri = "";
21003        try
21004        {
21005
21006          while (!reader.isStartElement() && !reader.isEndElement())
21007          {
21008            reader.next();
21009          }
21010
21011
21012
21013
21014
21015          // Note all attributes that were handled. Used to differ normal attributes
21016          // from anyAttributes.
21017          java.util.Vector handledAttributes = new java.util.Vector();
21018
21019
21020
21021          while (!reader.isEndElement())
21022          {
21023            if (reader.isStartElement())
21024            {
21025
21026              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetThermostatStatusElement").equals(reader.getName()))
21027              {
21028
21029                object.setGetThermostatStatusElement(GetThermostatStatusParam.Factory.parse(reader));
21030
21031              }              // End of if for expected property start element
21032              else
21033              {
21034                // A start element we are not expecting indicates an invalid parameter was passed
21035                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
21036              }
21037
21038            }
21039            else
21040            {
21041              reader.next();
21042            }
21043          }          // end of while loop
21044
21045
21046        }
21047        catch (javax.xml.stream.XMLStreamException e)
21048        {
21049          throw new java.lang.Exception(e);
21050        }
21051
21052        return object;
21053      }
21054
21055    }    // end of factory class
21056
21057
21058
21059  }
21060
21061
21062  public static class AudioSourceType implements org.apache.axis2.databinding.ADBBean
21063  {
21064
21065    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "AudioSourceType", "ns1");
21066
21067
21068
21069    /**
21070     * field for AudioSourceType
21071     */
21072
21073
21074    protected int localAudioSourceType;
21075
21076
21077    /**
21078     * Auto generated getter method
21079     * @return int
21080     */
21081    public int getAudioSourceType()
21082    {
21083      return localAudioSourceType;
21084    }
21085
21086
21087
21088    /**
21089     * Auto generated setter method
21090     * @param param AudioSourceType
21091     */
21092    public void setAudioSourceType(int param)
21093    {
21094
21095      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "12") <= 0)
21096      {
21097        this.localAudioSourceType = param;
21098      }
21099      else
21100      {
21101        throw new java.lang.RuntimeException();
21102      }
21103
21104      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "1") >= 0)
21105      {
21106        this.localAudioSourceType = param;
21107      }
21108      else
21109      {
21110        throw new java.lang.RuntimeException();
21111      }
21112
21113
21114    }
21115
21116
21117    public java.lang.String toString()
21118    {
21119
21120      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAudioSourceType);
21121
21122    }
21123
21124
21125
21126
21127    /**
21128     *
21129     * @param parentQName
21130     * @param factory
21131     * @return org.apache.axiom.om.OMElement
21132     */
21133    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
21134    {
21135
21136
21137      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
21138      return factory.createOMElement(dataSource, MY_QNAME);
21139
21140    }
21141
21142    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
21143    {
21144      serialize(parentQName, xmlWriter, false);
21145    }
21146
21147    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
21148    {
21149
21150
21151      // We can safely assume an element has only one type associated with it
21152
21153      java.lang.String namespace = parentQName.getNamespaceURI();
21154      java.lang.String _localName = parentQName.getLocalPart();
21155
21156      writeStartElement(null, namespace, _localName, xmlWriter);
21157
21158      // add the type details if this is used in a simple type
21159      if (serializeType)
21160      {
21161        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
21162        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
21163        {
21164          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AudioSourceType", xmlWriter);
21165        }
21166        else
21167        {
21168          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AudioSourceType", xmlWriter);
21169        }
21170      }
21171
21172      if (localAudioSourceType == java.lang.Integer.MIN_VALUE)
21173      {
21174
21175        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
21176
21177      }
21178      else
21179      {
21180        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAudioSourceType));
21181      }
21182
21183      xmlWriter.writeEndElement();
21184
21185
21186    }
21187
21188    private static java.lang.String generatePrefix(java.lang.String namespace)
21189    {
21190      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
21191      {
21192        return "ns1";
21193      }
21194      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
21195    }
21196
21197    /**
21198     * Utility method to write an element start tag.
21199     */
21200    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21201    {
21202      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
21203      if (writerPrefix != null)
21204      {
21205        xmlWriter.writeStartElement(namespace, localPart);
21206      }
21207      else
21208      {
21209        if (namespace.length() == 0)
21210        {
21211          prefix = "";
21212        }
21213        else if (prefix == null)
21214        {
21215          prefix = generatePrefix(namespace);
21216        }
21217
21218        xmlWriter.writeStartElement(prefix, localPart, namespace);
21219        xmlWriter.writeNamespace(prefix, namespace);
21220        xmlWriter.setPrefix(prefix, namespace);
21221      }
21222    }
21223
21224    /**
21225     * Util method to write an attribute with the ns prefix
21226     */
21227    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21228    {
21229      if (xmlWriter.getPrefix(namespace) == null)
21230      {
21231        xmlWriter.writeNamespace(prefix, namespace);
21232        xmlWriter.setPrefix(prefix, namespace);
21233      }
21234      xmlWriter.writeAttribute(namespace, attName, attValue);
21235    }
21236
21237    /**
21238     * Util method to write an attribute without the ns prefix
21239     */
21240    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21241    {
21242      if (namespace.equals(""))
21243      {
21244        xmlWriter.writeAttribute(attName, attValue);
21245      }
21246      else
21247      {
21248        registerPrefix(xmlWriter, namespace);
21249        xmlWriter.writeAttribute(namespace, attName, attValue);
21250      }
21251    }
21252
21253    /**
21254     * Util method to write an attribute without the ns prefix
21255     */
21256    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21257    {
21258
21259      java.lang.String attributeNamespace = qname.getNamespaceURI();
21260      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
21261      if (attributePrefix == null)
21262      {
21263        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
21264      }
21265      java.lang.String attributeValue;
21266      if (attributePrefix.trim().length() > 0)
21267      {
21268        attributeValue = attributePrefix + ":" + qname.getLocalPart();
21269      }
21270      else
21271      {
21272        attributeValue = qname.getLocalPart();
21273      }
21274
21275      if (namespace.equals(""))
21276      {
21277        xmlWriter.writeAttribute(attName, attributeValue);
21278      }
21279      else
21280      {
21281        registerPrefix(xmlWriter, namespace);
21282        xmlWriter.writeAttribute(namespace, attName, attributeValue);
21283      }
21284    }
21285    /**
21286     *  method to handle Qnames
21287     */
21288
21289    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21290    {
21291      java.lang.String namespaceURI = qname.getNamespaceURI();
21292      if (namespaceURI != null)
21293      {
21294        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
21295        if (prefix == null)
21296        {
21297          prefix = generatePrefix(namespaceURI);
21298          xmlWriter.writeNamespace(prefix, namespaceURI);
21299          xmlWriter.setPrefix(prefix, namespaceURI);
21300        }
21301
21302        if (prefix.trim().length() > 0)
21303        {
21304          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
21305        }
21306        else
21307        {
21308          // i.e this is the default namespace
21309          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
21310        }
21311
21312      }
21313      else
21314      {
21315        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
21316      }
21317    }
21318
21319    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21320    {
21321
21322      if (qnames != null)
21323      {
21324        // we have to store this data until last moment since it is not possible to write any
21325        // namespace data after writing the charactor data
21326        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
21327        java.lang.String namespaceURI = null;
21328        java.lang.String prefix = null;
21329
21330        for (int i = 0; i < qnames.length; i++)
21331        {
21332          if (i > 0)
21333          {
21334            stringToWrite.append(" ");
21335          }
21336          namespaceURI = qnames[i].getNamespaceURI();
21337          if (namespaceURI != null)
21338          {
21339            prefix = xmlWriter.getPrefix(namespaceURI);
21340            if ((prefix == null) || (prefix.length() == 0))
21341            {
21342              prefix = generatePrefix(namespaceURI);
21343              xmlWriter.writeNamespace(prefix, namespaceURI);
21344              xmlWriter.setPrefix(prefix, namespaceURI);
21345            }
21346
21347            if (prefix.trim().length() > 0)
21348            {
21349              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
21350            }
21351            else
21352            {
21353              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
21354            }
21355          }
21356          else
21357          {
21358            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
21359          }
21360        }
21361        xmlWriter.writeCharacters(stringToWrite.toString());
21362      }
21363
21364    }
21365
21366    /**
21367     * Register a namespace prefix
21368     */
21369    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
21370    {
21371      java.lang.String prefix = xmlWriter.getPrefix(namespace);
21372      if (prefix == null)
21373      {
21374        prefix = generatePrefix(namespace);
21375        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
21376        while (true)
21377        {
21378          java.lang.String uri = nsContext.getNamespaceURI(prefix);
21379          if (uri == null || uri.length() == 0)
21380          {
21381            break;
21382          }
21383          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
21384        }
21385        xmlWriter.writeNamespace(prefix, namespace);
21386        xmlWriter.setPrefix(prefix, namespace);
21387      }
21388      return prefix;
21389    }
21390
21391
21392    /**
21393     * databinding method to get an XML representation of this object
21394     *
21395     */
21396    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
21397    {
21398
21399
21400
21401      // We can safely assume an element has only one type associated with it
21402      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
21403      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAudioSourceType) } , null);
21404
21405    }
21406
21407
21408
21409    /**
21410     *  Factory class that keeps the parse method
21411     */
21412    public static class Factory
21413    {
21414
21415
21416
21417      public static AudioSourceType fromString(java.lang.String value, java.lang.String namespaceURI)
21418      {
21419        AudioSourceType returnValue = new AudioSourceType();
21420
21421        returnValue.setAudioSourceType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
21422
21423
21424        return returnValue;
21425      }
21426
21427      public static AudioSourceType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
21428      {
21429        if (content.indexOf(":") > -1)
21430        {
21431          java.lang.String prefix = content.substring(0, content.indexOf(":"));
21432          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
21433          return AudioSourceType.Factory.fromString(content, namespaceUri);
21434        }
21435        else
21436        {
21437          return AudioSourceType.Factory.fromString(content, "");
21438        }
21439      }
21440
21441
21442
21443      /**
21444       * static method to create the object
21445       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
21446       *                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
21447       * Postcondition: If this object is an element, the reader is positioned at its end element
21448       *                If this object is a complex type, the reader is positioned at the end element of its outer element
21449       */
21450      public static AudioSourceType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
21451      {
21452        AudioSourceType object = new AudioSourceType();
21453
21454        int event;
21455        java.lang.String nillableValue = null;
21456        java.lang.String prefix = "";
21457        java.lang.String namespaceuri = "";
21458        try
21459        {
21460
21461          while (!reader.isStartElement() && !reader.isEndElement())
21462          {
21463            reader.next();
21464          }
21465
21466
21467
21468
21469
21470          // Note all attributes that were handled. Used to differ normal attributes
21471          // from anyAttributes.
21472          java.util.Vector handledAttributes = new java.util.Vector();
21473
21474
21475
21476          while (!reader.isEndElement())
21477          {
21478            if (reader.isStartElement() || reader.hasText())
21479            {
21480
21481              if (reader.isStartElement() || reader.hasText())
21482              {
21483
21484                java.lang.String content = reader.getElementText();
21485
21486                object.setAudioSourceType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
21487
21488              }              // End of if for expected property start element
21489              else
21490              {
21491                // A start element we are not expecting indicates an invalid parameter was passed
21492                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
21493              }
21494
21495            }
21496            else
21497            {
21498              reader.next();
21499            }
21500          }          // end of while loop
21501
21502
21503        }
21504        catch (javax.xml.stream.XMLStreamException e)
21505        {
21506          throw new java.lang.Exception(e);
21507        }
21508
21509        return object;
21510      }
21511
21512    }    // end of factory class
21513
21514
21515
21516  }
21517
21518
21519  public static class UDIDefaultRespnse implements org.apache.axis2.databinding.ADBBean
21520  {
21521
21522    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "UDIDefaultRespnse", "ns2");
21523
21524
21525
21526    /**
21527     * field for UDIDefaultRespnse
21528     */
21529
21530
21531    protected UDIDefaultResponse localUDIDefaultRespnse;
21532
21533
21534    /**
21535     * Auto generated getter method
21536     * @return UDIDefaultResponse
21537     */
21538    public UDIDefaultResponse getUDIDefaultRespnse()
21539    {
21540      return localUDIDefaultRespnse;
21541    }
21542
21543
21544
21545    /**
21546     * Auto generated setter method
21547     * @param param UDIDefaultRespnse
21548     */
21549    public void setUDIDefaultRespnse(UDIDefaultResponse param)
21550    {
21551
21552      this.localUDIDefaultRespnse = param;
21553
21554
21555    }
21556
21557
21558
21559
21560    /**
21561     *
21562     * @param parentQName
21563     * @param factory
21564     * @return org.apache.axiom.om.OMElement
21565     */
21566    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
21567    {
21568
21569
21570      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
21571      return factory.createOMElement(dataSource, MY_QNAME);
21572
21573    }
21574
21575    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
21576    {
21577      serialize(parentQName, xmlWriter, false);
21578    }
21579
21580    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
21581    {
21582
21583
21584      // We can safely assume an element has only one type associated with it
21585
21586      if (localUDIDefaultRespnse == null)
21587      {
21588        throw new org.apache.axis2.databinding.ADBException("UDIDefaultRespnse cannot be null!");
21589      }
21590      localUDIDefaultRespnse.serialize(MY_QNAME, xmlWriter);
21591
21592
21593    }
21594
21595    private static java.lang.String generatePrefix(java.lang.String namespace)
21596    {
21597      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
21598      {
21599        return "ns2";
21600      }
21601      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
21602    }
21603
21604    /**
21605     * Utility method to write an element start tag.
21606     */
21607    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21608    {
21609      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
21610      if (writerPrefix != null)
21611      {
21612        xmlWriter.writeStartElement(namespace, localPart);
21613      }
21614      else
21615      {
21616        if (namespace.length() == 0)
21617        {
21618          prefix = "";
21619        }
21620        else if (prefix == null)
21621        {
21622          prefix = generatePrefix(namespace);
21623        }
21624
21625        xmlWriter.writeStartElement(prefix, localPart, namespace);
21626        xmlWriter.writeNamespace(prefix, namespace);
21627        xmlWriter.setPrefix(prefix, namespace);
21628      }
21629    }
21630
21631    /**
21632     * Util method to write an attribute with the ns prefix
21633     */
21634    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21635    {
21636      if (xmlWriter.getPrefix(namespace) == null)
21637      {
21638        xmlWriter.writeNamespace(prefix, namespace);
21639        xmlWriter.setPrefix(prefix, namespace);
21640      }
21641      xmlWriter.writeAttribute(namespace, attName, attValue);
21642    }
21643
21644    /**
21645     * Util method to write an attribute without the ns prefix
21646     */
21647    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21648    {
21649      if (namespace.equals(""))
21650      {
21651        xmlWriter.writeAttribute(attName, attValue);
21652      }
21653      else
21654      {
21655        registerPrefix(xmlWriter, namespace);
21656        xmlWriter.writeAttribute(namespace, attName, attValue);
21657      }
21658    }
21659
21660    /**
21661     * Util method to write an attribute without the ns prefix
21662     */
21663    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21664    {
21665
21666      java.lang.String attributeNamespace = qname.getNamespaceURI();
21667      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
21668      if (attributePrefix == null)
21669      {
21670        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
21671      }
21672      java.lang.String attributeValue;
21673      if (attributePrefix.trim().length() > 0)
21674      {
21675        attributeValue = attributePrefix + ":" + qname.getLocalPart();
21676      }
21677      else
21678      {
21679        attributeValue = qname.getLocalPart();
21680      }
21681
21682      if (namespace.equals(""))
21683      {
21684        xmlWriter.writeAttribute(attName, attributeValue);
21685      }
21686      else
21687      {
21688        registerPrefix(xmlWriter, namespace);
21689        xmlWriter.writeAttribute(namespace, attName, attributeValue);
21690      }
21691    }
21692    /**
21693     *  method to handle Qnames
21694     */
21695
21696    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21697    {
21698      java.lang.String namespaceURI = qname.getNamespaceURI();
21699      if (namespaceURI != null)
21700      {
21701        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
21702        if (prefix == null)
21703        {
21704          prefix = generatePrefix(namespaceURI);
21705          xmlWriter.writeNamespace(prefix, namespaceURI);
21706          xmlWriter.setPrefix(prefix, namespaceURI);
21707        }
21708
21709        if (prefix.trim().length() > 0)
21710        {
21711          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
21712        }
21713        else
21714        {
21715          // i.e this is the default namespace
21716          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
21717        }
21718
21719      }
21720      else
21721      {
21722        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
21723      }
21724    }
21725
21726    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
21727    {
21728
21729      if (qnames != null)
21730      {
21731        // we have to store this data until last moment since it is not possible to write any
21732        // namespace data after writing the charactor data
21733        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
21734        java.lang.String namespaceURI = null;
21735        java.lang.String prefix = null;
21736
21737        for (int i = 0; i < qnames.length; i++)
21738        {
21739          if (i > 0)
21740          {
21741            stringToWrite.append(" ");
21742          }
21743          namespaceURI = qnames[i].getNamespaceURI();
21744          if (namespaceURI != null)
21745          {
21746            prefix = xmlWriter.getPrefix(namespaceURI);
21747            if ((prefix == null) || (prefix.length() == 0))
21748            {
21749              prefix = generatePrefix(namespaceURI);
21750              xmlWriter.writeNamespace(prefix, namespaceURI);
21751              xmlWriter.setPrefix(prefix, namespaceURI);
21752            }
21753
21754            if (prefix.trim().length() > 0)
21755            {
21756              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
21757            }
21758            else
21759            {
21760              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
21761            }
21762          }
21763          else
21764          {
21765            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
21766          }
21767        }
21768        xmlWriter.writeCharacters(stringToWrite.toString());
21769      }
21770
21771    }
21772
21773    /**
21774     * Register a namespace prefix
21775     */
21776    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
21777    {
21778      java.lang.String prefix = xmlWriter.getPrefix(namespace);
21779      if (prefix == null)
21780      {
21781        prefix = generatePrefix(namespace);
21782        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
21783        while (true)
21784        {
21785          java.lang.String uri = nsContext.getNamespaceURI(prefix);
21786          if (uri == null || uri.length() == 0)
21787          {
21788            break;
21789          }
21790          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
21791        }
21792        xmlWriter.writeNamespace(prefix, namespace);
21793        xmlWriter.setPrefix(prefix, namespace);
21794      }
21795      return prefix;
21796    }
21797
21798
21799    /**
21800     * databinding method to get an XML representation of this object
21801     *
21802     */
21803    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
21804    {
21805
21806
21807
21808      // We can safely assume an element has only one type associated with it
21809      return localUDIDefaultRespnse.getPullParser(MY_QNAME);
21810
21811    }
21812
21813
21814
21815    /**
21816     *  Factory class that keeps the parse method
21817     */
21818    public static class Factory
21819    {
21820
21821
21822
21823
21824      /**
21825       * static method to create the object
21826       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
21827       *                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
21828       * Postcondition: If this object is an element, the reader is positioned at its end element
21829       *                If this object is a complex type, the reader is positioned at the end element of its outer element
21830       */
21831      public static UDIDefaultRespnse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
21832      {
21833        UDIDefaultRespnse object = new UDIDefaultRespnse();
21834
21835        int event;
21836        java.lang.String nillableValue = null;
21837        java.lang.String prefix = "";
21838        java.lang.String namespaceuri = "";
21839        try
21840        {
21841
21842          while (!reader.isStartElement() && !reader.isEndElement())
21843          {
21844            reader.next();
21845          }
21846
21847
21848
21849
21850
21851          // Note all attributes that were handled. Used to differ normal attributes
21852          // from anyAttributes.
21853          java.util.Vector handledAttributes = new java.util.Vector();
21854
21855
21856
21857          while (!reader.isEndElement())
21858          {
21859            if (reader.isStartElement())
21860            {
21861
21862              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "UDIDefaultRespnse").equals(reader.getName()))
21863              {
21864
21865                object.setUDIDefaultRespnse(UDIDefaultResponse.Factory.parse(reader));
21866
21867              }              // End of if for expected property start element
21868              else
21869              {
21870                // A start element we are not expecting indicates an invalid parameter was passed
21871                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
21872              }
21873
21874            }
21875            else
21876            {
21877              reader.next();
21878            }
21879          }          // end of while loop
21880
21881
21882        }
21883        catch (javax.xml.stream.XMLStreamException e)
21884        {
21885          throw new java.lang.Exception(e);
21886        }
21887
21888        return object;
21889      }
21890
21891    }    // end of factory class
21892
21893
21894
21895  }
21896
21897
21898  public static class AudioSources implements org.apache.axis2.databinding.ADBBean
21899  {
21900    /* This type was generated from the piece of schema that had
21901                name = AudioSources
21902                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
21903                Namespace Prefix = ns1
21904    */
21905
21906
21907    /**
21908     * field for AudioSource
21909     * This was an Array!
21910     */
21911
21912
21913    protected AudioSource[] localAudioSource;
21914
21915
21916    /**
21917     * Auto generated getter method
21918     * @return AudioSource[]
21919     */
21920    public AudioSource[] getAudioSource()
21921    {
21922      return localAudioSource;
21923    }
21924
21925
21926
21927
21928
21929    /**
21930     * validate the array for AudioSource
21931     */
21932    protected void validateAudioSource(AudioSource[] param)
21933    {
21934
21935      if ((param != null) && (param.length < 1))
21936      {
21937        throw new java.lang.RuntimeException();
21938      }
21939
21940    }
21941
21942    /**
21943     * Auto generated setter method
21944     * @param param AudioSource
21945     */
21946    public void setAudioSource(AudioSource[] param)
21947    {
21948
21949      validateAudioSource(param);
21950
21951
21952      this.localAudioSource = param;
21953    }
21954
21955
21956
21957    /**
21958     * Auto generated add method for the array for convenience
21959     * @param param AudioSource
21960     */
21961    public void addAudioSource(AudioSource param)
21962    {
21963      if (localAudioSource == null)
21964      {
21965        localAudioSource = new AudioSource[]
21966        {};
21967      }
21968
21969
21970
21971      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localAudioSource);
21972      list.add(param);
21973      this.localAudioSource = (AudioSource[]) list.toArray (new AudioSource[list.size()]);
21974
21975    }
21976
21977
21978
21979
21980    /**
21981     *
21982     * @param parentQName
21983     * @param factory
21984     * @return org.apache.axiom.om.OMElement
21985     */
21986    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
21987    {
21988
21989
21990      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
21991      return factory.createOMElement(dataSource, parentQName);
21992
21993    }
21994
21995    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
21996    {
21997      serialize(parentQName, xmlWriter, false);
21998    }
21999
22000    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
22001    {
22002
22003
22004
22005      java.lang.String prefix = null;
22006      java.lang.String namespace = null;
22007
22008
22009      prefix = parentQName.getPrefix();
22010      namespace = parentQName.getNamespaceURI();
22011      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
22012
22013      if (serializeType)
22014      {
22015
22016
22017        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
22018        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
22019        {
22020          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AudioSources", xmlWriter);
22021        }
22022        else
22023        {
22024          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AudioSources", xmlWriter);
22025        }
22026
22027
22028      }
22029
22030      if (localAudioSource != null)
22031      {
22032        for (int i = 0; i < localAudioSource.length; i++)
22033        {
22034          if (localAudioSource[i] != null)
22035          {
22036            localAudioSource[i].serialize(new javax.xml.namespace.QName("", "audioSource"), xmlWriter);
22037          }
22038          else
22039          {
22040
22041            throw new org.apache.axis2.databinding.ADBException("audioSource cannot be null!!");
22042
22043          }
22044
22045        }
22046      }
22047      else
22048      {
22049
22050        throw new org.apache.axis2.databinding.ADBException("audioSource cannot be null!!");
22051
22052      }
22053
22054      xmlWriter.writeEndElement();
22055
22056
22057    }
22058
22059    private static java.lang.String generatePrefix(java.lang.String namespace)
22060    {
22061      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
22062      {
22063        return "ns1";
22064      }
22065      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
22066    }
22067
22068    /**
22069     * Utility method to write an element start tag.
22070     */
22071    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22072    {
22073      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
22074      if (writerPrefix != null)
22075      {
22076        xmlWriter.writeStartElement(namespace, localPart);
22077      }
22078      else
22079      {
22080        if (namespace.length() == 0)
22081        {
22082          prefix = "";
22083        }
22084        else if (prefix == null)
22085        {
22086          prefix = generatePrefix(namespace);
22087        }
22088
22089        xmlWriter.writeStartElement(prefix, localPart, namespace);
22090        xmlWriter.writeNamespace(prefix, namespace);
22091        xmlWriter.setPrefix(prefix, namespace);
22092      }
22093    }
22094
22095    /**
22096     * Util method to write an attribute with the ns prefix
22097     */
22098    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22099    {
22100      if (xmlWriter.getPrefix(namespace) == null)
22101      {
22102        xmlWriter.writeNamespace(prefix, namespace);
22103        xmlWriter.setPrefix(prefix, namespace);
22104      }
22105      xmlWriter.writeAttribute(namespace, attName, attValue);
22106    }
22107
22108    /**
22109     * Util method to write an attribute without the ns prefix
22110     */
22111    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22112    {
22113      if (namespace.equals(""))
22114      {
22115        xmlWriter.writeAttribute(attName, attValue);
22116      }
22117      else
22118      {
22119        registerPrefix(xmlWriter, namespace);
22120        xmlWriter.writeAttribute(namespace, attName, attValue);
22121      }
22122    }
22123
22124    /**
22125     * Util method to write an attribute without the ns prefix
22126     */
22127    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22128    {
22129
22130      java.lang.String attributeNamespace = qname.getNamespaceURI();
22131      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
22132      if (attributePrefix == null)
22133      {
22134        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
22135      }
22136      java.lang.String attributeValue;
22137      if (attributePrefix.trim().length() > 0)
22138      {
22139        attributeValue = attributePrefix + ":" + qname.getLocalPart();
22140      }
22141      else
22142      {
22143        attributeValue = qname.getLocalPart();
22144      }
22145
22146      if (namespace.equals(""))
22147      {
22148        xmlWriter.writeAttribute(attName, attributeValue);
22149      }
22150      else
22151      {
22152        registerPrefix(xmlWriter, namespace);
22153        xmlWriter.writeAttribute(namespace, attName, attributeValue);
22154      }
22155    }
22156    /**
22157     *  method to handle Qnames
22158     */
22159
22160    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22161    {
22162      java.lang.String namespaceURI = qname.getNamespaceURI();
22163      if (namespaceURI != null)
22164      {
22165        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
22166        if (prefix == null)
22167        {
22168          prefix = generatePrefix(namespaceURI);
22169          xmlWriter.writeNamespace(prefix, namespaceURI);
22170          xmlWriter.setPrefix(prefix, namespaceURI);
22171        }
22172
22173        if (prefix.trim().length() > 0)
22174        {
22175          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
22176        }
22177        else
22178        {
22179          // i.e this is the default namespace
22180          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
22181        }
22182
22183      }
22184      else
22185      {
22186        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
22187      }
22188    }
22189
22190    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22191    {
22192
22193      if (qnames != null)
22194      {
22195        // we have to store this data until last moment since it is not possible to write any
22196        // namespace data after writing the charactor data
22197        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
22198        java.lang.String namespaceURI = null;
22199        java.lang.String prefix = null;
22200
22201        for (int i = 0; i < qnames.length; i++)
22202        {
22203          if (i > 0)
22204          {
22205            stringToWrite.append(" ");
22206          }
22207          namespaceURI = qnames[i].getNamespaceURI();
22208          if (namespaceURI != null)
22209          {
22210            prefix = xmlWriter.getPrefix(namespaceURI);
22211            if ((prefix == null) || (prefix.length() == 0))
22212            {
22213              prefix = generatePrefix(namespaceURI);
22214              xmlWriter.writeNamespace(prefix, namespaceURI);
22215              xmlWriter.setPrefix(prefix, namespaceURI);
22216            }
22217
22218            if (prefix.trim().length() > 0)
22219            {
22220              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
22221            }
22222            else
22223            {
22224              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
22225            }
22226          }
22227          else
22228          {
22229            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
22230          }
22231        }
22232        xmlWriter.writeCharacters(stringToWrite.toString());
22233      }
22234
22235    }
22236
22237    /**
22238     * Register a namespace prefix
22239     */
22240    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
22241    {
22242      java.lang.String prefix = xmlWriter.getPrefix(namespace);
22243      if (prefix == null)
22244      {
22245        prefix = generatePrefix(namespace);
22246        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
22247        while (true)
22248        {
22249          java.lang.String uri = nsContext.getNamespaceURI(prefix);
22250          if (uri == null || uri.length() == 0)
22251          {
22252            break;
22253          }
22254          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
22255        }
22256        xmlWriter.writeNamespace(prefix, namespace);
22257        xmlWriter.setPrefix(prefix, namespace);
22258      }
22259      return prefix;
22260    }
22261
22262
22263    /**
22264     * databinding method to get an XML representation of this object
22265     *
22266     */
22267    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
22268    {
22269
22270
22271      java.util.ArrayList elementList = new java.util.ArrayList();
22272      java.util.ArrayList attribList = new java.util.ArrayList();
22273
22274
22275      if (localAudioSource != null)
22276      {
22277        for (int i = 0; i < localAudioSource.length; i++)
22278        {
22279
22280          if (localAudioSource[i] != null)
22281          {
22282            elementList.add(new javax.xml.namespace.QName("", "audioSource"));
22283            elementList.add(localAudioSource[i]);
22284          }
22285          else
22286          {
22287
22288            throw new org.apache.axis2.databinding.ADBException("audioSource cannot be null !!");
22289
22290          }
22291
22292        }
22293      }
22294      else
22295      {
22296
22297        throw new org.apache.axis2.databinding.ADBException("audioSource cannot be null!!");
22298
22299      }
22300
22301
22302
22303      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
22304
22305
22306
22307    }
22308
22309
22310
22311    /**
22312     *  Factory class that keeps the parse method
22313     */
22314    public static class Factory
22315    {
22316
22317
22318
22319
22320      /**
22321       * static method to create the object
22322       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
22323       *                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
22324       * Postcondition: If this object is an element, the reader is positioned at its end element
22325       *                If this object is a complex type, the reader is positioned at the end element of its outer element
22326       */
22327      public static AudioSources parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
22328      {
22329        AudioSources object = new AudioSources();
22330
22331        int event;
22332        java.lang.String nillableValue = null;
22333        java.lang.String prefix = "";
22334        java.lang.String namespaceuri = "";
22335        try
22336        {
22337
22338          while (!reader.isStartElement() && !reader.isEndElement())
22339          {
22340            reader.next();
22341          }
22342
22343
22344
22345          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
22346          {
22347            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
22348            if (fullTypeName != null)
22349            {
22350              java.lang.String nsPrefix = null;
22351              if (fullTypeName.indexOf(":") > -1)
22352              {
22353                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
22354              }
22355              nsPrefix = nsPrefix == null ? "" : nsPrefix;
22356
22357              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
22358
22359              if (!"AudioSources".equals(type))
22360              {
22361                // find namespace for the prefix
22362                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
22363                return (AudioSources) ExtensionMapper.getTypeObject (nsUri, type, reader);
22364              }
22365
22366
22367            }
22368
22369
22370          }
22371
22372
22373
22374
22375          // Note all attributes that were handled. Used to differ normal attributes
22376          // from anyAttributes.
22377          java.util.Vector handledAttributes = new java.util.Vector();
22378
22379
22380
22381
22382          reader.next();
22383
22384          java.util.ArrayList list1 = new java.util.ArrayList();
22385
22386
22387          while (!reader.isStartElement() && !reader.isEndElement())
22388          {
22389            reader.next();
22390          }
22391
22392
22393          if (reader.isStartElement() && new javax.xml.namespace.QName("", "audioSource").equals(reader.getName()))
22394          {
22395
22396
22397
22398            // Process the array and step past its final element's end.
22399            list1.add(AudioSource.Factory.parse(reader));
22400
22401            // loop until we find a start element that is not part of this array
22402            boolean loopDone1 = false;
22403            while (!loopDone1)
22404            {
22405              // We should be at the end element, but make sure
22406              while (!reader.isEndElement())
22407              {
22408                reader.next();
22409              }
22410
22411              // Step out of this element
22412              reader.next();
22413              // Step to next element event.
22414              while (!reader.isStartElement() && !reader.isEndElement())
22415              {
22416                reader.next();
22417              }
22418
22419              if (reader.isEndElement())
22420              {
22421                // two continuous end elements means we are exiting the xml structure
22422                loopDone1 = true;
22423              }
22424              else
22425              {
22426                if (new javax.xml.namespace.QName("", "audioSource").equals(reader.getName()))
22427                {
22428                  list1.add(AudioSource.Factory.parse(reader));
22429
22430                }
22431                else
22432                {
22433                  loopDone1 = true;
22434                }
22435              }
22436            }
22437            // call the converter utility  to convert and set the array
22438
22439            object.setAudioSource( (AudioSource[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (AudioSource.class, list1));
22440
22441          }          // End of if for expected property start element
22442          else
22443          {
22444            // A start element we are not expecting indicates an invalid parameter was passed
22445            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
22446          }
22447
22448          while (!reader.isStartElement() && !reader.isEndElement())
22449          {
22450            reader.next();
22451          }
22452
22453
22454          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
22455          {
22456            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
22457          }
22458
22459
22460        }
22461        catch (javax.xml.stream.XMLStreamException e)
22462        {
22463          throw new java.lang.Exception(e);
22464        }
22465
22466        return object;
22467      }
22468
22469    }    // end of factory class
22470
22471
22472
22473  }
22474
22475
22476  public static class QueryZoneTemperatureParam implements org.apache.axis2.databinding.ADBBean
22477  {
22478    /* This type was generated from the piece of schema that had
22479                name = QueryZoneTemperatureParam
22480                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
22481                Namespace Prefix = ns2
22482    */
22483
22484
22485    /**
22486     * field for Zone
22487     */
22488
22489
22490    protected ZoneIDType localZone;
22491
22492
22493    /**
22494     * Auto generated getter method
22495     * @return ZoneIDType
22496     */
22497    public ZoneIDType getZone()
22498    {
22499      return localZone;
22500    }
22501
22502
22503
22504    /**
22505     * Auto generated setter method
22506     * @param param Zone
22507     */
22508    public void setZone(ZoneIDType param)
22509    {
22510
22511      this.localZone = param;
22512
22513
22514    }
22515
22516
22517
22518
22519    /**
22520     *
22521     * @param parentQName
22522     * @param factory
22523     * @return org.apache.axiom.om.OMElement
22524     */
22525    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
22526    {
22527
22528
22529      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
22530      return factory.createOMElement(dataSource, parentQName);
22531
22532    }
22533
22534    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
22535    {
22536      serialize(parentQName, xmlWriter, false);
22537    }
22538
22539    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
22540    {
22541
22542
22543
22544      java.lang.String prefix = null;
22545      java.lang.String namespace = null;
22546
22547
22548      prefix = parentQName.getPrefix();
22549      namespace = parentQName.getNamespaceURI();
22550      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
22551
22552      if (serializeType)
22553      {
22554
22555
22556        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
22557        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
22558        {
22559          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":QueryZoneTemperatureParam", xmlWriter);
22560        }
22561        else
22562        {
22563          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "QueryZoneTemperatureParam", xmlWriter);
22564        }
22565
22566
22567      }
22568
22569      if (localZone == null)
22570      {
22571        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
22572      }
22573      localZone.serialize(new javax.xml.namespace.QName("", "zone"), xmlWriter);
22574
22575      xmlWriter.writeEndElement();
22576
22577
22578    }
22579
22580    private static java.lang.String generatePrefix(java.lang.String namespace)
22581    {
22582      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
22583      {
22584        return "ns2";
22585      }
22586      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
22587    }
22588
22589    /**
22590     * Utility method to write an element start tag.
22591     */
22592    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22593    {
22594      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
22595      if (writerPrefix != null)
22596      {
22597        xmlWriter.writeStartElement(namespace, localPart);
22598      }
22599      else
22600      {
22601        if (namespace.length() == 0)
22602        {
22603          prefix = "";
22604        }
22605        else if (prefix == null)
22606        {
22607          prefix = generatePrefix(namespace);
22608        }
22609
22610        xmlWriter.writeStartElement(prefix, localPart, namespace);
22611        xmlWriter.writeNamespace(prefix, namespace);
22612        xmlWriter.setPrefix(prefix, namespace);
22613      }
22614    }
22615
22616    /**
22617     * Util method to write an attribute with the ns prefix
22618     */
22619    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22620    {
22621      if (xmlWriter.getPrefix(namespace) == null)
22622      {
22623        xmlWriter.writeNamespace(prefix, namespace);
22624        xmlWriter.setPrefix(prefix, namespace);
22625      }
22626      xmlWriter.writeAttribute(namespace, attName, attValue);
22627    }
22628
22629    /**
22630     * Util method to write an attribute without the ns prefix
22631     */
22632    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22633    {
22634      if (namespace.equals(""))
22635      {
22636        xmlWriter.writeAttribute(attName, attValue);
22637      }
22638      else
22639      {
22640        registerPrefix(xmlWriter, namespace);
22641        xmlWriter.writeAttribute(namespace, attName, attValue);
22642      }
22643    }
22644
22645    /**
22646     * Util method to write an attribute without the ns prefix
22647     */
22648    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22649    {
22650
22651      java.lang.String attributeNamespace = qname.getNamespaceURI();
22652      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
22653      if (attributePrefix == null)
22654      {
22655        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
22656      }
22657      java.lang.String attributeValue;
22658      if (attributePrefix.trim().length() > 0)
22659      {
22660        attributeValue = attributePrefix + ":" + qname.getLocalPart();
22661      }
22662      else
22663      {
22664        attributeValue = qname.getLocalPart();
22665      }
22666
22667      if (namespace.equals(""))
22668      {
22669        xmlWriter.writeAttribute(attName, attributeValue);
22670      }
22671      else
22672      {
22673        registerPrefix(xmlWriter, namespace);
22674        xmlWriter.writeAttribute(namespace, attName, attributeValue);
22675      }
22676    }
22677    /**
22678     *  method to handle Qnames
22679     */
22680
22681    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22682    {
22683      java.lang.String namespaceURI = qname.getNamespaceURI();
22684      if (namespaceURI != null)
22685      {
22686        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
22687        if (prefix == null)
22688        {
22689          prefix = generatePrefix(namespaceURI);
22690          xmlWriter.writeNamespace(prefix, namespaceURI);
22691          xmlWriter.setPrefix(prefix, namespaceURI);
22692        }
22693
22694        if (prefix.trim().length() > 0)
22695        {
22696          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
22697        }
22698        else
22699        {
22700          // i.e this is the default namespace
22701          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
22702        }
22703
22704      }
22705      else
22706      {
22707        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
22708      }
22709    }
22710
22711    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
22712    {
22713
22714      if (qnames != null)
22715      {
22716        // we have to store this data until last moment since it is not possible to write any
22717        // namespace data after writing the charactor data
22718        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
22719        java.lang.String namespaceURI = null;
22720        java.lang.String prefix = null;
22721
22722        for (int i = 0; i < qnames.length; i++)
22723        {
22724          if (i > 0)
22725          {
22726            stringToWrite.append(" ");
22727          }
22728          namespaceURI = qnames[i].getNamespaceURI();
22729          if (namespaceURI != null)
22730          {
22731            prefix = xmlWriter.getPrefix(namespaceURI);
22732            if ((prefix == null) || (prefix.length() == 0))
22733            {
22734              prefix = generatePrefix(namespaceURI);
22735              xmlWriter.writeNamespace(prefix, namespaceURI);
22736              xmlWriter.setPrefix(prefix, namespaceURI);
22737            }
22738
22739            if (prefix.trim().length() > 0)
22740            {
22741              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
22742            }
22743            else
22744            {
22745              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
22746            }
22747          }
22748          else
22749          {
22750            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
22751          }
22752        }
22753        xmlWriter.writeCharacters(stringToWrite.toString());
22754      }
22755
22756    }
22757
22758    /**
22759     * Register a namespace prefix
22760     */
22761    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
22762    {
22763      java.lang.String prefix = xmlWriter.getPrefix(namespace);
22764      if (prefix == null)
22765      {
22766        prefix = generatePrefix(namespace);
22767        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
22768        while (true)
22769        {
22770          java.lang.String uri = nsContext.getNamespaceURI(prefix);
22771          if (uri == null || uri.length() == 0)
22772          {
22773            break;
22774          }
22775          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
22776        }
22777        xmlWriter.writeNamespace(prefix, namespace);
22778        xmlWriter.setPrefix(prefix, namespace);
22779      }
22780      return prefix;
22781    }
22782
22783
22784    /**
22785     * databinding method to get an XML representation of this object
22786     *
22787     */
22788    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
22789    {
22790
22791
22792      java.util.ArrayList elementList = new java.util.ArrayList();
22793      java.util.ArrayList attribList = new java.util.ArrayList();
22794
22795
22796      elementList.add(new javax.xml.namespace.QName("", "zone"));
22797
22798
22799      if (localZone == null)
22800      {
22801        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
22802      }
22803      elementList.add(localZone);
22804
22805
22806      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
22807
22808
22809
22810    }
22811
22812
22813
22814    /**
22815     *  Factory class that keeps the parse method
22816     */
22817    public static class Factory
22818    {
22819
22820
22821
22822
22823      /**
22824       * static method to create the object
22825       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
22826       *                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
22827       * Postcondition: If this object is an element, the reader is positioned at its end element
22828       *                If this object is a complex type, the reader is positioned at the end element of its outer element
22829       */
22830      public static QueryZoneTemperatureParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
22831      {
22832        QueryZoneTemperatureParam object = new QueryZoneTemperatureParam();
22833
22834        int event;
22835        java.lang.String nillableValue = null;
22836        java.lang.String prefix = "";
22837        java.lang.String namespaceuri = "";
22838        try
22839        {
22840
22841          while (!reader.isStartElement() && !reader.isEndElement())
22842          {
22843            reader.next();
22844          }
22845
22846
22847
22848          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
22849          {
22850            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
22851            if (fullTypeName != null)
22852            {
22853              java.lang.String nsPrefix = null;
22854              if (fullTypeName.indexOf(":") > -1)
22855              {
22856                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
22857              }
22858              nsPrefix = nsPrefix == null ? "" : nsPrefix;
22859
22860              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
22861
22862              if (!"QueryZoneTemperatureParam".equals(type))
22863              {
22864                // find namespace for the prefix
22865                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
22866                return (QueryZoneTemperatureParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
22867              }
22868
22869
22870            }
22871
22872
22873          }
22874
22875
22876
22877
22878          // Note all attributes that were handled. Used to differ normal attributes
22879          // from anyAttributes.
22880          java.util.Vector handledAttributes = new java.util.Vector();
22881
22882
22883
22884
22885          reader.next();
22886
22887
22888          while (!reader.isStartElement() && !reader.isEndElement())
22889          {
22890            reader.next();
22891          }
22892
22893
22894          if (reader.isStartElement() && new javax.xml.namespace.QName("", "zone").equals(reader.getName()))
22895          {
22896
22897            object.setZone(ZoneIDType.Factory.parse(reader));
22898
22899            reader.next();
22900
22901          }          // End of if for expected property start element
22902          else
22903          {
22904            // A start element we are not expecting indicates an invalid parameter was passed
22905            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
22906          }
22907
22908          while (!reader.isStartElement() && !reader.isEndElement())
22909          {
22910            reader.next();
22911          }
22912
22913
22914          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
22915          {
22916            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
22917          }
22918
22919
22920        }
22921        catch (javax.xml.stream.XMLStreamException e)
22922        {
22923          throw new java.lang.Exception(e);
22924        }
22925
22926        return object;
22927      }
22928
22929    }    // end of factory class
22930
22931
22932
22933  }
22934
22935
22936  public static class Status implements org.apache.axis2.databinding.ADBBean
22937  {
22938    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "status", "ns2");
22939
22940    /**
22941     * field for Status
22942     */
22943
22944    protected ELKAllStatus localStatus;
22945
22946    /**
22947     * Auto generated getter method
22948     * @return ELKAllStatus
22949     */
22950    public ELKAllStatus getStatus()
22951    {
22952      return localStatus;
22953    }
22954
22955
22956    /**
22957     * Auto generated setter method
22958     * @param param Status
22959     */
22960    public void setStatus(ELKAllStatus param)
22961    {
22962      this.localStatus = param;
22963    }
22964
22965
22966    /**
22967     *
22968     * @param parentQName
22969     * @param factory
22970     * @return org.apache.axiom.om.OMElement
22971     */
22972    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
22973    {
22974
22975
22976      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
22977      return factory.createOMElement(dataSource, MY_QNAME);
22978
22979    }
22980
22981
22982    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
22983    {
22984      serialize(parentQName, xmlWriter, false);
22985    }
22986
22987
22988    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
22989    {
22990      // We can safely assume an element has only one type associated with it
22991
22992      if (localStatus == null)
22993      {
22994        throw new org.apache.axis2.databinding.ADBException("status cannot be null!");
22995      }
22996      localStatus.serialize(MY_QNAME, xmlWriter);
22997    }
22998
22999
23000    private static java.lang.String generatePrefix(java.lang.String namespace)
23001    {
23002      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
23003      {
23004        return "ns2";
23005      }
23006      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
23007    }
23008
23009    /**
23010     * Utility method to write an element start tag.
23011     */
23012    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23013    {
23014      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
23015      if (writerPrefix != null)
23016      {
23017        xmlWriter.writeStartElement(namespace, localPart);
23018      }
23019      else
23020      {
23021        if (namespace.length() == 0)
23022        {
23023          prefix = "";
23024        }
23025        else if (prefix == null)
23026        {
23027          prefix = generatePrefix(namespace);
23028        }
23029
23030        xmlWriter.writeStartElement(prefix, localPart, namespace);
23031        xmlWriter.writeNamespace(prefix, namespace);
23032        xmlWriter.setPrefix(prefix, namespace);
23033      }
23034    }
23035
23036    /**
23037     * Util method to write an attribute with the ns prefix
23038     */
23039    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23040    {
23041      if (xmlWriter.getPrefix(namespace) == null)
23042      {
23043        xmlWriter.writeNamespace(prefix, namespace);
23044        xmlWriter.setPrefix(prefix, namespace);
23045      }
23046      xmlWriter.writeAttribute(namespace, attName, attValue);
23047    }
23048
23049    /**
23050     * Util method to write an attribute without the ns prefix
23051     */
23052    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23053    {
23054      if (namespace.equals(""))
23055      {
23056        xmlWriter.writeAttribute(attName, attValue);
23057      }
23058      else
23059      {
23060        registerPrefix(xmlWriter, namespace);
23061        xmlWriter.writeAttribute(namespace, attName, attValue);
23062      }
23063    }
23064
23065    /**
23066     * Util method to write an attribute without the ns prefix
23067     */
23068    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23069    {
23070
23071      java.lang.String attributeNamespace = qname.getNamespaceURI();
23072      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
23073      if (attributePrefix == null)
23074      {
23075        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
23076      }
23077      java.lang.String attributeValue;
23078      if (attributePrefix.trim().length() > 0)
23079      {
23080        attributeValue = attributePrefix + ":" + qname.getLocalPart();
23081      }
23082      else
23083      {
23084        attributeValue = qname.getLocalPart();
23085      }
23086
23087      if (namespace.equals(""))
23088      {
23089        xmlWriter.writeAttribute(attName, attributeValue);
23090      }
23091      else
23092      {
23093        registerPrefix(xmlWriter, namespace);
23094        xmlWriter.writeAttribute(namespace, attName, attributeValue);
23095      }
23096    }
23097    /**
23098     *  method to handle Qnames
23099     */
23100
23101    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23102    {
23103      java.lang.String namespaceURI = qname.getNamespaceURI();
23104      if (namespaceURI != null)
23105      {
23106        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
23107        if (prefix == null)
23108        {
23109          prefix = generatePrefix(namespaceURI);
23110          xmlWriter.writeNamespace(prefix, namespaceURI);
23111          xmlWriter.setPrefix(prefix, namespaceURI);
23112        }
23113
23114        if (prefix.trim().length() > 0)
23115        {
23116          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
23117        }
23118        else
23119        {
23120          // i.e this is the default namespace
23121          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
23122        }
23123      }
23124      else
23125      {
23126        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
23127      }
23128    }
23129
23130
23131    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23132    {
23133
23134      if (qnames != null)
23135      {
23136        // we have to store this data until last moment since it is not possible to write any
23137        // namespace data after writing the charactor data
23138        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
23139        java.lang.String namespaceURI = null;
23140        java.lang.String prefix = null;
23141
23142        for (int i = 0; i < qnames.length; i++)
23143        {
23144          if (i > 0)
23145          {
23146            stringToWrite.append(" ");
23147          }
23148          namespaceURI = qnames[i].getNamespaceURI();
23149          if (namespaceURI != null)
23150          {
23151            prefix = xmlWriter.getPrefix(namespaceURI);
23152            if ((prefix == null) || (prefix.length() == 0))
23153            {
23154              prefix = generatePrefix(namespaceURI);
23155              xmlWriter.writeNamespace(prefix, namespaceURI);
23156              xmlWriter.setPrefix(prefix, namespaceURI);
23157            }
23158
23159            if (prefix.trim().length() > 0)
23160            {
23161              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
23162            }
23163            else
23164            {
23165              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
23166            }
23167          }
23168          else
23169          {
23170            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
23171          }
23172        }
23173        xmlWriter.writeCharacters(stringToWrite.toString());
23174      }
23175    }
23176
23177    /**
23178     * Register a namespace prefix
23179     */
23180    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
23181    {
23182      java.lang.String prefix = xmlWriter.getPrefix(namespace);
23183      if (prefix == null)
23184      {
23185        prefix = generatePrefix(namespace);
23186        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
23187        while (true)
23188        {
23189          java.lang.String uri = nsContext.getNamespaceURI(prefix);
23190          if (uri == null || uri.length() == 0)
23191          {
23192            break;
23193          }
23194          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
23195        }
23196        xmlWriter.writeNamespace(prefix, namespace);
23197        xmlWriter.setPrefix(prefix, namespace);
23198      }
23199      return prefix;
23200    }
23201
23202
23203    /**
23204     * databinding method to get an XML representation of this object
23205     *
23206     */
23207    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
23208    {
23209      // We can safely assume an element has only one type associated with it
23210      return localStatus.getPullParser(MY_QNAME);
23211    }
23212
23213
23214
23215    /**
23216     *  Factory class that keeps the parse method
23217     */
23218    public static class Factory
23219    {
23220      /**
23221       * static method to create the object
23222       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
23223       *                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
23224       * Postcondition: If this object is an element, the reader is positioned at its end element
23225       *                If this object is a complex type, the reader is positioned at the end element of its outer element
23226       */
23227      public static Status parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
23228      {
23229        Status object = new Status();
23230
23231        int event;
23232        java.lang.String nillableValue = null;
23233        java.lang.String prefix = "";
23234        java.lang.String namespaceuri = "";
23235        try
23236        {
23237          while (!reader.isStartElement() && !reader.isEndElement())
23238          {
23239            reader.next();
23240          }
23241
23242          // Note all attributes that were handled. Used to differ normal attributes
23243          // from anyAttributes.
23244          java.util.Vector handledAttributes = new java.util.Vector();
23245
23246          while (!reader.isEndElement())
23247          {
23248            if (reader.isStartElement())
23249            {
23250
23251              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "status").equals(reader.getName()))
23252              {
23253
23254                object.setStatus(ELKAllStatus.Factory.parse(reader));
23255
23256              }              // End of if for expected property start element
23257              else
23258              {
23259                // A start element we are not expecting indicates an invalid parameter was passed
23260                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
23261              }
23262            }
23263            else
23264            {
23265              reader.next();
23266            }
23267          }          // end of while loop
23268        }
23269        catch (javax.xml.stream.XMLStreamException e)
23270        {
23271          throw new java.lang.Exception(e);
23272        }
23273
23274        return object;
23275      }
23276    }    // end of factory class
23277
23278  } // end of Status class
23279
23280
23281  public static class AreaEvent implements org.apache.axis2.databinding.ADBBean
23282  {
23283
23284    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "AreaEvent", "ns1");
23285
23286    /**
23287     * field for AreaEvent
23288     */
23289
23290    protected java.lang.String localAreaEvent;
23291
23292    private static java.util.HashMap _table_ = new java.util.HashMap();
23293
23294    // Constructor
23295
23296    protected AreaEvent(java.lang.String value, boolean isRegisterValue)
23297    {
23298      localAreaEvent = value;
23299      if (isRegisterValue)
23300      {
23301
23302        _table_.put(localAreaEvent, this);
23303
23304      }
23305
23306    }
23307
23308    public static final java.lang.String _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("1");
23309
23310    public static final java.lang.String _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("2");
23311
23312    public static final java.lang.String _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("3");
23313
23314    public static final AreaEvent value1 = new AreaEvent(_value1, true);
23315
23316    public static final AreaEvent value2 = new AreaEvent(_value2, true);
23317
23318    public static final AreaEvent value3 = new AreaEvent(_value3, true);
23319
23320
23321    public java.lang.String getValue()
23322    { return localAreaEvent; }
23323
23324    public boolean equals(java.lang.Object obj)
23325    { return (obj == this); }
23326    public int hashCode()
23327    { return toString().hashCode(); }
23328    public java.lang.String toString()
23329    {
23330      return localAreaEvent.toString();
23331    }
23332
23333    /**
23334     *
23335     * @param parentQName
23336     * @param factory
23337     * @return org.apache.axiom.om.OMElement
23338     */
23339    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
23340    {
23341
23342
23343      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
23344      return factory.createOMElement(dataSource, MY_QNAME);
23345
23346    }
23347
23348    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
23349    {
23350      serialize(parentQName, xmlWriter, false);
23351    }
23352
23353    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
23354    {
23355
23356
23357      // We can safely assume an element has only one type associated with it
23358
23359      java.lang.String namespace = parentQName.getNamespaceURI();
23360      java.lang.String _localName = parentQName.getLocalPart();
23361
23362      writeStartElement(null, namespace, _localName, xmlWriter);
23363
23364      // add the type details if this is used in a simple type
23365      if (serializeType)
23366      {
23367        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
23368        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
23369        {
23370          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AreaEvent", xmlWriter);
23371        }
23372        else
23373        {
23374          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AreaEvent", xmlWriter);
23375        }
23376      }
23377
23378      if (localAreaEvent == null)
23379      {
23380
23381        throw new org.apache.axis2.databinding.ADBException("AreaEvent cannot be null !!");
23382
23383      }
23384      else
23385      {
23386
23387        xmlWriter.writeCharacters(localAreaEvent);
23388
23389      }
23390
23391      xmlWriter.writeEndElement();
23392
23393
23394    }
23395
23396    private static java.lang.String generatePrefix(java.lang.String namespace)
23397    {
23398      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
23399      {
23400        return "ns1";
23401      }
23402      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
23403    }
23404
23405    /**
23406     * Utility method to write an element start tag.
23407     */
23408    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23409    {
23410      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
23411      if (writerPrefix != null)
23412      {
23413        xmlWriter.writeStartElement(namespace, localPart);
23414      }
23415      else
23416      {
23417        if (namespace.length() == 0)
23418        {
23419          prefix = "";
23420        }
23421        else if (prefix == null)
23422        {
23423          prefix = generatePrefix(namespace);
23424        }
23425
23426        xmlWriter.writeStartElement(prefix, localPart, namespace);
23427        xmlWriter.writeNamespace(prefix, namespace);
23428        xmlWriter.setPrefix(prefix, namespace);
23429      }
23430    }
23431
23432    /**
23433     * Util method to write an attribute with the ns prefix
23434     */
23435    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23436    {
23437      if (xmlWriter.getPrefix(namespace) == null)
23438      {
23439        xmlWriter.writeNamespace(prefix, namespace);
23440        xmlWriter.setPrefix(prefix, namespace);
23441      }
23442      xmlWriter.writeAttribute(namespace, attName, attValue);
23443    }
23444
23445    /**
23446     * Util method to write an attribute without the ns prefix
23447     */
23448    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23449    {
23450      if (namespace.equals(""))
23451      {
23452        xmlWriter.writeAttribute(attName, attValue);
23453      }
23454      else
23455      {
23456        registerPrefix(xmlWriter, namespace);
23457        xmlWriter.writeAttribute(namespace, attName, attValue);
23458      }
23459    }
23460
23461    /**
23462     * Util method to write an attribute without the ns prefix
23463     */
23464    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23465    {
23466
23467      java.lang.String attributeNamespace = qname.getNamespaceURI();
23468      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
23469      if (attributePrefix == null)
23470      {
23471        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
23472      }
23473      java.lang.String attributeValue;
23474      if (attributePrefix.trim().length() > 0)
23475      {
23476        attributeValue = attributePrefix + ":" + qname.getLocalPart();
23477      }
23478      else
23479      {
23480        attributeValue = qname.getLocalPart();
23481      }
23482
23483      if (namespace.equals(""))
23484      {
23485        xmlWriter.writeAttribute(attName, attributeValue);
23486      }
23487      else
23488      {
23489        registerPrefix(xmlWriter, namespace);
23490        xmlWriter.writeAttribute(namespace, attName, attributeValue);
23491      }
23492    }
23493    /**
23494     *  method to handle Qnames
23495     */
23496
23497    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23498    {
23499      java.lang.String namespaceURI = qname.getNamespaceURI();
23500      if (namespaceURI != null)
23501      {
23502        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
23503        if (prefix == null)
23504        {
23505          prefix = generatePrefix(namespaceURI);
23506          xmlWriter.writeNamespace(prefix, namespaceURI);
23507          xmlWriter.setPrefix(prefix, namespaceURI);
23508        }
23509
23510        if (prefix.trim().length() > 0)
23511        {
23512          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
23513        }
23514        else
23515        {
23516          // i.e this is the default namespace
23517          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
23518        }
23519
23520      }
23521      else
23522      {
23523        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
23524      }
23525    }
23526
23527    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23528    {
23529
23530      if (qnames != null)
23531      {
23532        // we have to store this data until last moment since it is not possible to write any
23533        // namespace data after writing the charactor data
23534        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
23535        java.lang.String namespaceURI = null;
23536        java.lang.String prefix = null;
23537
23538        for (int i = 0; i < qnames.length; i++)
23539        {
23540          if (i > 0)
23541          {
23542            stringToWrite.append(" ");
23543          }
23544          namespaceURI = qnames[i].getNamespaceURI();
23545          if (namespaceURI != null)
23546          {
23547            prefix = xmlWriter.getPrefix(namespaceURI);
23548            if ((prefix == null) || (prefix.length() == 0))
23549            {
23550              prefix = generatePrefix(namespaceURI);
23551              xmlWriter.writeNamespace(prefix, namespaceURI);
23552              xmlWriter.setPrefix(prefix, namespaceURI);
23553            }
23554
23555            if (prefix.trim().length() > 0)
23556            {
23557              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
23558            }
23559            else
23560            {
23561              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
23562            }
23563          }
23564          else
23565          {
23566            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
23567          }
23568        }
23569        xmlWriter.writeCharacters(stringToWrite.toString());
23570      }
23571
23572    }
23573
23574    /**
23575     * Register a namespace prefix
23576     */
23577    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
23578    {
23579      java.lang.String prefix = xmlWriter.getPrefix(namespace);
23580      if (prefix == null)
23581      {
23582        prefix = generatePrefix(namespace);
23583        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
23584        while (true)
23585        {
23586          java.lang.String uri = nsContext.getNamespaceURI(prefix);
23587          if (uri == null || uri.length() == 0)
23588          {
23589            break;
23590          }
23591          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
23592        }
23593        xmlWriter.writeNamespace(prefix, namespace);
23594        xmlWriter.setPrefix(prefix, namespace);
23595      }
23596      return prefix;
23597    }
23598
23599
23600    /**
23601     * databinding method to get an XML representation of this object
23602     *
23603     */
23604    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
23605    {
23606
23607
23608
23609      // We can safely assume an element has only one type associated with it
23610      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
23611      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAreaEvent) } , null);
23612
23613    }
23614
23615
23616
23617    /**
23618     *  Factory class that keeps the parse method
23619     */
23620    public static class Factory
23621    {
23622
23623
23624
23625      public static AreaEvent fromValue(java.lang.String value) throws java.lang.IllegalArgumentException
23626      {
23627        AreaEvent enumeration =
23628        (AreaEvent) _table_.get(value);
23629
23630
23631        if (enumeration == null)
23632        {
23633          throw new java.lang.IllegalArgumentException();
23634        }
23635        return enumeration;
23636      }
23637      public static AreaEvent fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
23638      {
23639        try
23640        {
23641
23642          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
23643
23644
23645        }
23646        catch (java.lang.Exception e)
23647        {
23648          throw new java.lang.IllegalArgumentException();
23649        }
23650      }
23651
23652      public static AreaEvent fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
23653      {
23654        if (content.indexOf(":") > -1)
23655        {
23656          java.lang.String prefix = content.substring(0, content.indexOf(":"));
23657          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
23658          return AreaEvent.Factory.fromString(content, namespaceUri);
23659        }
23660        else
23661        {
23662          return AreaEvent.Factory.fromString(content, "");
23663        }
23664      }
23665
23666
23667      /**
23668       * static method to create the object
23669       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
23670       *                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
23671       * Postcondition: If this object is an element, the reader is positioned at its end element
23672       *                If this object is a complex type, the reader is positioned at the end element of its outer element
23673       */
23674      public static AreaEvent parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
23675      {
23676        AreaEvent object = null;
23677        // initialize a hash map to keep values
23678        java.util.Map attributeMap = new java.util.HashMap();
23679        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
23680
23681
23682        int event;
23683        java.lang.String nillableValue = null;
23684        java.lang.String prefix = "";
23685        java.lang.String namespaceuri = "";
23686        try
23687        {
23688
23689          while (!reader.isStartElement() && !reader.isEndElement())
23690          {
23691            reader.next();
23692          }
23693
23694
23695
23696
23697
23698          // Note all attributes that were handled. Used to differ normal attributes
23699          // from anyAttributes.
23700          java.util.Vector handledAttributes = new java.util.Vector();
23701
23702
23703
23704          while (!reader.isEndElement())
23705          {
23706            if (reader.isStartElement() || reader.hasText())
23707            {
23708
23709              java.lang.String content = reader.getElementText();
23710
23711              if (content.indexOf(":") > 0)
23712              {
23713                // this seems to be a Qname so find the namespace and send
23714                prefix = content.substring(0, content.indexOf(":"));
23715                namespaceuri = reader.getNamespaceURI(prefix);
23716                object = AreaEvent.Factory.fromString(content, namespaceuri);
23717              }
23718              else
23719              {
23720                // this seems to be not a qname send and empty namespace incase of it is
23721                // check is done in fromString method
23722                object = AreaEvent.Factory.fromString(content, "");
23723              }
23724
23725
23726            }
23727            else
23728            {
23729              reader.next();
23730            }
23731          }          // end of while loop
23732
23733
23734        }
23735        catch (javax.xml.stream.XMLStreamException e)
23736        {
23737          throw new java.lang.Exception(e);
23738        }
23739
23740        return object;
23741      }
23742
23743    }    // end of factory class
23744
23745
23746
23747  }
23748
23749
23750  public static class ELKThermostatEventInfo implements org.apache.axis2.databinding.ADBBean
23751  {
23752    /* This type was generated from the piece of schema that had
23753                name = ELKThermostatEventInfo
23754                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
23755                Namespace Prefix = ns1
23756    */
23757
23758
23759    /**
23760     * field for Tstat
23761     * This was an Attribute!
23762     */
23763
23764
23765    protected ThermostatIDType localTstat;
23766
23767
23768    /**
23769     * Auto generated getter method
23770     * @return ThermostatIDType
23771     */
23772    public ThermostatIDType getTstat()
23773    {
23774      return localTstat;
23775    }
23776
23777
23778
23779    /**
23780     * Auto generated setter method
23781     * @param param Tstat
23782     */
23783    public void setTstat(ThermostatIDType param)
23784    {
23785
23786      this.localTstat = param;
23787
23788
23789    }
23790
23791
23792    /**
23793     * field for Type
23794     * This was an Attribute!
23795     */
23796
23797
23798    protected ThermostatEvent localType;
23799
23800
23801    /**
23802     * Auto generated getter method
23803     * @return ThermostatEvent
23804     */
23805    public ThermostatEvent getType()
23806    {
23807      return localType;
23808    }
23809
23810
23811
23812    /**
23813     * Auto generated setter method
23814     * @param param Type
23815     */
23816    public void setType(ThermostatEvent param)
23817    {
23818
23819      this.localType = param;
23820
23821
23822    }
23823
23824
23825    /**
23826     * field for Val
23827     * This was an Attribute!
23828     */
23829
23830
23831    protected ThermostatEventValues localVal;
23832
23833
23834    /**
23835     * Auto generated getter method
23836     * @return ThermostatEventValues
23837     */
23838    public ThermostatEventValues getVal()
23839    {
23840      return localVal;
23841    }
23842
23843
23844
23845    /**
23846     * Auto generated setter method
23847     * @param param Val
23848     */
23849    public void setVal(ThermostatEventValues param)
23850    {
23851
23852      this.localVal = param;
23853
23854
23855    }
23856
23857
23858
23859
23860    /**
23861     *
23862     * @param parentQName
23863     * @param factory
23864     * @return org.apache.axiom.om.OMElement
23865     */
23866    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
23867    {
23868
23869
23870      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
23871      return factory.createOMElement(dataSource, parentQName);
23872
23873    }
23874
23875    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
23876    {
23877      serialize(parentQName, xmlWriter, false);
23878    }
23879
23880    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
23881    {
23882
23883
23884
23885      java.lang.String prefix = null;
23886      java.lang.String namespace = null;
23887
23888
23889      prefix = parentQName.getPrefix();
23890      namespace = parentQName.getNamespaceURI();
23891      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
23892
23893      if (serializeType)
23894      {
23895
23896
23897        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
23898        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
23899        {
23900          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ELKThermostatEventInfo", xmlWriter);
23901        }
23902        else
23903        {
23904          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ELKThermostatEventInfo", xmlWriter);
23905        }
23906
23907
23908      }
23909
23910
23911      if (localTstat != null)
23912      {
23913        writeAttribute("", "tstat", localTstat.toString(), xmlWriter);
23914      }
23915      else
23916      {
23917        throw new org.apache.axis2.databinding.ADBException("required attribute localTstat is null");
23918      }
23919
23920
23921      if (localType != null)
23922      {
23923        writeAttribute("", "type", localType.toString(), xmlWriter);
23924      }
23925      else
23926      {
23927        throw new org.apache.axis2.databinding.ADBException("required attribute localType is null");
23928      }
23929
23930
23931      if (localVal != null)
23932      {
23933        writeAttribute("", "val", localVal.toString(), xmlWriter);
23934      }
23935      else
23936      {
23937        throw new org.apache.axis2.databinding.ADBException("required attribute localVal is null");
23938      }
23939
23940      xmlWriter.writeEndElement();
23941
23942
23943    }
23944
23945    private static java.lang.String generatePrefix(java.lang.String namespace)
23946    {
23947      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
23948      {
23949        return "ns1";
23950      }
23951      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
23952    }
23953
23954    /**
23955     * Utility method to write an element start tag.
23956     */
23957    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23958    {
23959      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
23960      if (writerPrefix != null)
23961      {
23962        xmlWriter.writeStartElement(namespace, localPart);
23963      }
23964      else
23965      {
23966        if (namespace.length() == 0)
23967        {
23968          prefix = "";
23969        }
23970        else if (prefix == null)
23971        {
23972          prefix = generatePrefix(namespace);
23973        }
23974
23975        xmlWriter.writeStartElement(prefix, localPart, namespace);
23976        xmlWriter.writeNamespace(prefix, namespace);
23977        xmlWriter.setPrefix(prefix, namespace);
23978      }
23979    }
23980
23981    /**
23982     * Util method to write an attribute with the ns prefix
23983     */
23984    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23985    {
23986      if (xmlWriter.getPrefix(namespace) == null)
23987      {
23988        xmlWriter.writeNamespace(prefix, namespace);
23989        xmlWriter.setPrefix(prefix, namespace);
23990      }
23991      xmlWriter.writeAttribute(namespace, attName, attValue);
23992    }
23993
23994    /**
23995     * Util method to write an attribute without the ns prefix
23996     */
23997    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
23998    {
23999      if (namespace.equals(""))
24000      {
24001        xmlWriter.writeAttribute(attName, attValue);
24002      }
24003      else
24004      {
24005        registerPrefix(xmlWriter, namespace);
24006        xmlWriter.writeAttribute(namespace, attName, attValue);
24007      }
24008    }
24009
24010    /**
24011     * Util method to write an attribute without the ns prefix
24012     */
24013    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
24014    {
24015
24016      java.lang.String attributeNamespace = qname.getNamespaceURI();
24017      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
24018      if (attributePrefix == null)
24019      {
24020        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
24021      }
24022      java.lang.String attributeValue;
24023      if (attributePrefix.trim().length() > 0)
24024      {
24025        attributeValue = attributePrefix + ":" + qname.getLocalPart();
24026      }
24027      else
24028      {
24029        attributeValue = qname.getLocalPart();
24030      }
24031
24032      if (namespace.equals(""))
24033      {
24034        xmlWriter.writeAttribute(attName, attributeValue);
24035      }
24036      else
24037      {
24038        registerPrefix(xmlWriter, namespace);
24039        xmlWriter.writeAttribute(namespace, attName, attributeValue);
24040      }
24041    }
24042    /**
24043     *  method to handle Qnames
24044     */
24045
24046    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
24047    {
24048      java.lang.String namespaceURI = qname.getNamespaceURI();
24049      if (namespaceURI != null)
24050      {
24051        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
24052        if (prefix == null)
24053        {
24054          prefix = generatePrefix(namespaceURI);
24055          xmlWriter.writeNamespace(prefix, namespaceURI);
24056          xmlWriter.setPrefix(prefix, namespaceURI);
24057        }
24058
24059        if (prefix.trim().length() > 0)
24060        {
24061          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
24062        }
24063        else
24064        {
24065          // i.e this is the default namespace
24066          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
24067        }
24068
24069      }
24070      else
24071      {
24072        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
24073      }
24074    }
24075
24076    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
24077    {
24078
24079      if (qnames != null)
24080      {
24081        // we have to store this data until last moment since it is not possible to write any
24082        // namespace data after writing the charactor data
24083        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
24084        java.lang.String namespaceURI = null;
24085        java.lang.String prefix = null;
24086
24087        for (int i = 0; i < qnames.length; i++)
24088        {
24089          if (i > 0)
24090          {
24091            stringToWrite.append(" ");
24092          }
24093          namespaceURI = qnames[i].getNamespaceURI();
24094          if (namespaceURI != null)
24095          {
24096            prefix = xmlWriter.getPrefix(namespaceURI);
24097            if ((prefix == null) || (prefix.length() == 0))
24098            {
24099              prefix = generatePrefix(namespaceURI);
24100              xmlWriter.writeNamespace(prefix, namespaceURI);
24101              xmlWriter.setPrefix(prefix, namespaceURI);
24102            }
24103
24104            if (prefix.trim().length() > 0)
24105            {
24106              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
24107            }
24108            else
24109            {
24110              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
24111            }
24112          }
24113          else
24114          {
24115            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
24116          }
24117        }
24118        xmlWriter.writeCharacters(stringToWrite.toString());
24119      }
24120
24121    }
24122
24123    /**
24124     * Register a namespace prefix
24125     */
24126    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
24127    {
24128      java.lang.String prefix = xmlWriter.getPrefix(namespace);
24129      if (prefix == null)
24130      {
24131        prefix = generatePrefix(namespace);
24132        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
24133        while (true)
24134        {
24135          java.lang.String uri = nsContext.getNamespaceURI(prefix);
24136          if (uri == null || uri.length() == 0)
24137          {
24138            break;
24139          }
24140          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
24141        }
24142        xmlWriter.writeNamespace(prefix, namespace);
24143        xmlWriter.setPrefix(prefix, namespace);
24144      }
24145      return prefix;
24146    }
24147
24148
24149    /**
24150     * databinding method to get an XML representation of this object
24151     *
24152     */
24153    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
24154    {
24155
24156
24157      java.util.ArrayList elementList = new java.util.ArrayList();
24158      java.util.ArrayList attribList = new java.util.ArrayList();
24159
24160
24161      attribList.add (new javax.xml.namespace.QName("", "tstat"));
24162
24163      attribList.add(localTstat.toString());
24164
24165      attribList.add (new javax.xml.namespace.QName("", "type"));
24166
24167      attribList.add(localType.toString());
24168
24169      attribList.add (new javax.xml.namespace.QName("", "val"));
24170
24171      attribList.add(localVal.toString());
24172
24173
24174      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
24175
24176
24177
24178    }
24179
24180
24181
24182    /**
24183     *  Factory class that keeps the parse method
24184     */
24185    public static class Factory
24186    {
24187
24188
24189
24190
24191      /**
24192       * static method to create the object
24193       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
24194       *                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
24195       * Postcondition: If this object is an element, the reader is positioned at its end element
24196       *                If this object is a complex type, the reader is positioned at the end element of its outer element
24197       */
24198      public static ELKThermostatEventInfo parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
24199      {
24200        ELKThermostatEventInfo object = new ELKThermostatEventInfo();
24201
24202        int event;
24203        java.lang.String nillableValue = null;
24204        java.lang.String prefix = "";
24205        java.lang.String namespaceuri = "";
24206        try
24207        {
24208
24209          while (!reader.isStartElement() && !reader.isEndElement())
24210          {
24211            reader.next();
24212          }
24213
24214
24215
24216          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
24217          {
24218            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
24219            if (fullTypeName != null)
24220            {
24221              java.lang.String nsPrefix = null;
24222              if (fullTypeName.indexOf(":") > -1)
24223              {
24224                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
24225              }
24226              nsPrefix = nsPrefix == null ? "" : nsPrefix;
24227
24228              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
24229
24230              if (!"ELKThermostatEventInfo".equals(type))
24231              {
24232                // find namespace for the prefix
24233                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
24234                return (ELKThermostatEventInfo) ExtensionMapper.getTypeObject (nsUri, type, reader);
24235              }
24236
24237
24238            }
24239
24240
24241          }
24242
24243
24244
24245
24246          // Note all attributes that were handled. Used to differ normal attributes
24247          // from anyAttributes.
24248          java.util.Vector handledAttributes = new java.util.Vector();
24249
24250
24251
24252          // handle attribute "tstat"
24253          java.lang.String tempAttribTstat =
24254          reader.getAttributeValue(null, "tstat");
24255
24256          if (tempAttribTstat != null)
24257          {
24258            java.lang.String content = tempAttribTstat;
24259
24260            object.setTstat (ThermostatIDType.Factory.fromString(reader, tempAttribTstat));
24261
24262          }
24263          else
24264          {
24265
24266            throw new org.apache.axis2.databinding.ADBException("Required attribute tstat is missing");
24267
24268          }
24269          handledAttributes.add("tstat");
24270
24271          // handle attribute "type"
24272          java.lang.String tempAttribType =
24273          reader.getAttributeValue(null, "type");
24274
24275          if (tempAttribType != null)
24276          {
24277            java.lang.String content = tempAttribType;
24278
24279            object.setType (ThermostatEvent.Factory.fromString(reader, tempAttribType));
24280
24281          }
24282          else
24283          {
24284
24285            throw new org.apache.axis2.databinding.ADBException("Required attribute type is missing");
24286
24287          }
24288          handledAttributes.add("type");
24289
24290          // handle attribute "val"
24291          java.lang.String tempAttribVal =
24292          reader.getAttributeValue(null, "val");
24293
24294          if (tempAttribVal != null)
24295          {
24296            java.lang.String content = tempAttribVal;
24297
24298            object.setVal (ThermostatEventValues.Factory.fromString(reader, tempAttribVal));
24299
24300          }
24301          else
24302          {
24303
24304            throw new org.apache.axis2.databinding.ADBException("Required attribute val is missing");
24305
24306          }
24307          handledAttributes.add("val");
24308
24309
24310          reader.next();
24311
24312
24313        }
24314        catch (javax.xml.stream.XMLStreamException e)
24315        {
24316          throw new java.lang.Exception(e);
24317        }
24318
24319        return object;
24320      }
24321
24322    }    // end of factory class
24323
24324
24325
24326  }
24327
24328
24329  public static class Area implements org.apache.axis2.databinding.ADBBean
24330  {
24331    /* This type was generated from the piece of schema that had
24332                name = Area
24333                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
24334                Namespace Prefix = ns1
24335    */
24336
24337
24338    /**
24339     * field for Zone
24340     * This was an Array!
24341     */
24342
24343
24344    protected Zone[] localZone;
24345
24346    /*  This tracker boolean wil be used to detect whether the user called the set method
24347                          *   for this attribute. It will be used to determine whether to include this field
24348                           *   in the serialized XML
24349    */
24350    protected boolean localZoneTracker = false;
24351
24352    public boolean isZoneSpecified()
24353    {
24354      return localZoneTracker;
24355    }
24356
24357
24358
24359    /**
24360     * Auto generated getter method
24361     * @return Zone[]
24362     */
24363    public Zone[] getZone()
24364    {
24365      return localZone;
24366    }
24367
24368
24369
24370
24371
24372    /**
24373     * validate the array for Zone
24374     */
24375    protected void validateZone(Zone[] param)
24376    {
24377
24378      if ((param != null) && (param.length > 10))
24379      {
24380        throw new java.lang.RuntimeException();
24381      }
24382
24383    }
24384
24385    /**
24386     * Auto generated setter method
24387     * @param param Zone
24388     */
24389    public void setZone(Zone[] param)
24390    {
24391
24392      validateZone(param);
24393
24394      localZoneTracker = param != null;
24395
24396      this.localZone = param;
24397    }
24398
24399
24400
24401    /**
24402     * Auto generated add method for the array for convenience
24403     * @param param Zone
24404     */
24405    public void addZone(Zone param)
24406    {
24407      if (localZone == null)
24408      {
24409        localZone = new Zone[]
24410        {};
24411      }
24412
24413
24414      // update the setting tracker
24415      localZoneTracker = true;
24416
24417
24418      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localZone);
24419      list.add(param);
24420      this.localZone = (Zone[]) list.toArray (new Zone[list.size()]);
24421
24422    }
24423
24424
24425    /**
24426     * field for Keypad
24427     * This was an Array!
24428     */
24429
24430
24431    protected Keypad[] localKeypad;
24432
24433    /*  This tracker boolean wil be used to detect whether the user called the set method
24434                          *   for this attribute. It will be used to determine whether to include this field
24435                           *   in the serialized XML
24436    */
24437    protected boolean localKeypadTracker = false;
24438
24439    public boolean isKeypadSpecified()
24440    {
24441      return localKeypadTracker;
24442    }
24443
24444
24445
24446    /**
24447     * Auto generated getter method
24448     * @return Keypad[]
24449     */
24450    public Keypad[] getKeypad()
24451    {
24452      return localKeypad;
24453    }
24454
24455
24456
24457
24458
24459    /**
24460     * validate the array for Keypad
24461     */
24462    protected void validateKeypad(Keypad[] param)
24463    {
24464
24465      if ((param != null) && (param.length > 10))
24466      {
24467        throw new java.lang.RuntimeException();
24468      }
24469
24470    }
24471
24472    /**
24473     * Auto generated setter method
24474     * @param param Keypad
24475     */
24476    public void setKeypad(Keypad[] param)
24477    {
24478
24479      validateKeypad(param);
24480
24481      localKeypadTracker = param != null;
24482
24483      this.localKeypad = param;
24484    }
24485
24486
24487
24488    /**
24489     * Auto generated add method for the array for convenience
24490     * @param param Keypad
24491     */
24492    public void addKeypad(Keypad param)
24493    {
24494      if (localKeypad == null)
24495      {
24496        localKeypad = new Keypad[]
24497        {};
24498      }
24499
24500
24501      // update the setting tracker
24502      localKeypadTracker = true;
24503
24504
24505      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localKeypad);
24506      list.add(param);
24507      this.localKeypad = (Keypad[]) list.toArray (new Keypad[list.size()]);
24508
24509    }
24510
24511
24512    /**
24513     * field for Id
24514     * This was an Attribute!
24515     */
24516
24517
24518    protected AreaIDType localId;
24519
24520
24521    /**
24522     * Auto generated getter method
24523     * @return AreaIDType
24524     */
24525    public AreaIDType getId()
24526    {
24527      return localId;
24528    }
24529
24530
24531
24532    /**
24533     * Auto generated setter method
24534     * @param param Id
24535     */
24536    public void setId(AreaIDType param)
24537    {
24538
24539      this.localId = param;
24540
24541
24542    }
24543
24544
24545    /**
24546     * field for Name
24547     * This was an Attribute!
24548     */
24549
24550
24551    protected java.lang.String localName;
24552
24553
24554    /**
24555     * Auto generated getter method
24556     * @return java.lang.String
24557     */
24558    public java.lang.String getName()
24559    {
24560      return localName;
24561    }
24562
24563
24564
24565    /**
24566     * Auto generated setter method
24567     * @param param Name
24568     */
24569    public void setName(java.lang.String param)
24570    {
24571
24572      this.localName = param;
24573
24574
24575    }
24576
24577
24578
24579
24580    /**
24581     *
24582     * @param parentQName
24583     * @param factory
24584     * @return org.apache.axiom.om.OMElement
24585     */
24586    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
24587    {
24588
24589
24590      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
24591      return factory.createOMElement(dataSource, parentQName);
24592
24593    }
24594
24595    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
24596    {
24597      serialize(parentQName, xmlWriter, false);
24598    }
24599
24600    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
24601    {
24602
24603
24604
24605      java.lang.String prefix = null;
24606      java.lang.String namespace = null;
24607
24608
24609      prefix = parentQName.getPrefix();
24610      namespace = parentQName.getNamespaceURI();
24611      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
24612
24613      if (serializeType)
24614      {
24615
24616
24617        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
24618        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
24619        {
24620          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Area", xmlWriter);
24621        }
24622        else
24623        {
24624          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Area", xmlWriter);
24625        }
24626
24627
24628      }
24629
24630
24631      if (localId != null)
24632      {
24633        writeAttribute("", "id", localId.toString(), xmlWriter);
24634      }
24635      else
24636      {
24637        throw new org.apache.axis2.databinding.ADBException("required attribute localId is null");
24638      }
24639
24640      if (localName != null)
24641      {
24642
24643        writeAttribute("", "name", org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName), xmlWriter);
24644
24645
24646      }
24647      else
24648      {
24649        throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
24650      }
24651      if (localZoneTracker)
24652      {
24653        if (localZone != null)
24654        {
24655          for (int i = 0; i < localZone.length; i++)
24656          {
24657            if (localZone[i] != null)
24658            {
24659              localZone[i].serialize(new javax.xml.namespace.QName("", "zone"), xmlWriter);
24660            }
24661            else
24662            {
24663
24664              // we don't have to do any thing since minOccures is zero
24665
24666            }
24667
24668          }
24669        }
24670        else
24671        {
24672
24673          throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
24674
24675        }
24676      } if (localKeypadTracker)
24677      {
24678        if (localKeypad != null)
24679        {
24680          for (int i = 0; i < localKeypad.length; i++)
24681          {
24682            if (localKeypad[i] != null)
24683            {
24684              localKeypad[i].serialize(new javax.xml.namespace.QName("", "keypad"), xmlWriter);
24685            }
24686            else
24687            {
24688
24689              // we don't have to do any thing since minOccures is zero
24690
24691            }
24692
24693          }
24694        }
24695        else
24696        {
24697
24698          throw new org.apache.axis2.databinding.ADBException("keypad cannot be null!!");
24699
24700        }
24701      }
24702      xmlWriter.writeEndElement();
24703
24704
24705    }
24706
24707    private static java.lang.String generatePrefix(java.lang.String namespace)
24708    {
24709      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
24710      {
24711        return "ns1";
24712      }
24713      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
24714    }
24715
24716    /**
24717     * Utility method to write an element start tag.
24718     */
24719    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
24720    {
24721      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
24722      if (writerPrefix != null)
24723      {
24724        xmlWriter.writeStartElement(namespace, localPart);
24725      }
24726      else
24727      {
24728        if (namespace.length() == 0)
24729        {
24730          prefix = "";
24731        }
24732        else if (prefix == null)
24733        {
24734          prefix = generatePrefix(namespace);
24735        }
24736
24737        xmlWriter.writeStartElement(prefix, localPart, namespace);
24738        xmlWriter.writeNamespace(prefix, namespace);
24739        xmlWriter.setPrefix(prefix, namespace);
24740      }
24741    }
24742
24743    /**
24744     * Util method to write an attribute with the ns prefix
24745     */
24746    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
24747    {
24748      if (xmlWriter.getPrefix(namespace) == null)
24749      {
24750        xmlWriter.writeNamespace(prefix, namespace);
24751        xmlWriter.setPrefix(prefix, namespace);
24752      }
24753      xmlWriter.writeAttribute(namespace, attName, attValue);
24754    }
24755
24756    /**
24757     * Util method to write an attribute without the ns prefix
24758     */
24759    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
24760    {
24761      if (namespace.equals(""))
24762      {
24763        xmlWriter.writeAttribute(attName, attValue);
24764      }
24765      else
24766      {
24767        registerPrefix(xmlWriter, namespace);
24768        xmlWriter.writeAttribute(namespace, attName, attValue);
24769      }
24770    }
24771
24772    /**
24773     * Util method to write an attribute without the ns prefix
24774     */
24775    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
24776    {
24777
24778      java.lang.String attributeNamespace = qname.getNamespaceURI();
24779      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
24780      if (attributePrefix == null)
24781      {
24782        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
24783      }
24784      java.lang.String attributeValue;
24785      if (attributePrefix.trim().length() > 0)
24786      {
24787        attributeValue = attributePrefix + ":" + qname.getLocalPart();
24788      }
24789      else
24790      {
24791        attributeValue = qname.getLocalPart();
24792      }
24793
24794      if (namespace.equals(""))
24795      {
24796        xmlWriter.writeAttribute(attName, attributeValue);
24797      }
24798      else
24799      {
24800        registerPrefix(xmlWriter, namespace);
24801        xmlWriter.writeAttribute(namespace, attName, attributeValue);
24802      }
24803    }
24804    /**
24805     *  method to handle Qnames
24806     */
24807
24808    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
24809    {
24810      java.lang.String namespaceURI = qname.getNamespaceURI();
24811      if (namespaceURI != null)
24812      {
24813        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
24814        if (prefix == null)
24815        {
24816          prefix = generatePrefix(namespaceURI);
24817          xmlWriter.writeNamespace(prefix, namespaceURI);
24818          xmlWriter.setPrefix(prefix, namespaceURI);
24819        }
24820
24821        if (prefix.trim().length() > 0)
24822        {
24823          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
24824        }
24825        else
24826        {
24827          // i.e this is the default namespace
24828          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
24829        }
24830
24831      }
24832      else
24833      {
24834        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
24835      }
24836    }
24837
24838    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
24839    {
24840
24841      if (qnames != null)
24842      {
24843        // we have to store this data until last moment since it is not possible to write any
24844        // namespace data after writing the charactor data
24845        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
24846        java.lang.String namespaceURI = null;
24847        java.lang.String prefix = null;
24848
24849        for (int i = 0; i < qnames.length; i++)
24850        {
24851          if (i > 0)
24852          {
24853            stringToWrite.append(" ");
24854          }
24855          namespaceURI = qnames[i].getNamespaceURI();
24856          if (namespaceURI != null)
24857          {
24858            prefix = xmlWriter.getPrefix(namespaceURI);
24859            if ((prefix == null) || (prefix.length() == 0))
24860            {
24861              prefix = generatePrefix(namespaceURI);
24862              xmlWriter.writeNamespace(prefix, namespaceURI);
24863              xmlWriter.setPrefix(prefix, namespaceURI);
24864            }
24865
24866            if (prefix.trim().length() > 0)
24867            {
24868              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
24869            }
24870            else
24871            {
24872              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
24873            }
24874          }
24875          else
24876          {
24877            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
24878          }
24879        }
24880        xmlWriter.writeCharacters(stringToWrite.toString());
24881      }
24882
24883    }
24884
24885    /**
24886     * Register a namespace prefix
24887     */
24888    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
24889    {
24890      java.lang.String prefix = xmlWriter.getPrefix(namespace);
24891      if (prefix == null)
24892      {
24893        prefix = generatePrefix(namespace);
24894        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
24895        while (true)
24896        {
24897          java.lang.String uri = nsContext.getNamespaceURI(prefix);
24898          if (uri == null || uri.length() == 0)
24899          {
24900            break;
24901          }
24902          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
24903        }
24904        xmlWriter.writeNamespace(prefix, namespace);
24905        xmlWriter.setPrefix(prefix, namespace);
24906      }
24907      return prefix;
24908    }
24909
24910
24911    /**
24912     * databinding method to get an XML representation of this object
24913     *
24914     */
24915    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
24916    {
24917
24918
24919      java.util.ArrayList elementList = new java.util.ArrayList();
24920      java.util.ArrayList attribList = new java.util.ArrayList();
24921
24922      if (localZoneTracker)
24923      {
24924        if (localZone != null)
24925        {
24926          for (int i = 0; i < localZone.length; i++)
24927          {
24928
24929            if (localZone[i] != null)
24930            {
24931              elementList.add(new javax.xml.namespace.QName("", "zone"));
24932              elementList.add(localZone[i]);
24933            }
24934            else
24935            {
24936
24937              // nothing to do
24938
24939            }
24940
24941          }
24942        }
24943        else
24944        {
24945
24946          throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
24947
24948        }
24949
24950      } if (localKeypadTracker)
24951      {
24952        if (localKeypad != null)
24953        {
24954          for (int i = 0; i < localKeypad.length; i++)
24955          {
24956
24957            if (localKeypad[i] != null)
24958            {
24959              elementList.add(new javax.xml.namespace.QName("", "keypad"));
24960              elementList.add(localKeypad[i]);
24961            }
24962            else
24963            {
24964
24965              // nothing to do
24966
24967            }
24968
24969          }
24970        }
24971        else
24972        {
24973
24974          throw new org.apache.axis2.databinding.ADBException("keypad cannot be null!!");
24975
24976        }
24977
24978      }
24979      attribList.add (new javax.xml.namespace.QName("", "id"));
24980
24981      attribList.add(localId.toString());
24982
24983      attribList.add (new javax.xml.namespace.QName("", "name"));
24984
24985      attribList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName));
24986
24987
24988      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
24989
24990
24991
24992    }
24993
24994
24995
24996    /**
24997     *  Factory class that keeps the parse method
24998     */
24999    public static class Factory
25000    {
25001
25002
25003
25004
25005      /**
25006       * static method to create the object
25007       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
25008       *                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
25009       * Postcondition: If this object is an element, the reader is positioned at its end element
25010       *                If this object is a complex type, the reader is positioned at the end element of its outer element
25011       */
25012      public static Area parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
25013      {
25014        Area object = new Area();
25015
25016        int event;
25017        java.lang.String nillableValue = null;
25018        java.lang.String prefix = "";
25019        java.lang.String namespaceuri = "";
25020        try
25021        {
25022
25023          while (!reader.isStartElement() && !reader.isEndElement())
25024          {
25025            reader.next();
25026          }
25027
25028
25029
25030          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
25031          {
25032            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
25033            if (fullTypeName != null)
25034            {
25035              java.lang.String nsPrefix = null;
25036              if (fullTypeName.indexOf(":") > -1)
25037              {
25038                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
25039              }
25040              nsPrefix = nsPrefix == null ? "" : nsPrefix;
25041
25042              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
25043
25044              if (!"Area".equals(type))
25045              {
25046                // find namespace for the prefix
25047                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
25048                return (Area) ExtensionMapper.getTypeObject (nsUri, type, reader);
25049              }
25050
25051
25052            }
25053
25054
25055          }
25056
25057
25058
25059
25060          // Note all attributes that were handled. Used to differ normal attributes
25061          // from anyAttributes.
25062          java.util.Vector handledAttributes = new java.util.Vector();
25063
25064
25065
25066          // handle attribute "id"
25067          java.lang.String tempAttribId =
25068          reader.getAttributeValue(null, "id");
25069
25070          if (tempAttribId != null)
25071          {
25072            java.lang.String content = tempAttribId;
25073
25074            object.setId (AreaIDType.Factory.fromString(reader, tempAttribId));
25075
25076          }
25077          else
25078          {
25079
25080            throw new org.apache.axis2.databinding.ADBException("Required attribute id is missing");
25081
25082          }
25083          handledAttributes.add("id");
25084
25085          // handle attribute "name"
25086          java.lang.String tempAttribName =
25087          reader.getAttributeValue(null, "name");
25088
25089          if (tempAttribName != null)
25090          {
25091            java.lang.String content = tempAttribName;
25092
25093            object.setName (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(tempAttribName));
25094
25095          }
25096          else
25097          {
25098
25099            throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
25100
25101          }
25102          handledAttributes.add("name");
25103
25104
25105          reader.next();
25106
25107          java.util.ArrayList list1 = new java.util.ArrayList();
25108
25109          java.util.ArrayList list2 = new java.util.ArrayList();
25110
25111
25112          while (!reader.isStartElement() && !reader.isEndElement())
25113          {
25114            reader.next();
25115          }
25116
25117
25118          if (reader.isStartElement() && new javax.xml.namespace.QName("", "zone").equals(reader.getName()))
25119          {
25120
25121
25122
25123            // Process the array and step past its final element's end.
25124            list1.add(Zone.Factory.parse(reader));
25125
25126            // loop until we find a start element that is not part of this array
25127            boolean loopDone1 = false;
25128            while (!loopDone1)
25129            {
25130              // We should be at the end element, but make sure
25131              while (!reader.isEndElement())
25132              {
25133                reader.next();
25134              }
25135
25136              // Step out of this element
25137              reader.next();
25138              // Step to next element event.
25139              while (!reader.isStartElement() && !reader.isEndElement())
25140              {
25141                reader.next();
25142              }
25143
25144              if (reader.isEndElement())
25145              {
25146                // two continuous end elements means we are exiting the xml structure
25147                loopDone1 = true;
25148              }
25149              else
25150              {
25151                if (new javax.xml.namespace.QName("", "zone").equals(reader.getName()))
25152                {
25153                  list1.add(Zone.Factory.parse(reader));
25154
25155                }
25156                else
25157                {
25158                  loopDone1 = true;
25159                }
25160              }
25161            }
25162            // call the converter utility  to convert and set the array
25163
25164            object.setZone( (Zone[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (Zone.class, list1));
25165
25166          }          // End of if for expected property start element
25167          else
25168          {
25169
25170          }
25171
25172
25173          while (!reader.isStartElement() && !reader.isEndElement())
25174          {
25175            reader.next();
25176          }
25177
25178
25179          if (reader.isStartElement() && new javax.xml.namespace.QName("", "keypad").equals(reader.getName()))
25180          {
25181
25182
25183
25184            // Process the array and step past its final element's end.
25185            list2.add(Keypad.Factory.parse(reader));
25186
25187            // loop until we find a start element that is not part of this array
25188            boolean loopDone2 = false;
25189            while (!loopDone2)
25190            {
25191              // We should be at the end element, but make sure
25192              while (!reader.isEndElement())
25193              {
25194                reader.next();
25195              }
25196
25197              // Step out of this element
25198              reader.next();
25199              // Step to next element event.
25200              while (!reader.isStartElement() && !reader.isEndElement())
25201              {
25202                reader.next();
25203              }
25204
25205              if (reader.isEndElement())
25206              {
25207                // two continuous end elements means we are exiting the xml structure
25208                loopDone2 = true;
25209              }
25210              else
25211              {
25212                if (new javax.xml.namespace.QName("", "keypad").equals(reader.getName()))
25213                {
25214                  list2.add(Keypad.Factory.parse(reader));
25215
25216                }
25217                else
25218                {
25219                  loopDone2 = true;
25220                }
25221              }
25222            }
25223            // call the converter utility  to convert and set the array
25224
25225            object.setKeypad( (Keypad[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (Keypad.class, list2));
25226
25227          }          // End of if for expected property start element
25228          else
25229          {
25230
25231          }
25232
25233          while (!reader.isStartElement() && !reader.isEndElement())
25234          {
25235            reader.next();
25236          }
25237
25238
25239          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
25240          {
25241            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
25242          }
25243
25244
25245        }
25246        catch (javax.xml.stream.XMLStreamException e)
25247        {
25248          throw new java.lang.Exception(e);
25249        }
25250
25251        return object;
25252      }
25253
25254    }    // end of factory class
25255
25256
25257
25258  }
25259
25260
25261  public static class AudioCommandType implements org.apache.axis2.databinding.ADBBean
25262  {
25263
25264    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "AudioCommandType", "ns1");
25265
25266
25267
25268    /**
25269     * field for AudioCommandType
25270     */
25271
25272
25273    protected int localAudioCommandType;
25274
25275    private static java.util.HashMap _table_ = new java.util.HashMap();
25276
25277    // Constructor
25278
25279    protected AudioCommandType(int value, boolean isRegisterValue)
25280    {
25281      localAudioCommandType = value;
25282      if (isRegisterValue)
25283      {
25284
25285        _table_.put(localAudioCommandType + "", this);
25286
25287      }
25288
25289    }
25290
25291    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
25292
25293    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
25294
25295    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
25296
25297    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
25298
25299    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
25300
25301    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
25302
25303    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
25304
25305    public static final int _value8 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("7");
25306
25307    public static final int _value9 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("8");
25308
25309    public static final int _value10 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("9");
25310
25311    public static final int _value11 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("10");
25312
25313    public static final int _value12 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("11");
25314
25315    public static final int _value13 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("12");
25316
25317    public static final int _value14 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("13");
25318
25319    public static final int _value15 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("14");
25320
25321    public static final int _value16 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("15");
25322
25323    public static final int _value17 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("16");
25324
25325    public static final int _value18 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("17");
25326
25327    public static final int _value19 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("18");
25328
25329    public static final int _value20 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("19");
25330
25331    public static final int _value21 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("20");
25332
25333    public static final AudioCommandType value1 = new AudioCommandType(_value1, true);
25334
25335    public static final AudioCommandType value2 = new AudioCommandType(_value2, true);
25336
25337    public static final AudioCommandType value3 = new AudioCommandType(_value3, true);
25338
25339    public static final AudioCommandType value4 = new AudioCommandType(_value4, true);
25340
25341    public static final AudioCommandType value5 = new AudioCommandType(_value5, true);
25342
25343    public static final AudioCommandType value6 = new AudioCommandType(_value6, true);
25344
25345    public static final AudioCommandType value7 = new AudioCommandType(_value7, true);
25346
25347    public static final AudioCommandType value8 = new AudioCommandType(_value8, true);
25348
25349    public static final AudioCommandType value9 = new AudioCommandType(_value9, true);
25350
25351    public static final AudioCommandType value10 = new AudioCommandType(_value10, true);
25352
25353    public static final AudioCommandType value11 = new AudioCommandType(_value11, true);
25354
25355    public static final AudioCommandType value12 = new AudioCommandType(_value12, true);
25356
25357    public static final AudioCommandType value13 = new AudioCommandType(_value13, true);
25358
25359    public static final AudioCommandType value14 = new AudioCommandType(_value14, true);
25360
25361    public static final AudioCommandType value15 = new AudioCommandType(_value15, true);
25362
25363    public static final AudioCommandType value16 = new AudioCommandType(_value16, true);
25364
25365    public static final AudioCommandType value17 = new AudioCommandType(_value17, true);
25366
25367    public static final AudioCommandType value18 = new AudioCommandType(_value18, true);
25368
25369    public static final AudioCommandType value19 = new AudioCommandType(_value19, true);
25370
25371    public static final AudioCommandType value20 = new AudioCommandType(_value20, true);
25372
25373    public static final AudioCommandType value21 = new AudioCommandType(_value21, true);
25374
25375
25376    public int getValue()
25377    { return localAudioCommandType; }
25378
25379    public boolean equals(java.lang.Object obj)
25380    { return (obj == this); }
25381    public int hashCode()
25382    { return toString().hashCode(); }
25383    public java.lang.String toString()
25384    {
25385
25386      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAudioCommandType);
25387
25388
25389    }
25390
25391
25392
25393
25394
25395    /**
25396     *
25397     * @param parentQName
25398     * @param factory
25399     * @return org.apache.axiom.om.OMElement
25400     */
25401    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
25402    {
25403
25404
25405      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
25406      return factory.createOMElement(dataSource, MY_QNAME);
25407
25408    }
25409
25410    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
25411    {
25412      serialize(parentQName, xmlWriter, false);
25413    }
25414
25415    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
25416    {
25417
25418
25419      // We can safely assume an element has only one type associated with it
25420
25421      java.lang.String namespace = parentQName.getNamespaceURI();
25422      java.lang.String _localName = parentQName.getLocalPart();
25423
25424      writeStartElement(null, namespace, _localName, xmlWriter);
25425
25426      // add the type details if this is used in a simple type
25427      if (serializeType)
25428      {
25429        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
25430        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
25431        {
25432          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AudioCommandType", xmlWriter);
25433        }
25434        else
25435        {
25436          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AudioCommandType", xmlWriter);
25437        }
25438      }
25439
25440      if (localAudioCommandType == java.lang.Integer.MIN_VALUE)
25441      {
25442
25443        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
25444
25445      }
25446      else
25447      {
25448        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAudioCommandType));
25449      }
25450
25451      xmlWriter.writeEndElement();
25452
25453
25454    }
25455
25456    private static java.lang.String generatePrefix(java.lang.String namespace)
25457    {
25458      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
25459      {
25460        return "ns1";
25461      }
25462      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
25463    }
25464
25465    /**
25466     * Utility method to write an element start tag.
25467     */
25468    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
25469    {
25470      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
25471      if (writerPrefix != null)
25472      {
25473        xmlWriter.writeStartElement(namespace, localPart);
25474      }
25475      else
25476      {
25477        if (namespace.length() == 0)
25478        {
25479          prefix = "";
25480        }
25481        else if (prefix == null)
25482        {
25483          prefix = generatePrefix(namespace);
25484        }
25485
25486        xmlWriter.writeStartElement(prefix, localPart, namespace);
25487        xmlWriter.writeNamespace(prefix, namespace);
25488        xmlWriter.setPrefix(prefix, namespace);
25489      }
25490    }
25491
25492    /**
25493     * Util method to write an attribute with the ns prefix
25494     */
25495    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
25496    {
25497      if (xmlWriter.getPrefix(namespace) == null)
25498      {
25499        xmlWriter.writeNamespace(prefix, namespace);
25500        xmlWriter.setPrefix(prefix, namespace);
25501      }
25502      xmlWriter.writeAttribute(namespace, attName, attValue);
25503    }
25504
25505    /**
25506     * Util method to write an attribute without the ns prefix
25507     */
25508    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
25509    {
25510      if (namespace.equals(""))
25511      {
25512        xmlWriter.writeAttribute(attName, attValue);
25513      }
25514      else
25515      {
25516        registerPrefix(xmlWriter, namespace);
25517        xmlWriter.writeAttribute(namespace, attName, attValue);
25518      }
25519    }
25520
25521    /**
25522     * Util method to write an attribute without the ns prefix
25523     */
25524    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
25525    {
25526
25527      java.lang.String attributeNamespace = qname.getNamespaceURI();
25528      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
25529      if (attributePrefix == null)
25530      {
25531        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
25532      }
25533      java.lang.String attributeValue;
25534      if (attributePrefix.trim().length() > 0)
25535      {
25536        attributeValue = attributePrefix + ":" + qname.getLocalPart();
25537      }
25538      else
25539      {
25540        attributeValue = qname.getLocalPart();
25541      }
25542
25543      if (namespace.equals(""))
25544      {
25545        xmlWriter.writeAttribute(attName, attributeValue);
25546      }
25547      else
25548      {
25549        registerPrefix(xmlWriter, namespace);
25550        xmlWriter.writeAttribute(namespace, attName, attributeValue);
25551      }
25552    }
25553    /**
25554     *  method to handle Qnames
25555     */
25556
25557    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
25558    {
25559      java.lang.String namespaceURI = qname.getNamespaceURI();
25560      if (namespaceURI != null)
25561      {
25562        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
25563        if (prefix == null)
25564        {
25565          prefix = generatePrefix(namespaceURI);
25566          xmlWriter.writeNamespace(prefix, namespaceURI);
25567          xmlWriter.setPrefix(prefix, namespaceURI);
25568        }
25569
25570        if (prefix.trim().length() > 0)
25571        {
25572          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
25573        }
25574        else
25575        {
25576          // i.e this is the default namespace
25577          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
25578        }
25579
25580      }
25581      else
25582      {
25583        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
25584      }
25585    }
25586
25587    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
25588    {
25589
25590      if (qnames != null)
25591      {
25592        // we have to store this data until last moment since it is not possible to write any
25593        // namespace data after writing the charactor data
25594        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
25595        java.lang.String namespaceURI = null;
25596        java.lang.String prefix = null;
25597
25598        for (int i = 0; i < qnames.length; i++)
25599        {
25600          if (i > 0)
25601          {
25602            stringToWrite.append(" ");
25603          }
25604          namespaceURI = qnames[i].getNamespaceURI();
25605          if (namespaceURI != null)
25606          {
25607            prefix = xmlWriter.getPrefix(namespaceURI);
25608            if ((prefix == null) || (prefix.length() == 0))
25609            {
25610              prefix = generatePrefix(namespaceURI);
25611              xmlWriter.writeNamespace(prefix, namespaceURI);
25612              xmlWriter.setPrefix(prefix, namespaceURI);
25613            }
25614
25615            if (prefix.trim().length() > 0)
25616            {
25617              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
25618            }
25619            else
25620            {
25621              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
25622            }
25623          }
25624          else
25625          {
25626            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
25627          }
25628        }
25629        xmlWriter.writeCharacters(stringToWrite.toString());
25630      }
25631
25632    }
25633
25634    /**
25635     * Register a namespace prefix
25636     */
25637    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
25638    {
25639      java.lang.String prefix = xmlWriter.getPrefix(namespace);
25640      if (prefix == null)
25641      {
25642        prefix = generatePrefix(namespace);
25643        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
25644        while (true)
25645        {
25646          java.lang.String uri = nsContext.getNamespaceURI(prefix);
25647          if (uri == null || uri.length() == 0)
25648          {
25649            break;
25650          }
25651          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
25652        }
25653        xmlWriter.writeNamespace(prefix, namespace);
25654        xmlWriter.setPrefix(prefix, namespace);
25655      }
25656      return prefix;
25657    }
25658
25659
25660    /**
25661     * databinding method to get an XML representation of this object
25662     *
25663     */
25664    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
25665    {
25666
25667
25668
25669      // We can safely assume an element has only one type associated with it
25670      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
25671      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAudioCommandType) } , null);
25672
25673    }
25674
25675
25676
25677    /**
25678     *  Factory class that keeps the parse method
25679     */
25680    public static class Factory
25681    {
25682
25683
25684
25685      public static AudioCommandType fromValue(int value) throws java.lang.IllegalArgumentException
25686      {
25687        AudioCommandType enumeration =
25688        (AudioCommandType) _table_.get(value + "");
25689
25690
25691        if (enumeration == null)
25692        {
25693          throw new java.lang.IllegalArgumentException();
25694        }
25695        return enumeration;
25696      }
25697      public static AudioCommandType fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
25698      {
25699        try
25700        {
25701
25702          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
25703
25704
25705        }
25706        catch (java.lang.Exception e)
25707        {
25708          throw new java.lang.IllegalArgumentException();
25709        }
25710      }
25711
25712      public static AudioCommandType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
25713      {
25714        if (content.indexOf(":") > -1)
25715        {
25716          java.lang.String prefix = content.substring(0, content.indexOf(":"));
25717          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
25718          return AudioCommandType.Factory.fromString(content, namespaceUri);
25719        }
25720        else
25721        {
25722          return AudioCommandType.Factory.fromString(content, "");
25723        }
25724      }
25725
25726
25727      /**
25728       * static method to create the object
25729       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
25730       *                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
25731       * Postcondition: If this object is an element, the reader is positioned at its end element
25732       *                If this object is a complex type, the reader is positioned at the end element of its outer element
25733       */
25734      public static AudioCommandType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
25735      {
25736        AudioCommandType object = null;
25737        // initialize a hash map to keep values
25738        java.util.Map attributeMap = new java.util.HashMap();
25739        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
25740
25741
25742        int event;
25743        java.lang.String nillableValue = null;
25744        java.lang.String prefix = "";
25745        java.lang.String namespaceuri = "";
25746        try
25747        {
25748
25749          while (!reader.isStartElement() && !reader.isEndElement())
25750          {
25751            reader.next();
25752          }
25753
25754
25755
25756
25757
25758          // Note all attributes that were handled. Used to differ normal attributes
25759          // from anyAttributes.
25760          java.util.Vector handledAttributes = new java.util.Vector();
25761
25762
25763
25764          while (!reader.isEndElement())
25765          {
25766            if (reader.isStartElement() || reader.hasText())
25767            {
25768
25769              java.lang.String content = reader.getElementText();
25770
25771              if (content.indexOf(":") > 0)
25772              {
25773                // this seems to be a Qname so find the namespace and send
25774                prefix = content.substring(0, content.indexOf(":"));
25775                namespaceuri = reader.getNamespaceURI(prefix);
25776                object = AudioCommandType.Factory.fromString(content, namespaceuri);
25777              }
25778              else
25779              {
25780                // this seems to be not a qname send and empty namespace incase of it is
25781                // check is done in fromString method
25782                object = AudioCommandType.Factory.fromString(content, "");
25783              }
25784
25785
25786            }
25787            else
25788            {
25789              reader.next();
25790            }
25791          }          // end of while loop
25792
25793
25794        }
25795        catch (javax.xml.stream.XMLStreamException e)
25796        {
25797          throw new java.lang.Exception(e);
25798        }
25799
25800        return object;
25801      }
25802
25803    }    // end of factory class
25804
25805
25806
25807  }
25808
25809
25810  public static class AreaResponseType implements org.apache.axis2.databinding.ADBBean
25811  {
25812    /* This type was generated from the piece of schema that had
25813                name = AreaResponseType
25814                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
25815                Namespace Prefix = ns1
25816    */
25817
25818
25819    /**
25820     * field for Ae
25821     * This was an Array!
25822     */
25823
25824
25825    protected ELKAreaEventInfo[] localAe;
25826
25827
25828    /**
25829     * Auto generated getter method
25830     * @return ELKAreaEventInfo[]
25831     */
25832    public ELKAreaEventInfo[] getAe()
25833    {
25834      return localAe;
25835    }
25836
25837
25838
25839
25840
25841    /**
25842     * validate the array for Ae
25843     */
25844    protected void validateAe(ELKAreaEventInfo[] param)
25845    {
25846
25847      if ((param != null) && (param.length < 1))
25848      {
25849        throw new java.lang.RuntimeException();
25850      }
25851
25852    }
25853
25854    /**
25855     * Auto generated setter method
25856     * @param param Ae
25857     */
25858    public void setAe(ELKAreaEventInfo[] param)
25859    {
25860
25861      validateAe(param);
25862
25863
25864      this.localAe = param;
25865    }
25866
25867
25868
25869    /**
25870     * Auto generated add method for the array for convenience
25871     * @param param ELKAreaEventInfo
25872     */
25873    public void addAe(ELKAreaEventInfo param)
25874    {
25875      if (localAe == null)
25876      {
25877        localAe = new ELKAreaEventInfo[]
25878        {};
25879      }
25880
25881
25882
25883      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localAe);
25884      list.add(param);
25885      this.localAe = (ELKAreaEventInfo[]) list.toArray (new ELKAreaEventInfo[list.size()]);
25886
25887    }
25888
25889
25890
25891
25892    /**
25893     *
25894     * @param parentQName
25895     * @param factory
25896     * @return org.apache.axiom.om.OMElement
25897     */
25898    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
25899    {
25900
25901
25902      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
25903      return factory.createOMElement(dataSource, parentQName);
25904
25905    }
25906
25907    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
25908    {
25909      serialize(parentQName, xmlWriter, false);
25910    }
25911
25912    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
25913    {
25914
25915
25916
25917      java.lang.String prefix = null;
25918      java.lang.String namespace = null;
25919
25920
25921      prefix = parentQName.getPrefix();
25922      namespace = parentQName.getNamespaceURI();
25923      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
25924
25925      if (serializeType)
25926      {
25927
25928
25929        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
25930        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
25931        {
25932          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AreaResponseType", xmlWriter);
25933        }
25934        else
25935        {
25936          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AreaResponseType", xmlWriter);
25937        }
25938
25939
25940      }
25941
25942      if (localAe != null)
25943      {
25944        for (int i = 0; i < localAe.length; i++)
25945        {
25946          if (localAe[i] != null)
25947          {
25948            localAe[i].serialize(new javax.xml.namespace.QName("", "ae"), xmlWriter);
25949          }
25950          else
25951          {
25952
25953            throw new org.apache.axis2.databinding.ADBException("ae cannot be null!!");
25954
25955          }
25956
25957        }
25958      }
25959      else
25960      {
25961
25962        throw new org.apache.axis2.databinding.ADBException("ae cannot be null!!");
25963
25964      }
25965
25966      xmlWriter.writeEndElement();
25967
25968
25969    }
25970
25971    private static java.lang.String generatePrefix(java.lang.String namespace)
25972    {
25973      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
25974      {
25975        return "ns1";
25976      }
25977      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
25978    }
25979
25980    /**
25981     * Utility method to write an element start tag.
25982     */
25983    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
25984    {
25985      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
25986      if (writerPrefix != null)
25987      {
25988        xmlWriter.writeStartElement(namespace, localPart);
25989      }
25990      else
25991      {
25992        if (namespace.length() == 0)
25993        {
25994          prefix = "";
25995        }
25996        else if (prefix == null)
25997        {
25998          prefix = generatePrefix(namespace);
25999        }
26000
26001        xmlWriter.writeStartElement(prefix, localPart, namespace);
26002        xmlWriter.writeNamespace(prefix, namespace);
26003        xmlWriter.setPrefix(prefix, namespace);
26004      }
26005    }
26006
26007    /**
26008     * Util method to write an attribute with the ns prefix
26009     */
26010    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26011    {
26012      if (xmlWriter.getPrefix(namespace) == null)
26013      {
26014        xmlWriter.writeNamespace(prefix, namespace);
26015        xmlWriter.setPrefix(prefix, namespace);
26016      }
26017      xmlWriter.writeAttribute(namespace, attName, attValue);
26018    }
26019
26020    /**
26021     * Util method to write an attribute without the ns prefix
26022     */
26023    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26024    {
26025      if (namespace.equals(""))
26026      {
26027        xmlWriter.writeAttribute(attName, attValue);
26028      }
26029      else
26030      {
26031        registerPrefix(xmlWriter, namespace);
26032        xmlWriter.writeAttribute(namespace, attName, attValue);
26033      }
26034    }
26035
26036    /**
26037     * Util method to write an attribute without the ns prefix
26038     */
26039    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26040    {
26041
26042      java.lang.String attributeNamespace = qname.getNamespaceURI();
26043      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
26044      if (attributePrefix == null)
26045      {
26046        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
26047      }
26048      java.lang.String attributeValue;
26049      if (attributePrefix.trim().length() > 0)
26050      {
26051        attributeValue = attributePrefix + ":" + qname.getLocalPart();
26052      }
26053      else
26054      {
26055        attributeValue = qname.getLocalPart();
26056      }
26057
26058      if (namespace.equals(""))
26059      {
26060        xmlWriter.writeAttribute(attName, attributeValue);
26061      }
26062      else
26063      {
26064        registerPrefix(xmlWriter, namespace);
26065        xmlWriter.writeAttribute(namespace, attName, attributeValue);
26066      }
26067    }
26068    /**
26069     *  method to handle Qnames
26070     */
26071
26072    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26073    {
26074      java.lang.String namespaceURI = qname.getNamespaceURI();
26075      if (namespaceURI != null)
26076      {
26077        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
26078        if (prefix == null)
26079        {
26080          prefix = generatePrefix(namespaceURI);
26081          xmlWriter.writeNamespace(prefix, namespaceURI);
26082          xmlWriter.setPrefix(prefix, namespaceURI);
26083        }
26084
26085        if (prefix.trim().length() > 0)
26086        {
26087          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
26088        }
26089        else
26090        {
26091          // i.e this is the default namespace
26092          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
26093        }
26094
26095      }
26096      else
26097      {
26098        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
26099      }
26100    }
26101
26102    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26103    {
26104
26105      if (qnames != null)
26106      {
26107        // we have to store this data until last moment since it is not possible to write any
26108        // namespace data after writing the charactor data
26109        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
26110        java.lang.String namespaceURI = null;
26111        java.lang.String prefix = null;
26112
26113        for (int i = 0; i < qnames.length; i++)
26114        {
26115          if (i > 0)
26116          {
26117            stringToWrite.append(" ");
26118          }
26119          namespaceURI = qnames[i].getNamespaceURI();
26120          if (namespaceURI != null)
26121          {
26122            prefix = xmlWriter.getPrefix(namespaceURI);
26123            if ((prefix == null) || (prefix.length() == 0))
26124            {
26125              prefix = generatePrefix(namespaceURI);
26126              xmlWriter.writeNamespace(prefix, namespaceURI);
26127              xmlWriter.setPrefix(prefix, namespaceURI);
26128            }
26129
26130            if (prefix.trim().length() > 0)
26131            {
26132              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
26133            }
26134            else
26135            {
26136              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
26137            }
26138          }
26139          else
26140          {
26141            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
26142          }
26143        }
26144        xmlWriter.writeCharacters(stringToWrite.toString());
26145      }
26146
26147    }
26148
26149    /**
26150     * Register a namespace prefix
26151     */
26152    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
26153    {
26154      java.lang.String prefix = xmlWriter.getPrefix(namespace);
26155      if (prefix == null)
26156      {
26157        prefix = generatePrefix(namespace);
26158        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
26159        while (true)
26160        {
26161          java.lang.String uri = nsContext.getNamespaceURI(prefix);
26162          if (uri == null || uri.length() == 0)
26163          {
26164            break;
26165          }
26166          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
26167        }
26168        xmlWriter.writeNamespace(prefix, namespace);
26169        xmlWriter.setPrefix(prefix, namespace);
26170      }
26171      return prefix;
26172    }
26173
26174
26175    /**
26176     * databinding method to get an XML representation of this object
26177     *
26178     */
26179    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
26180    {
26181
26182
26183      java.util.ArrayList elementList = new java.util.ArrayList();
26184      java.util.ArrayList attribList = new java.util.ArrayList();
26185
26186
26187      if (localAe != null)
26188      {
26189        for (int i = 0; i < localAe.length; i++)
26190        {
26191
26192          if (localAe[i] != null)
26193          {
26194            elementList.add(new javax.xml.namespace.QName("", "ae"));
26195            elementList.add(localAe[i]);
26196          }
26197          else
26198          {
26199
26200            throw new org.apache.axis2.databinding.ADBException("ae cannot be null !!");
26201
26202          }
26203
26204        }
26205      }
26206      else
26207      {
26208
26209        throw new org.apache.axis2.databinding.ADBException("ae cannot be null!!");
26210
26211      }
26212
26213
26214
26215      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
26216
26217
26218
26219    }
26220
26221
26222
26223    /**
26224     *  Factory class that keeps the parse method
26225     */
26226    public static class Factory
26227    {
26228
26229
26230
26231
26232      /**
26233       * static method to create the object
26234       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
26235       *                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
26236       * Postcondition: If this object is an element, the reader is positioned at its end element
26237       *                If this object is a complex type, the reader is positioned at the end element of its outer element
26238       */
26239      public static AreaResponseType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
26240      {
26241        AreaResponseType object = new AreaResponseType();
26242
26243        int event;
26244        java.lang.String nillableValue = null;
26245        java.lang.String prefix = "";
26246        java.lang.String namespaceuri = "";
26247        try
26248        {
26249
26250          while (!reader.isStartElement() && !reader.isEndElement())
26251          {
26252            reader.next();
26253          }
26254
26255
26256
26257          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
26258          {
26259            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
26260            if (fullTypeName != null)
26261            {
26262              java.lang.String nsPrefix = null;
26263              if (fullTypeName.indexOf(":") > -1)
26264              {
26265                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
26266              }
26267              nsPrefix = nsPrefix == null ? "" : nsPrefix;
26268
26269              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
26270
26271              if (!"AreaResponseType".equals(type))
26272              {
26273                // find namespace for the prefix
26274                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
26275                return (AreaResponseType) ExtensionMapper.getTypeObject (nsUri, type, reader);
26276              }
26277
26278
26279            }
26280
26281
26282          }
26283
26284
26285
26286
26287          // Note all attributes that were handled. Used to differ normal attributes
26288          // from anyAttributes.
26289          java.util.Vector handledAttributes = new java.util.Vector();
26290
26291
26292
26293
26294          reader.next();
26295
26296          java.util.ArrayList list1 = new java.util.ArrayList();
26297
26298
26299          while (!reader.isStartElement() && !reader.isEndElement())
26300          {
26301            reader.next();
26302          }
26303
26304
26305          if (reader.isStartElement() && new javax.xml.namespace.QName("", "ae").equals(reader.getName()))
26306          {
26307
26308
26309
26310            // Process the array and step past its final element's end.
26311            list1.add(ELKAreaEventInfo.Factory.parse(reader));
26312
26313            // loop until we find a start element that is not part of this array
26314            boolean loopDone1 = false;
26315            while (!loopDone1)
26316            {
26317              // We should be at the end element, but make sure
26318              while (!reader.isEndElement())
26319              {
26320                reader.next();
26321              }
26322
26323              // Step out of this element
26324              reader.next();
26325              // Step to next element event.
26326              while (!reader.isStartElement() && !reader.isEndElement())
26327              {
26328                reader.next();
26329              }
26330
26331              if (reader.isEndElement())
26332              {
26333                // two continuous end elements means we are exiting the xml structure
26334                loopDone1 = true;
26335              }
26336              else
26337              {
26338                if (new javax.xml.namespace.QName("", "ae").equals(reader.getName()))
26339                {
26340                  list1.add(ELKAreaEventInfo.Factory.parse(reader));
26341
26342                }
26343                else
26344                {
26345                  loopDone1 = true;
26346                }
26347              }
26348            }
26349            // call the converter utility  to convert and set the array
26350
26351            object.setAe( (ELKAreaEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKAreaEventInfo.class, list1));
26352
26353          }          // End of if for expected property start element
26354          else
26355          {
26356            // A start element we are not expecting indicates an invalid parameter was passed
26357            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
26358          }
26359
26360          while (!reader.isStartElement() && !reader.isEndElement())
26361          {
26362            reader.next();
26363          }
26364
26365
26366          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
26367          {
26368            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
26369          }
26370
26371
26372        }
26373        catch (javax.xml.stream.XMLStreamException e)
26374        {
26375          throw new java.lang.Exception(e);
26376        }
26377
26378        return object;
26379      }
26380
26381    }    // end of factory class
26382
26383
26384
26385  }
26386
26387
26388  public static class ZoneVoltageState implements org.apache.axis2.databinding.ADBBean
26389  {
26390
26391    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ZoneVoltageState", "ns1");
26392
26393
26394
26395    /**
26396     * field for ZoneVoltageState
26397     */
26398
26399
26400    protected int localZoneVoltageState;
26401
26402
26403    /**
26404     * Auto generated getter method
26405     * @return int
26406     */
26407    public int getZoneVoltageState()
26408    {
26409      return localZoneVoltageState;
26410    }
26411
26412
26413
26414    /**
26415     * Auto generated setter method
26416     * @param param ZoneVoltageState
26417     */
26418    public void setZoneVoltageState(int param)
26419    {
26420
26421      this.localZoneVoltageState = param;
26422
26423
26424    }
26425
26426
26427    public java.lang.String toString()
26428    {
26429
26430      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneVoltageState);
26431
26432    }
26433
26434
26435
26436
26437    /**
26438     *
26439     * @param parentQName
26440     * @param factory
26441     * @return org.apache.axiom.om.OMElement
26442     */
26443    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
26444    {
26445
26446
26447      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
26448      return factory.createOMElement(dataSource, MY_QNAME);
26449
26450    }
26451
26452    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
26453    {
26454      serialize(parentQName, xmlWriter, false);
26455    }
26456
26457    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
26458    {
26459
26460
26461      // We can safely assume an element has only one type associated with it
26462
26463      java.lang.String namespace = parentQName.getNamespaceURI();
26464      java.lang.String _localName = parentQName.getLocalPart();
26465
26466      writeStartElement(null, namespace, _localName, xmlWriter);
26467
26468      // add the type details if this is used in a simple type
26469      if (serializeType)
26470      {
26471        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
26472        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
26473        {
26474          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ZoneVoltageState", xmlWriter);
26475        }
26476        else
26477        {
26478          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ZoneVoltageState", xmlWriter);
26479        }
26480      }
26481
26482      if (localZoneVoltageState == java.lang.Integer.MIN_VALUE)
26483      {
26484
26485        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
26486
26487      }
26488      else
26489      {
26490        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneVoltageState));
26491      }
26492
26493      xmlWriter.writeEndElement();
26494
26495
26496    }
26497
26498    private static java.lang.String generatePrefix(java.lang.String namespace)
26499    {
26500      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
26501      {
26502        return "ns1";
26503      }
26504      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
26505    }
26506
26507    /**
26508     * Utility method to write an element start tag.
26509     */
26510    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26511    {
26512      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
26513      if (writerPrefix != null)
26514      {
26515        xmlWriter.writeStartElement(namespace, localPart);
26516      }
26517      else
26518      {
26519        if (namespace.length() == 0)
26520        {
26521          prefix = "";
26522        }
26523        else if (prefix == null)
26524        {
26525          prefix = generatePrefix(namespace);
26526        }
26527
26528        xmlWriter.writeStartElement(prefix, localPart, namespace);
26529        xmlWriter.writeNamespace(prefix, namespace);
26530        xmlWriter.setPrefix(prefix, namespace);
26531      }
26532    }
26533
26534    /**
26535     * Util method to write an attribute with the ns prefix
26536     */
26537    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26538    {
26539      if (xmlWriter.getPrefix(namespace) == null)
26540      {
26541        xmlWriter.writeNamespace(prefix, namespace);
26542        xmlWriter.setPrefix(prefix, namespace);
26543      }
26544      xmlWriter.writeAttribute(namespace, attName, attValue);
26545    }
26546
26547    /**
26548     * Util method to write an attribute without the ns prefix
26549     */
26550    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26551    {
26552      if (namespace.equals(""))
26553      {
26554        xmlWriter.writeAttribute(attName, attValue);
26555      }
26556      else
26557      {
26558        registerPrefix(xmlWriter, namespace);
26559        xmlWriter.writeAttribute(namespace, attName, attValue);
26560      }
26561    }
26562
26563    /**
26564     * Util method to write an attribute without the ns prefix
26565     */
26566    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26567    {
26568
26569      java.lang.String attributeNamespace = qname.getNamespaceURI();
26570      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
26571      if (attributePrefix == null)
26572      {
26573        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
26574      }
26575      java.lang.String attributeValue;
26576      if (attributePrefix.trim().length() > 0)
26577      {
26578        attributeValue = attributePrefix + ":" + qname.getLocalPart();
26579      }
26580      else
26581      {
26582        attributeValue = qname.getLocalPart();
26583      }
26584
26585      if (namespace.equals(""))
26586      {
26587        xmlWriter.writeAttribute(attName, attributeValue);
26588      }
26589      else
26590      {
26591        registerPrefix(xmlWriter, namespace);
26592        xmlWriter.writeAttribute(namespace, attName, attributeValue);
26593      }
26594    }
26595    /**
26596     *  method to handle Qnames
26597     */
26598
26599    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26600    {
26601      java.lang.String namespaceURI = qname.getNamespaceURI();
26602      if (namespaceURI != null)
26603      {
26604        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
26605        if (prefix == null)
26606        {
26607          prefix = generatePrefix(namespaceURI);
26608          xmlWriter.writeNamespace(prefix, namespaceURI);
26609          xmlWriter.setPrefix(prefix, namespaceURI);
26610        }
26611
26612        if (prefix.trim().length() > 0)
26613        {
26614          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
26615        }
26616        else
26617        {
26618          // i.e this is the default namespace
26619          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
26620        }
26621
26622      }
26623      else
26624      {
26625        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
26626      }
26627    }
26628
26629    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26630    {
26631
26632      if (qnames != null)
26633      {
26634        // we have to store this data until last moment since it is not possible to write any
26635        // namespace data after writing the charactor data
26636        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
26637        java.lang.String namespaceURI = null;
26638        java.lang.String prefix = null;
26639
26640        for (int i = 0; i < qnames.length; i++)
26641        {
26642          if (i > 0)
26643          {
26644            stringToWrite.append(" ");
26645          }
26646          namespaceURI = qnames[i].getNamespaceURI();
26647          if (namespaceURI != null)
26648          {
26649            prefix = xmlWriter.getPrefix(namespaceURI);
26650            if ((prefix == null) || (prefix.length() == 0))
26651            {
26652              prefix = generatePrefix(namespaceURI);
26653              xmlWriter.writeNamespace(prefix, namespaceURI);
26654              xmlWriter.setPrefix(prefix, namespaceURI);
26655            }
26656
26657            if (prefix.trim().length() > 0)
26658            {
26659              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
26660            }
26661            else
26662            {
26663              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
26664            }
26665          }
26666          else
26667          {
26668            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
26669          }
26670        }
26671        xmlWriter.writeCharacters(stringToWrite.toString());
26672      }
26673
26674    }
26675
26676    /**
26677     * Register a namespace prefix
26678     */
26679    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
26680    {
26681      java.lang.String prefix = xmlWriter.getPrefix(namespace);
26682      if (prefix == null)
26683      {
26684        prefix = generatePrefix(namespace);
26685        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
26686        while (true)
26687        {
26688          java.lang.String uri = nsContext.getNamespaceURI(prefix);
26689          if (uri == null || uri.length() == 0)
26690          {
26691            break;
26692          }
26693          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
26694        }
26695        xmlWriter.writeNamespace(prefix, namespace);
26696        xmlWriter.setPrefix(prefix, namespace);
26697      }
26698      return prefix;
26699    }
26700
26701
26702    /**
26703     * databinding method to get an XML representation of this object
26704     *
26705     */
26706    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
26707    {
26708
26709
26710
26711      // We can safely assume an element has only one type associated with it
26712      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
26713      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneVoltageState) } , null);
26714
26715    }
26716
26717
26718
26719    /**
26720     *  Factory class that keeps the parse method
26721     */
26722    public static class Factory
26723    {
26724
26725
26726
26727      public static ZoneVoltageState fromString(java.lang.String value, java.lang.String namespaceURI)
26728      {
26729        ZoneVoltageState returnValue = new ZoneVoltageState();
26730
26731        returnValue.setZoneVoltageState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
26732
26733
26734        return returnValue;
26735      }
26736
26737      public static ZoneVoltageState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
26738      {
26739        if (content.indexOf(":") > -1)
26740        {
26741          java.lang.String prefix = content.substring(0, content.indexOf(":"));
26742          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
26743          return ZoneVoltageState.Factory.fromString(content, namespaceUri);
26744        }
26745        else
26746        {
26747          return ZoneVoltageState.Factory.fromString(content, "");
26748        }
26749      }
26750
26751
26752
26753      /**
26754       * static method to create the object
26755       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
26756       *                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
26757       * Postcondition: If this object is an element, the reader is positioned at its end element
26758       *                If this object is a complex type, the reader is positioned at the end element of its outer element
26759       */
26760      public static ZoneVoltageState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
26761      {
26762        ZoneVoltageState object = new ZoneVoltageState();
26763
26764        int event;
26765        java.lang.String nillableValue = null;
26766        java.lang.String prefix = "";
26767        java.lang.String namespaceuri = "";
26768        try
26769        {
26770
26771          while (!reader.isStartElement() && !reader.isEndElement())
26772          {
26773            reader.next();
26774          }
26775
26776
26777
26778
26779
26780          // Note all attributes that were handled. Used to differ normal attributes
26781          // from anyAttributes.
26782          java.util.Vector handledAttributes = new java.util.Vector();
26783
26784
26785
26786          while (!reader.isEndElement())
26787          {
26788            if (reader.isStartElement() || reader.hasText())
26789            {
26790
26791              if (reader.isStartElement() || reader.hasText())
26792              {
26793
26794                java.lang.String content = reader.getElementText();
26795
26796                object.setZoneVoltageState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
26797
26798              }              // End of if for expected property start element
26799              else
26800              {
26801                // A start element we are not expecting indicates an invalid parameter was passed
26802                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
26803              }
26804
26805            }
26806            else
26807            {
26808              reader.next();
26809            }
26810          }          // end of while loop
26811
26812
26813        }
26814        catch (javax.xml.stream.XMLStreamException e)
26815        {
26816          throw new java.lang.Exception(e);
26817        }
26818
26819        return object;
26820      }
26821
26822    }    // end of factory class
26823
26824
26825
26826  }
26827
26828
26829  public static class GetAreaStatusElement implements org.apache.axis2.databinding.ADBBean
26830  {
26831
26832    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetAreaStatusElement", "ns2");
26833
26834
26835
26836    /**
26837     * field for GetAreaStatusElement
26838     */
26839
26840
26841    protected GetAreaStatusParam localGetAreaStatusElement;
26842
26843
26844    /**
26845     * Auto generated getter method
26846     * @return GetAreaStatusParam
26847     */
26848    public GetAreaStatusParam getGetAreaStatusElement()
26849    {
26850      return localGetAreaStatusElement;
26851    }
26852
26853
26854
26855    /**
26856     * Auto generated setter method
26857     * @param param GetAreaStatusElement
26858     */
26859    public void setGetAreaStatusElement(GetAreaStatusParam param)
26860    {
26861
26862      this.localGetAreaStatusElement = param;
26863
26864
26865    }
26866
26867
26868
26869
26870    /**
26871     *
26872     * @param parentQName
26873     * @param factory
26874     * @return org.apache.axiom.om.OMElement
26875     */
26876    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
26877    {
26878
26879
26880      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
26881      return factory.createOMElement(dataSource, MY_QNAME);
26882
26883    }
26884
26885    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
26886    {
26887      serialize(parentQName, xmlWriter, false);
26888    }
26889
26890    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
26891    {
26892
26893
26894      // We can safely assume an element has only one type associated with it
26895
26896      if (localGetAreaStatusElement == null)
26897      {
26898        throw new org.apache.axis2.databinding.ADBException("GetAreaStatusElement cannot be null!");
26899      }
26900      localGetAreaStatusElement.serialize(MY_QNAME, xmlWriter);
26901
26902
26903    }
26904
26905    private static java.lang.String generatePrefix(java.lang.String namespace)
26906    {
26907      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
26908      {
26909        return "ns2";
26910      }
26911      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
26912    }
26913
26914    /**
26915     * Utility method to write an element start tag.
26916     */
26917    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26918    {
26919      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
26920      if (writerPrefix != null)
26921      {
26922        xmlWriter.writeStartElement(namespace, localPart);
26923      }
26924      else
26925      {
26926        if (namespace.length() == 0)
26927        {
26928          prefix = "";
26929        }
26930        else if (prefix == null)
26931        {
26932          prefix = generatePrefix(namespace);
26933        }
26934
26935        xmlWriter.writeStartElement(prefix, localPart, namespace);
26936        xmlWriter.writeNamespace(prefix, namespace);
26937        xmlWriter.setPrefix(prefix, namespace);
26938      }
26939    }
26940
26941    /**
26942     * Util method to write an attribute with the ns prefix
26943     */
26944    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26945    {
26946      if (xmlWriter.getPrefix(namespace) == null)
26947      {
26948        xmlWriter.writeNamespace(prefix, namespace);
26949        xmlWriter.setPrefix(prefix, namespace);
26950      }
26951      xmlWriter.writeAttribute(namespace, attName, attValue);
26952    }
26953
26954    /**
26955     * Util method to write an attribute without the ns prefix
26956     */
26957    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26958    {
26959      if (namespace.equals(""))
26960      {
26961        xmlWriter.writeAttribute(attName, attValue);
26962      }
26963      else
26964      {
26965        registerPrefix(xmlWriter, namespace);
26966        xmlWriter.writeAttribute(namespace, attName, attValue);
26967      }
26968    }
26969
26970    /**
26971     * Util method to write an attribute without the ns prefix
26972     */
26973    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
26974    {
26975
26976      java.lang.String attributeNamespace = qname.getNamespaceURI();
26977      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
26978      if (attributePrefix == null)
26979      {
26980        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
26981      }
26982      java.lang.String attributeValue;
26983      if (attributePrefix.trim().length() > 0)
26984      {
26985        attributeValue = attributePrefix + ":" + qname.getLocalPart();
26986      }
26987      else
26988      {
26989        attributeValue = qname.getLocalPart();
26990      }
26991
26992      if (namespace.equals(""))
26993      {
26994        xmlWriter.writeAttribute(attName, attributeValue);
26995      }
26996      else
26997      {
26998        registerPrefix(xmlWriter, namespace);
26999        xmlWriter.writeAttribute(namespace, attName, attributeValue);
27000      }
27001    }
27002    /**
27003     *  method to handle Qnames
27004     */
27005
27006    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27007    {
27008      java.lang.String namespaceURI = qname.getNamespaceURI();
27009      if (namespaceURI != null)
27010      {
27011        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
27012        if (prefix == null)
27013        {
27014          prefix = generatePrefix(namespaceURI);
27015          xmlWriter.writeNamespace(prefix, namespaceURI);
27016          xmlWriter.setPrefix(prefix, namespaceURI);
27017        }
27018
27019        if (prefix.trim().length() > 0)
27020        {
27021          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
27022        }
27023        else
27024        {
27025          // i.e this is the default namespace
27026          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
27027        }
27028
27029      }
27030      else
27031      {
27032        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
27033      }
27034    }
27035
27036    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27037    {
27038
27039      if (qnames != null)
27040      {
27041        // we have to store this data until last moment since it is not possible to write any
27042        // namespace data after writing the charactor data
27043        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
27044        java.lang.String namespaceURI = null;
27045        java.lang.String prefix = null;
27046
27047        for (int i = 0; i < qnames.length; i++)
27048        {
27049          if (i > 0)
27050          {
27051            stringToWrite.append(" ");
27052          }
27053          namespaceURI = qnames[i].getNamespaceURI();
27054          if (namespaceURI != null)
27055          {
27056            prefix = xmlWriter.getPrefix(namespaceURI);
27057            if ((prefix == null) || (prefix.length() == 0))
27058            {
27059              prefix = generatePrefix(namespaceURI);
27060              xmlWriter.writeNamespace(prefix, namespaceURI);
27061              xmlWriter.setPrefix(prefix, namespaceURI);
27062            }
27063
27064            if (prefix.trim().length() > 0)
27065            {
27066              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
27067            }
27068            else
27069            {
27070              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
27071            }
27072          }
27073          else
27074          {
27075            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
27076          }
27077        }
27078        xmlWriter.writeCharacters(stringToWrite.toString());
27079      }
27080
27081    }
27082
27083    /**
27084     * Register a namespace prefix
27085     */
27086    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
27087    {
27088      java.lang.String prefix = xmlWriter.getPrefix(namespace);
27089      if (prefix == null)
27090      {
27091        prefix = generatePrefix(namespace);
27092        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
27093        while (true)
27094        {
27095          java.lang.String uri = nsContext.getNamespaceURI(prefix);
27096          if (uri == null || uri.length() == 0)
27097          {
27098            break;
27099          }
27100          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
27101        }
27102        xmlWriter.writeNamespace(prefix, namespace);
27103        xmlWriter.setPrefix(prefix, namespace);
27104      }
27105      return prefix;
27106    }
27107
27108
27109    /**
27110     * databinding method to get an XML representation of this object
27111     *
27112     */
27113    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
27114    {
27115
27116
27117
27118      // We can safely assume an element has only one type associated with it
27119      return localGetAreaStatusElement.getPullParser(MY_QNAME);
27120
27121    }
27122
27123
27124
27125    /**
27126     *  Factory class that keeps the parse method
27127     */
27128    public static class Factory
27129    {
27130
27131
27132
27133
27134      /**
27135       * static method to create the object
27136       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
27137       *                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
27138       * Postcondition: If this object is an element, the reader is positioned at its end element
27139       *                If this object is a complex type, the reader is positioned at the end element of its outer element
27140       */
27141      public static GetAreaStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
27142      {
27143        GetAreaStatusElement object = new GetAreaStatusElement();
27144
27145        int event;
27146        java.lang.String nillableValue = null;
27147        java.lang.String prefix = "";
27148        java.lang.String namespaceuri = "";
27149        try
27150        {
27151
27152          while (!reader.isStartElement() && !reader.isEndElement())
27153          {
27154            reader.next();
27155          }
27156
27157
27158
27159
27160
27161          // Note all attributes that were handled. Used to differ normal attributes
27162          // from anyAttributes.
27163          java.util.Vector handledAttributes = new java.util.Vector();
27164
27165
27166
27167          while (!reader.isEndElement())
27168          {
27169            if (reader.isStartElement())
27170            {
27171
27172              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetAreaStatusElement").equals(reader.getName()))
27173              {
27174
27175                object.setGetAreaStatusElement(GetAreaStatusParam.Factory.parse(reader));
27176
27177              }              // End of if for expected property start element
27178              else
27179              {
27180                // A start element we are not expecting indicates an invalid parameter was passed
27181                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
27182              }
27183
27184            }
27185            else
27186            {
27187              reader.next();
27188            }
27189          }          // end of while loop
27190
27191
27192        }
27193        catch (javax.xml.stream.XMLStreamException e)
27194        {
27195          throw new java.lang.Exception(e);
27196        }
27197
27198        return object;
27199      }
27200
27201    }    // end of factory class
27202
27203
27204
27205  }
27206
27207
27208  public static class DisplayTextOnAreaKeypadsElement implements org.apache.axis2.databinding.ADBBean
27209  {
27210
27211    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "DisplayTextOnAreaKeypadsElement", "ns2");
27212
27213
27214
27215    /**
27216     * field for DisplayTextOnAreaKeypadsElement
27217     */
27218
27219
27220    protected DisplayTextOnAreaKeypadsParam localDisplayTextOnAreaKeypadsElement;
27221
27222
27223    /**
27224     * Auto generated getter method
27225     * @return DisplayTextOnAreaKeypadsParam
27226     */
27227    public DisplayTextOnAreaKeypadsParam getDisplayTextOnAreaKeypadsElement()
27228    {
27229      return localDisplayTextOnAreaKeypadsElement;
27230    }
27231
27232
27233
27234    /**
27235     * Auto generated setter method
27236     * @param param DisplayTextOnAreaKeypadsElement
27237     */
27238    public void setDisplayTextOnAreaKeypadsElement(DisplayTextOnAreaKeypadsParam param)
27239    {
27240
27241      this.localDisplayTextOnAreaKeypadsElement = param;
27242
27243
27244    }
27245
27246
27247
27248
27249    /**
27250     *
27251     * @param parentQName
27252     * @param factory
27253     * @return org.apache.axiom.om.OMElement
27254     */
27255    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
27256    {
27257
27258
27259      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
27260      return factory.createOMElement(dataSource, MY_QNAME);
27261
27262    }
27263
27264    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
27265    {
27266      serialize(parentQName, xmlWriter, false);
27267    }
27268
27269    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
27270    {
27271
27272
27273      // We can safely assume an element has only one type associated with it
27274
27275      if (localDisplayTextOnAreaKeypadsElement == null)
27276      {
27277        throw new org.apache.axis2.databinding.ADBException("DisplayTextOnAreaKeypadsElement cannot be null!");
27278      }
27279      localDisplayTextOnAreaKeypadsElement.serialize(MY_QNAME, xmlWriter);
27280
27281
27282    }
27283
27284    private static java.lang.String generatePrefix(java.lang.String namespace)
27285    {
27286      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
27287      {
27288        return "ns2";
27289      }
27290      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
27291    }
27292
27293    /**
27294     * Utility method to write an element start tag.
27295     */
27296    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27297    {
27298      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
27299      if (writerPrefix != null)
27300      {
27301        xmlWriter.writeStartElement(namespace, localPart);
27302      }
27303      else
27304      {
27305        if (namespace.length() == 0)
27306        {
27307          prefix = "";
27308        }
27309        else if (prefix == null)
27310        {
27311          prefix = generatePrefix(namespace);
27312        }
27313
27314        xmlWriter.writeStartElement(prefix, localPart, namespace);
27315        xmlWriter.writeNamespace(prefix, namespace);
27316        xmlWriter.setPrefix(prefix, namespace);
27317      }
27318    }
27319
27320    /**
27321     * Util method to write an attribute with the ns prefix
27322     */
27323    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27324    {
27325      if (xmlWriter.getPrefix(namespace) == null)
27326      {
27327        xmlWriter.writeNamespace(prefix, namespace);
27328        xmlWriter.setPrefix(prefix, namespace);
27329      }
27330      xmlWriter.writeAttribute(namespace, attName, attValue);
27331    }
27332
27333    /**
27334     * Util method to write an attribute without the ns prefix
27335     */
27336    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27337    {
27338      if (namespace.equals(""))
27339      {
27340        xmlWriter.writeAttribute(attName, attValue);
27341      }
27342      else
27343      {
27344        registerPrefix(xmlWriter, namespace);
27345        xmlWriter.writeAttribute(namespace, attName, attValue);
27346      }
27347    }
27348
27349    /**
27350     * Util method to write an attribute without the ns prefix
27351     */
27352    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27353    {
27354
27355      java.lang.String attributeNamespace = qname.getNamespaceURI();
27356      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
27357      if (attributePrefix == null)
27358      {
27359        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
27360      }
27361      java.lang.String attributeValue;
27362      if (attributePrefix.trim().length() > 0)
27363      {
27364        attributeValue = attributePrefix + ":" + qname.getLocalPart();
27365      }
27366      else
27367      {
27368        attributeValue = qname.getLocalPart();
27369      }
27370
27371      if (namespace.equals(""))
27372      {
27373        xmlWriter.writeAttribute(attName, attributeValue);
27374      }
27375      else
27376      {
27377        registerPrefix(xmlWriter, namespace);
27378        xmlWriter.writeAttribute(namespace, attName, attributeValue);
27379      }
27380    }
27381    /**
27382     *  method to handle Qnames
27383     */
27384
27385    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27386    {
27387      java.lang.String namespaceURI = qname.getNamespaceURI();
27388      if (namespaceURI != null)
27389      {
27390        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
27391        if (prefix == null)
27392        {
27393          prefix = generatePrefix(namespaceURI);
27394          xmlWriter.writeNamespace(prefix, namespaceURI);
27395          xmlWriter.setPrefix(prefix, namespaceURI);
27396        }
27397
27398        if (prefix.trim().length() > 0)
27399        {
27400          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
27401        }
27402        else
27403        {
27404          // i.e this is the default namespace
27405          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
27406        }
27407
27408      }
27409      else
27410      {
27411        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
27412      }
27413    }
27414
27415    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27416    {
27417
27418      if (qnames != null)
27419      {
27420        // we have to store this data until last moment since it is not possible to write any
27421        // namespace data after writing the charactor data
27422        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
27423        java.lang.String namespaceURI = null;
27424        java.lang.String prefix = null;
27425
27426        for (int i = 0; i < qnames.length; i++)
27427        {
27428          if (i > 0)
27429          {
27430            stringToWrite.append(" ");
27431          }
27432          namespaceURI = qnames[i].getNamespaceURI();
27433          if (namespaceURI != null)
27434          {
27435            prefix = xmlWriter.getPrefix(namespaceURI);
27436            if ((prefix == null) || (prefix.length() == 0))
27437            {
27438              prefix = generatePrefix(namespaceURI);
27439              xmlWriter.writeNamespace(prefix, namespaceURI);
27440              xmlWriter.setPrefix(prefix, namespaceURI);
27441            }
27442
27443            if (prefix.trim().length() > 0)
27444            {
27445              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
27446            }
27447            else
27448            {
27449              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
27450            }
27451          }
27452          else
27453          {
27454            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
27455          }
27456        }
27457        xmlWriter.writeCharacters(stringToWrite.toString());
27458      }
27459
27460    }
27461
27462    /**
27463     * Register a namespace prefix
27464     */
27465    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
27466    {
27467      java.lang.String prefix = xmlWriter.getPrefix(namespace);
27468      if (prefix == null)
27469      {
27470        prefix = generatePrefix(namespace);
27471        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
27472        while (true)
27473        {
27474          java.lang.String uri = nsContext.getNamespaceURI(prefix);
27475          if (uri == null || uri.length() == 0)
27476          {
27477            break;
27478          }
27479          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
27480        }
27481        xmlWriter.writeNamespace(prefix, namespace);
27482        xmlWriter.setPrefix(prefix, namespace);
27483      }
27484      return prefix;
27485    }
27486
27487
27488    /**
27489     * databinding method to get an XML representation of this object
27490     *
27491     */
27492    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
27493    {
27494
27495
27496
27497      // We can safely assume an element has only one type associated with it
27498      return localDisplayTextOnAreaKeypadsElement.getPullParser(MY_QNAME);
27499
27500    }
27501
27502
27503
27504    /**
27505     *  Factory class that keeps the parse method
27506     */
27507    public static class Factory
27508    {
27509
27510
27511
27512
27513      /**
27514       * static method to create the object
27515       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
27516       *                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
27517       * Postcondition: If this object is an element, the reader is positioned at its end element
27518       *                If this object is a complex type, the reader is positioned at the end element of its outer element
27519       */
27520      public static DisplayTextOnAreaKeypadsElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
27521      {
27522        DisplayTextOnAreaKeypadsElement object = new DisplayTextOnAreaKeypadsElement();
27523
27524        int event;
27525        java.lang.String nillableValue = null;
27526        java.lang.String prefix = "";
27527        java.lang.String namespaceuri = "";
27528        try
27529        {
27530
27531          while (!reader.isStartElement() && !reader.isEndElement())
27532          {
27533            reader.next();
27534          }
27535
27536
27537
27538
27539
27540          // Note all attributes that were handled. Used to differ normal attributes
27541          // from anyAttributes.
27542          java.util.Vector handledAttributes = new java.util.Vector();
27543
27544
27545
27546          while (!reader.isEndElement())
27547          {
27548            if (reader.isStartElement())
27549            {
27550
27551              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "DisplayTextOnAreaKeypadsElement").equals(reader.getName()))
27552              {
27553
27554                object.setDisplayTextOnAreaKeypadsElement(DisplayTextOnAreaKeypadsParam.Factory.parse(reader));
27555
27556              }              // End of if for expected property start element
27557              else
27558              {
27559                // A start element we are not expecting indicates an invalid parameter was passed
27560                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
27561              }
27562
27563            }
27564            else
27565            {
27566              reader.next();
27567            }
27568          }          // end of while loop
27569
27570
27571        }
27572        catch (javax.xml.stream.XMLStreamException e)
27573        {
27574          throw new java.lang.Exception(e);
27575        }
27576
27577        return object;
27578      }
27579
27580    }    // end of factory class
27581
27582
27583
27584  }
27585
27586
27587  public static class KeypadTemperatureState implements org.apache.axis2.databinding.ADBBean
27588  {
27589
27590    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "KeypadTemperatureState", "ns1");
27591
27592
27593
27594    /**
27595     * field for KeypadTemperatureState
27596     */
27597
27598
27599    protected int localKeypadTemperatureState;
27600
27601
27602    /**
27603     * Auto generated getter method
27604     * @return int
27605     */
27606    public int getKeypadTemperatureState()
27607    {
27608      return localKeypadTemperatureState;
27609    }
27610
27611
27612
27613    /**
27614     * Auto generated setter method
27615     * @param param KeypadTemperatureState
27616     */
27617    public void setKeypadTemperatureState(int param)
27618    {
27619
27620      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "150") <= 0)
27621      {
27622        this.localKeypadTemperatureState = param;
27623      }
27624      else
27625      {
27626        throw new java.lang.RuntimeException();
27627      }
27628
27629      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "-60") >= 0)
27630      {
27631        this.localKeypadTemperatureState = param;
27632      }
27633      else
27634      {
27635        throw new java.lang.RuntimeException();
27636      }
27637
27638
27639    }
27640
27641
27642    public java.lang.String toString()
27643    {
27644
27645      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadTemperatureState);
27646
27647    }
27648
27649
27650
27651
27652    /**
27653     *
27654     * @param parentQName
27655     * @param factory
27656     * @return org.apache.axiom.om.OMElement
27657     */
27658    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
27659    {
27660
27661
27662      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
27663      return factory.createOMElement(dataSource, MY_QNAME);
27664
27665    }
27666
27667    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
27668    {
27669      serialize(parentQName, xmlWriter, false);
27670    }
27671
27672    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
27673    {
27674
27675
27676      // We can safely assume an element has only one type associated with it
27677
27678      java.lang.String namespace = parentQName.getNamespaceURI();
27679      java.lang.String _localName = parentQName.getLocalPart();
27680
27681      writeStartElement(null, namespace, _localName, xmlWriter);
27682
27683      // add the type details if this is used in a simple type
27684      if (serializeType)
27685      {
27686        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
27687        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
27688        {
27689          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadTemperatureState", xmlWriter);
27690        }
27691        else
27692        {
27693          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadTemperatureState", xmlWriter);
27694        }
27695      }
27696
27697      if (localKeypadTemperatureState == java.lang.Integer.MIN_VALUE)
27698      {
27699
27700        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
27701
27702      }
27703      else
27704      {
27705        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadTemperatureState));
27706      }
27707
27708      xmlWriter.writeEndElement();
27709
27710
27711    }
27712
27713    private static java.lang.String generatePrefix(java.lang.String namespace)
27714    {
27715      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
27716      {
27717        return "ns1";
27718      }
27719      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
27720    }
27721
27722    /**
27723     * Utility method to write an element start tag.
27724     */
27725    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27726    {
27727      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
27728      if (writerPrefix != null)
27729      {
27730        xmlWriter.writeStartElement(namespace, localPart);
27731      }
27732      else
27733      {
27734        if (namespace.length() == 0)
27735        {
27736          prefix = "";
27737        }
27738        else if (prefix == null)
27739        {
27740          prefix = generatePrefix(namespace);
27741        }
27742
27743        xmlWriter.writeStartElement(prefix, localPart, namespace);
27744        xmlWriter.writeNamespace(prefix, namespace);
27745        xmlWriter.setPrefix(prefix, namespace);
27746      }
27747    }
27748
27749    /**
27750     * Util method to write an attribute with the ns prefix
27751     */
27752    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27753    {
27754      if (xmlWriter.getPrefix(namespace) == null)
27755      {
27756        xmlWriter.writeNamespace(prefix, namespace);
27757        xmlWriter.setPrefix(prefix, namespace);
27758      }
27759      xmlWriter.writeAttribute(namespace, attName, attValue);
27760    }
27761
27762    /**
27763     * Util method to write an attribute without the ns prefix
27764     */
27765    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27766    {
27767      if (namespace.equals(""))
27768      {
27769        xmlWriter.writeAttribute(attName, attValue);
27770      }
27771      else
27772      {
27773        registerPrefix(xmlWriter, namespace);
27774        xmlWriter.writeAttribute(namespace, attName, attValue);
27775      }
27776    }
27777
27778    /**
27779     * Util method to write an attribute without the ns prefix
27780     */
27781    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27782    {
27783
27784      java.lang.String attributeNamespace = qname.getNamespaceURI();
27785      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
27786      if (attributePrefix == null)
27787      {
27788        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
27789      }
27790      java.lang.String attributeValue;
27791      if (attributePrefix.trim().length() > 0)
27792      {
27793        attributeValue = attributePrefix + ":" + qname.getLocalPart();
27794      }
27795      else
27796      {
27797        attributeValue = qname.getLocalPart();
27798      }
27799
27800      if (namespace.equals(""))
27801      {
27802        xmlWriter.writeAttribute(attName, attributeValue);
27803      }
27804      else
27805      {
27806        registerPrefix(xmlWriter, namespace);
27807        xmlWriter.writeAttribute(namespace, attName, attributeValue);
27808      }
27809    }
27810    /**
27811     *  method to handle Qnames
27812     */
27813
27814    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27815    {
27816      java.lang.String namespaceURI = qname.getNamespaceURI();
27817      if (namespaceURI != null)
27818      {
27819        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
27820        if (prefix == null)
27821        {
27822          prefix = generatePrefix(namespaceURI);
27823          xmlWriter.writeNamespace(prefix, namespaceURI);
27824          xmlWriter.setPrefix(prefix, namespaceURI);
27825        }
27826
27827        if (prefix.trim().length() > 0)
27828        {
27829          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
27830        }
27831        else
27832        {
27833          // i.e this is the default namespace
27834          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
27835        }
27836
27837      }
27838      else
27839      {
27840        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
27841      }
27842    }
27843
27844    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
27845    {
27846
27847      if (qnames != null)
27848      {
27849        // we have to store this data until last moment since it is not possible to write any
27850        // namespace data after writing the charactor data
27851        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
27852        java.lang.String namespaceURI = null;
27853        java.lang.String prefix = null;
27854
27855        for (int i = 0; i < qnames.length; i++)
27856        {
27857          if (i > 0)
27858          {
27859            stringToWrite.append(" ");
27860          }
27861          namespaceURI = qnames[i].getNamespaceURI();
27862          if (namespaceURI != null)
27863          {
27864            prefix = xmlWriter.getPrefix(namespaceURI);
27865            if ((prefix == null) || (prefix.length() == 0))
27866            {
27867              prefix = generatePrefix(namespaceURI);
27868              xmlWriter.writeNamespace(prefix, namespaceURI);
27869              xmlWriter.setPrefix(prefix, namespaceURI);
27870            }
27871
27872            if (prefix.trim().length() > 0)
27873            {
27874              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
27875            }
27876            else
27877            {
27878              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
27879            }
27880          }
27881          else
27882          {
27883            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
27884          }
27885        }
27886        xmlWriter.writeCharacters(stringToWrite.toString());
27887      }
27888
27889    }
27890
27891    /**
27892     * Register a namespace prefix
27893     */
27894    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
27895    {
27896      java.lang.String prefix = xmlWriter.getPrefix(namespace);
27897      if (prefix == null)
27898      {
27899        prefix = generatePrefix(namespace);
27900        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
27901        while (true)
27902        {
27903          java.lang.String uri = nsContext.getNamespaceURI(prefix);
27904          if (uri == null || uri.length() == 0)
27905          {
27906            break;
27907          }
27908          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
27909        }
27910        xmlWriter.writeNamespace(prefix, namespace);
27911        xmlWriter.setPrefix(prefix, namespace);
27912      }
27913      return prefix;
27914    }
27915
27916
27917    /**
27918     * databinding method to get an XML representation of this object
27919     *
27920     */
27921    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
27922    {
27923
27924
27925
27926      // We can safely assume an element has only one type associated with it
27927      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
27928      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadTemperatureState) } , null);
27929
27930    }
27931
27932
27933
27934    /**
27935     *  Factory class that keeps the parse method
27936     */
27937    public static class Factory
27938    {
27939
27940
27941
27942      public static KeypadTemperatureState fromString(java.lang.String value, java.lang.String namespaceURI)
27943      {
27944        KeypadTemperatureState returnValue = new KeypadTemperatureState();
27945
27946        returnValue.setKeypadTemperatureState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
27947
27948
27949        return returnValue;
27950      }
27951
27952      public static KeypadTemperatureState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
27953      {
27954        if (content.indexOf(":") > -1)
27955        {
27956          java.lang.String prefix = content.substring(0, content.indexOf(":"));
27957          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
27958          return KeypadTemperatureState.Factory.fromString(content, namespaceUri);
27959        }
27960        else
27961        {
27962          return KeypadTemperatureState.Factory.fromString(content, "");
27963        }
27964      }
27965
27966
27967
27968      /**
27969       * static method to create the object
27970       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
27971       *                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
27972       * Postcondition: If this object is an element, the reader is positioned at its end element
27973       *                If this object is a complex type, the reader is positioned at the end element of its outer element
27974       */
27975      public static KeypadTemperatureState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
27976      {
27977        KeypadTemperatureState object = new KeypadTemperatureState();
27978
27979        int event;
27980        java.lang.String nillableValue = null;
27981        java.lang.String prefix = "";
27982        java.lang.String namespaceuri = "";
27983        try
27984        {
27985
27986          while (!reader.isStartElement() && !reader.isEndElement())
27987          {
27988            reader.next();
27989          }
27990
27991
27992
27993
27994
27995          // Note all attributes that were handled. Used to differ normal attributes
27996          // from anyAttributes.
27997          java.util.Vector handledAttributes = new java.util.Vector();
27998
27999
28000
28001          while (!reader.isEndElement())
28002          {
28003            if (reader.isStartElement() || reader.hasText())
28004            {
28005
28006              if (reader.isStartElement() || reader.hasText())
28007              {
28008
28009                java.lang.String content = reader.getElementText();
28010
28011                object.setKeypadTemperatureState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
28012
28013              }              // End of if for expected property start element
28014              else
28015              {
28016                // A start element we are not expecting indicates an invalid parameter was passed
28017                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
28018              }
28019
28020            }
28021            else
28022            {
28023              reader.next();
28024            }
28025          }          // end of while loop
28026
28027
28028        }
28029        catch (javax.xml.stream.XMLStreamException e)
28030        {
28031          throw new java.lang.Exception(e);
28032        }
28033
28034        return object;
28035      }
28036
28037    }    // end of factory class
28038
28039
28040
28041  }
28042
28043
28044  public static class QueryThermostatParam implements org.apache.axis2.databinding.ADBBean
28045  {
28046    /* This type was generated from the piece of schema that had
28047                name = QueryThermostatParam
28048                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
28049                Namespace Prefix = ns2
28050    */
28051
28052
28053    /**
28054     * field for Id
28055     */
28056
28057
28058    protected ThermostatIDType localId;
28059
28060
28061    /**
28062     * Auto generated getter method
28063     * @return ThermostatIDType
28064     */
28065    public ThermostatIDType getId()
28066    {
28067      return localId;
28068    }
28069
28070
28071
28072    /**
28073     * Auto generated setter method
28074     * @param param Id
28075     */
28076    public void setId(ThermostatIDType param)
28077    {
28078
28079      this.localId = param;
28080
28081
28082    }
28083
28084
28085
28086
28087    /**
28088     *
28089     * @param parentQName
28090     * @param factory
28091     * @return org.apache.axiom.om.OMElement
28092     */
28093    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
28094    {
28095
28096
28097      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
28098      return factory.createOMElement(dataSource, parentQName);
28099
28100    }
28101
28102    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
28103    {
28104      serialize(parentQName, xmlWriter, false);
28105    }
28106
28107    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
28108    {
28109
28110
28111
28112      java.lang.String prefix = null;
28113      java.lang.String namespace = null;
28114
28115
28116      prefix = parentQName.getPrefix();
28117      namespace = parentQName.getNamespaceURI();
28118      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
28119
28120      if (serializeType)
28121      {
28122
28123
28124        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
28125        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
28126        {
28127          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":QueryThermostatParam", xmlWriter);
28128        }
28129        else
28130        {
28131          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "QueryThermostatParam", xmlWriter);
28132        }
28133
28134
28135      }
28136
28137      if (localId == null)
28138      {
28139        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
28140      }
28141      localId.serialize(new javax.xml.namespace.QName("", "id"), xmlWriter);
28142
28143      xmlWriter.writeEndElement();
28144
28145
28146    }
28147
28148    private static java.lang.String generatePrefix(java.lang.String namespace)
28149    {
28150      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
28151      {
28152        return "ns2";
28153      }
28154      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
28155    }
28156
28157    /**
28158     * Utility method to write an element start tag.
28159     */
28160    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28161    {
28162      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
28163      if (writerPrefix != null)
28164      {
28165        xmlWriter.writeStartElement(namespace, localPart);
28166      }
28167      else
28168      {
28169        if (namespace.length() == 0)
28170        {
28171          prefix = "";
28172        }
28173        else if (prefix == null)
28174        {
28175          prefix = generatePrefix(namespace);
28176        }
28177
28178        xmlWriter.writeStartElement(prefix, localPart, namespace);
28179        xmlWriter.writeNamespace(prefix, namespace);
28180        xmlWriter.setPrefix(prefix, namespace);
28181      }
28182    }
28183
28184    /**
28185     * Util method to write an attribute with the ns prefix
28186     */
28187    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28188    {
28189      if (xmlWriter.getPrefix(namespace) == null)
28190      {
28191        xmlWriter.writeNamespace(prefix, namespace);
28192        xmlWriter.setPrefix(prefix, namespace);
28193      }
28194      xmlWriter.writeAttribute(namespace, attName, attValue);
28195    }
28196
28197    /**
28198     * Util method to write an attribute without the ns prefix
28199     */
28200    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28201    {
28202      if (namespace.equals(""))
28203      {
28204        xmlWriter.writeAttribute(attName, attValue);
28205      }
28206      else
28207      {
28208        registerPrefix(xmlWriter, namespace);
28209        xmlWriter.writeAttribute(namespace, attName, attValue);
28210      }
28211    }
28212
28213    /**
28214     * Util method to write an attribute without the ns prefix
28215     */
28216    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28217    {
28218
28219      java.lang.String attributeNamespace = qname.getNamespaceURI();
28220      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
28221      if (attributePrefix == null)
28222      {
28223        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
28224      }
28225      java.lang.String attributeValue;
28226      if (attributePrefix.trim().length() > 0)
28227      {
28228        attributeValue = attributePrefix + ":" + qname.getLocalPart();
28229      }
28230      else
28231      {
28232        attributeValue = qname.getLocalPart();
28233      }
28234
28235      if (namespace.equals(""))
28236      {
28237        xmlWriter.writeAttribute(attName, attributeValue);
28238      }
28239      else
28240      {
28241        registerPrefix(xmlWriter, namespace);
28242        xmlWriter.writeAttribute(namespace, attName, attributeValue);
28243      }
28244    }
28245    /**
28246     *  method to handle Qnames
28247     */
28248
28249    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28250    {
28251      java.lang.String namespaceURI = qname.getNamespaceURI();
28252      if (namespaceURI != null)
28253      {
28254        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
28255        if (prefix == null)
28256        {
28257          prefix = generatePrefix(namespaceURI);
28258          xmlWriter.writeNamespace(prefix, namespaceURI);
28259          xmlWriter.setPrefix(prefix, namespaceURI);
28260        }
28261
28262        if (prefix.trim().length() > 0)
28263        {
28264          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
28265        }
28266        else
28267        {
28268          // i.e this is the default namespace
28269          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
28270        }
28271
28272      }
28273      else
28274      {
28275        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
28276      }
28277    }
28278
28279    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28280    {
28281
28282      if (qnames != null)
28283      {
28284        // we have to store this data until last moment since it is not possible to write any
28285        // namespace data after writing the charactor data
28286        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
28287        java.lang.String namespaceURI = null;
28288        java.lang.String prefix = null;
28289
28290        for (int i = 0; i < qnames.length; i++)
28291        {
28292          if (i > 0)
28293          {
28294            stringToWrite.append(" ");
28295          }
28296          namespaceURI = qnames[i].getNamespaceURI();
28297          if (namespaceURI != null)
28298          {
28299            prefix = xmlWriter.getPrefix(namespaceURI);
28300            if ((prefix == null) || (prefix.length() == 0))
28301            {
28302              prefix = generatePrefix(namespaceURI);
28303              xmlWriter.writeNamespace(prefix, namespaceURI);
28304              xmlWriter.setPrefix(prefix, namespaceURI);
28305            }
28306
28307            if (prefix.trim().length() > 0)
28308            {
28309              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
28310            }
28311            else
28312            {
28313              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
28314            }
28315          }
28316          else
28317          {
28318            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
28319          }
28320        }
28321        xmlWriter.writeCharacters(stringToWrite.toString());
28322      }
28323
28324    }
28325
28326    /**
28327     * Register a namespace prefix
28328     */
28329    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
28330    {
28331      java.lang.String prefix = xmlWriter.getPrefix(namespace);
28332      if (prefix == null)
28333      {
28334        prefix = generatePrefix(namespace);
28335        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
28336        while (true)
28337        {
28338          java.lang.String uri = nsContext.getNamespaceURI(prefix);
28339          if (uri == null || uri.length() == 0)
28340          {
28341            break;
28342          }
28343          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
28344        }
28345        xmlWriter.writeNamespace(prefix, namespace);
28346        xmlWriter.setPrefix(prefix, namespace);
28347      }
28348      return prefix;
28349    }
28350
28351
28352    /**
28353     * databinding method to get an XML representation of this object
28354     *
28355     */
28356    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
28357    {
28358
28359
28360      java.util.ArrayList elementList = new java.util.ArrayList();
28361      java.util.ArrayList attribList = new java.util.ArrayList();
28362
28363
28364      elementList.add(new javax.xml.namespace.QName("", "id"));
28365
28366
28367      if (localId == null)
28368      {
28369        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
28370      }
28371      elementList.add(localId);
28372
28373
28374      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
28375
28376
28377
28378    }
28379
28380
28381
28382    /**
28383     *  Factory class that keeps the parse method
28384     */
28385    public static class Factory
28386    {
28387
28388
28389
28390
28391      /**
28392       * static method to create the object
28393       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
28394       *                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
28395       * Postcondition: If this object is an element, the reader is positioned at its end element
28396       *                If this object is a complex type, the reader is positioned at the end element of its outer element
28397       */
28398      public static QueryThermostatParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
28399      {
28400        QueryThermostatParam object = new QueryThermostatParam();
28401
28402        int event;
28403        java.lang.String nillableValue = null;
28404        java.lang.String prefix = "";
28405        java.lang.String namespaceuri = "";
28406        try
28407        {
28408
28409          while (!reader.isStartElement() && !reader.isEndElement())
28410          {
28411            reader.next();
28412          }
28413
28414
28415
28416          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
28417          {
28418            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
28419            if (fullTypeName != null)
28420            {
28421              java.lang.String nsPrefix = null;
28422              if (fullTypeName.indexOf(":") > -1)
28423              {
28424                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
28425              }
28426              nsPrefix = nsPrefix == null ? "" : nsPrefix;
28427
28428              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
28429
28430              if (!"QueryThermostatParam".equals(type))
28431              {
28432                // find namespace for the prefix
28433                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
28434                return (QueryThermostatParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
28435              }
28436
28437
28438            }
28439
28440
28441          }
28442
28443
28444
28445
28446          // Note all attributes that were handled. Used to differ normal attributes
28447          // from anyAttributes.
28448          java.util.Vector handledAttributes = new java.util.Vector();
28449
28450
28451
28452
28453          reader.next();
28454
28455
28456          while (!reader.isStartElement() && !reader.isEndElement())
28457          {
28458            reader.next();
28459          }
28460
28461
28462          if (reader.isStartElement() && new javax.xml.namespace.QName("", "id").equals(reader.getName()))
28463          {
28464
28465            object.setId(ThermostatIDType.Factory.parse(reader));
28466
28467            reader.next();
28468
28469          }          // End of if for expected property start element
28470          else
28471          {
28472            // A start element we are not expecting indicates an invalid parameter was passed
28473            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
28474          }
28475
28476          while (!reader.isStartElement() && !reader.isEndElement())
28477          {
28478            reader.next();
28479          }
28480
28481
28482          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
28483          {
28484            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
28485          }
28486
28487
28488        }
28489        catch (javax.xml.stream.XMLStreamException e)
28490        {
28491          throw new java.lang.Exception(e);
28492        }
28493
28494        return object;
28495      }
28496
28497    }    // end of factory class
28498
28499
28500
28501  }
28502
28503
28504  public static class GetThermostatStatusParam implements org.apache.axis2.databinding.ADBBean
28505  {
28506    /* This type was generated from the piece of schema that had
28507                name = GetThermostatStatusParam
28508                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
28509                Namespace Prefix = ns2
28510    */
28511
28512
28513    /**
28514     * field for Id
28515     */
28516
28517
28518    protected ThermostatIDType localId;
28519
28520
28521    /**
28522     * Auto generated getter method
28523     * @return ThermostatIDType
28524     */
28525    public ThermostatIDType getId()
28526    {
28527      return localId;
28528    }
28529
28530
28531
28532    /**
28533     * Auto generated setter method
28534     * @param param Id
28535     */
28536    public void setId(ThermostatIDType param)
28537    {
28538
28539      this.localId = param;
28540
28541
28542    }
28543
28544
28545
28546
28547    /**
28548     *
28549     * @param parentQName
28550     * @param factory
28551     * @return org.apache.axiom.om.OMElement
28552     */
28553    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
28554    {
28555
28556
28557      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
28558      return factory.createOMElement(dataSource, parentQName);
28559
28560    }
28561
28562    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
28563    {
28564      serialize(parentQName, xmlWriter, false);
28565    }
28566
28567    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
28568    {
28569
28570
28571
28572      java.lang.String prefix = null;
28573      java.lang.String namespace = null;
28574
28575
28576      prefix = parentQName.getPrefix();
28577      namespace = parentQName.getNamespaceURI();
28578      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
28579
28580      if (serializeType)
28581      {
28582
28583
28584        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
28585        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
28586        {
28587          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":GetThermostatStatusParam", xmlWriter);
28588        }
28589        else
28590        {
28591          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "GetThermostatStatusParam", xmlWriter);
28592        }
28593
28594
28595      }
28596
28597      if (localId == null)
28598      {
28599        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
28600      }
28601      localId.serialize(new javax.xml.namespace.QName("", "id"), xmlWriter);
28602
28603      xmlWriter.writeEndElement();
28604
28605
28606    }
28607
28608    private static java.lang.String generatePrefix(java.lang.String namespace)
28609    {
28610      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
28611      {
28612        return "ns2";
28613      }
28614      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
28615    }
28616
28617    /**
28618     * Utility method to write an element start tag.
28619     */
28620    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28621    {
28622      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
28623      if (writerPrefix != null)
28624      {
28625        xmlWriter.writeStartElement(namespace, localPart);
28626      }
28627      else
28628      {
28629        if (namespace.length() == 0)
28630        {
28631          prefix = "";
28632        }
28633        else if (prefix == null)
28634        {
28635          prefix = generatePrefix(namespace);
28636        }
28637
28638        xmlWriter.writeStartElement(prefix, localPart, namespace);
28639        xmlWriter.writeNamespace(prefix, namespace);
28640        xmlWriter.setPrefix(prefix, namespace);
28641      }
28642    }
28643
28644    /**
28645     * Util method to write an attribute with the ns prefix
28646     */
28647    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28648    {
28649      if (xmlWriter.getPrefix(namespace) == null)
28650      {
28651        xmlWriter.writeNamespace(prefix, namespace);
28652        xmlWriter.setPrefix(prefix, namespace);
28653      }
28654      xmlWriter.writeAttribute(namespace, attName, attValue);
28655    }
28656
28657    /**
28658     * Util method to write an attribute without the ns prefix
28659     */
28660    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28661    {
28662      if (namespace.equals(""))
28663      {
28664        xmlWriter.writeAttribute(attName, attValue);
28665      }
28666      else
28667      {
28668        registerPrefix(xmlWriter, namespace);
28669        xmlWriter.writeAttribute(namespace, attName, attValue);
28670      }
28671    }
28672
28673    /**
28674     * Util method to write an attribute without the ns prefix
28675     */
28676    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28677    {
28678
28679      java.lang.String attributeNamespace = qname.getNamespaceURI();
28680      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
28681      if (attributePrefix == null)
28682      {
28683        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
28684      }
28685      java.lang.String attributeValue;
28686      if (attributePrefix.trim().length() > 0)
28687      {
28688        attributeValue = attributePrefix + ":" + qname.getLocalPart();
28689      }
28690      else
28691      {
28692        attributeValue = qname.getLocalPart();
28693      }
28694
28695      if (namespace.equals(""))
28696      {
28697        xmlWriter.writeAttribute(attName, attributeValue);
28698      }
28699      else
28700      {
28701        registerPrefix(xmlWriter, namespace);
28702        xmlWriter.writeAttribute(namespace, attName, attributeValue);
28703      }
28704    }
28705    /**
28706     *  method to handle Qnames
28707     */
28708
28709    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28710    {
28711      java.lang.String namespaceURI = qname.getNamespaceURI();
28712      if (namespaceURI != null)
28713      {
28714        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
28715        if (prefix == null)
28716        {
28717          prefix = generatePrefix(namespaceURI);
28718          xmlWriter.writeNamespace(prefix, namespaceURI);
28719          xmlWriter.setPrefix(prefix, namespaceURI);
28720        }
28721
28722        if (prefix.trim().length() > 0)
28723        {
28724          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
28725        }
28726        else
28727        {
28728          // i.e this is the default namespace
28729          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
28730        }
28731
28732      }
28733      else
28734      {
28735        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
28736      }
28737    }
28738
28739    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
28740    {
28741
28742      if (qnames != null)
28743      {
28744        // we have to store this data until last moment since it is not possible to write any
28745        // namespace data after writing the charactor data
28746        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
28747        java.lang.String namespaceURI = null;
28748        java.lang.String prefix = null;
28749
28750        for (int i = 0; i < qnames.length; i++)
28751        {
28752          if (i > 0)
28753          {
28754            stringToWrite.append(" ");
28755          }
28756          namespaceURI = qnames[i].getNamespaceURI();
28757          if (namespaceURI != null)
28758          {
28759            prefix = xmlWriter.getPrefix(namespaceURI);
28760            if ((prefix == null) || (prefix.length() == 0))
28761            {
28762              prefix = generatePrefix(namespaceURI);
28763              xmlWriter.writeNamespace(prefix, namespaceURI);
28764              xmlWriter.setPrefix(prefix, namespaceURI);
28765            }
28766
28767            if (prefix.trim().length() > 0)
28768            {
28769              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
28770            }
28771            else
28772            {
28773              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
28774            }
28775          }
28776          else
28777          {
28778            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
28779          }
28780        }
28781        xmlWriter.writeCharacters(stringToWrite.toString());
28782      }
28783
28784    }
28785
28786    /**
28787     * Register a namespace prefix
28788     */
28789    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
28790    {
28791      java.lang.String prefix = xmlWriter.getPrefix(namespace);
28792      if (prefix == null)
28793      {
28794        prefix = generatePrefix(namespace);
28795        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
28796        while (true)
28797        {
28798          java.lang.String uri = nsContext.getNamespaceURI(prefix);
28799          if (uri == null || uri.length() == 0)
28800          {
28801            break;
28802          }
28803          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
28804        }
28805        xmlWriter.writeNamespace(prefix, namespace);
28806        xmlWriter.setPrefix(prefix, namespace);
28807      }
28808      return prefix;
28809    }
28810
28811
28812    /**
28813     * databinding method to get an XML representation of this object
28814     *
28815     */
28816    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
28817    {
28818
28819
28820      java.util.ArrayList elementList = new java.util.ArrayList();
28821      java.util.ArrayList attribList = new java.util.ArrayList();
28822
28823
28824      elementList.add(new javax.xml.namespace.QName("", "id"));
28825
28826
28827      if (localId == null)
28828      {
28829        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
28830      }
28831      elementList.add(localId);
28832
28833
28834      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
28835
28836
28837
28838    }
28839
28840
28841
28842    /**
28843     *  Factory class that keeps the parse method
28844     */
28845    public static class Factory
28846    {
28847
28848
28849
28850
28851      /**
28852       * static method to create the object
28853       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
28854       *                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
28855       * Postcondition: If this object is an element, the reader is positioned at its end element
28856       *                If this object is a complex type, the reader is positioned at the end element of its outer element
28857       */
28858      public static GetThermostatStatusParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
28859      {
28860        GetThermostatStatusParam object = new GetThermostatStatusParam();
28861
28862        int event;
28863        java.lang.String nillableValue = null;
28864        java.lang.String prefix = "";
28865        java.lang.String namespaceuri = "";
28866        try
28867        {
28868
28869          while (!reader.isStartElement() && !reader.isEndElement())
28870          {
28871            reader.next();
28872          }
28873
28874
28875
28876          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
28877          {
28878            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
28879            if (fullTypeName != null)
28880            {
28881              java.lang.String nsPrefix = null;
28882              if (fullTypeName.indexOf(":") > -1)
28883              {
28884                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
28885              }
28886              nsPrefix = nsPrefix == null ? "" : nsPrefix;
28887
28888              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
28889
28890              if (!"GetThermostatStatusParam".equals(type))
28891              {
28892                // find namespace for the prefix
28893                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
28894                return (GetThermostatStatusParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
28895              }
28896
28897
28898            }
28899
28900
28901          }
28902
28903
28904
28905
28906          // Note all attributes that were handled. Used to differ normal attributes
28907          // from anyAttributes.
28908          java.util.Vector handledAttributes = new java.util.Vector();
28909
28910
28911
28912
28913          reader.next();
28914
28915
28916          while (!reader.isStartElement() && !reader.isEndElement())
28917          {
28918            reader.next();
28919          }
28920
28921
28922          if (reader.isStartElement() && new javax.xml.namespace.QName("", "id").equals(reader.getName()))
28923          {
28924
28925            object.setId(ThermostatIDType.Factory.parse(reader));
28926
28927            reader.next();
28928
28929          }          // End of if for expected property start element
28930          else
28931          {
28932            // A start element we are not expecting indicates an invalid parameter was passed
28933            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
28934          }
28935
28936          while (!reader.isStartElement() && !reader.isEndElement())
28937          {
28938            reader.next();
28939          }
28940
28941
28942          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
28943          {
28944            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
28945          }
28946
28947
28948        }
28949        catch (javax.xml.stream.XMLStreamException e)
28950        {
28951          throw new java.lang.Exception(e);
28952        }
28953
28954        return object;
28955      }
28956
28957    }    // end of factory class
28958
28959
28960
28961  }
28962
28963
28964  public static class Output implements org.apache.axis2.databinding.ADBBean
28965  {
28966    /* This type was generated from the piece of schema that had
28967                name = Output
28968                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
28969                Namespace Prefix = ns1
28970    */
28971
28972
28973    /**
28974     * field for Id
28975     * This was an Attribute!
28976     */
28977
28978
28979    protected OutputIDType localId;
28980
28981
28982    /**
28983     * Auto generated getter method
28984     * @return OutputIDType
28985     */
28986    public OutputIDType getId()
28987    {
28988      return localId;
28989    }
28990
28991
28992
28993    /**
28994     * Auto generated setter method
28995     * @param param Id
28996     */
28997    public void setId(OutputIDType param)
28998    {
28999
29000      this.localId = param;
29001
29002
29003    }
29004
29005
29006    /**
29007     * field for Name
29008     * This was an Attribute!
29009     */
29010
29011
29012    protected java.lang.String localName;
29013
29014
29015    /**
29016     * Auto generated getter method
29017     * @return java.lang.String
29018     */
29019    public java.lang.String getName()
29020    {
29021      return localName;
29022    }
29023
29024
29025
29026    /**
29027     * Auto generated setter method
29028     * @param param Name
29029     */
29030    public void setName(java.lang.String param)
29031    {
29032
29033      this.localName = param;
29034
29035
29036    }
29037
29038
29039
29040
29041    /**
29042     *
29043     * @param parentQName
29044     * @param factory
29045     * @return org.apache.axiom.om.OMElement
29046     */
29047    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
29048    {
29049
29050
29051      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
29052      return factory.createOMElement(dataSource, parentQName);
29053
29054    }
29055
29056    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
29057    {
29058      serialize(parentQName, xmlWriter, false);
29059    }
29060
29061    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
29062    {
29063
29064
29065
29066      java.lang.String prefix = null;
29067      java.lang.String namespace = null;
29068
29069
29070      prefix = parentQName.getPrefix();
29071      namespace = parentQName.getNamespaceURI();
29072      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
29073
29074      if (serializeType)
29075      {
29076
29077
29078        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
29079        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
29080        {
29081          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Output", xmlWriter);
29082        }
29083        else
29084        {
29085          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Output", xmlWriter);
29086        }
29087
29088
29089      }
29090
29091
29092      if (localId != null)
29093      {
29094        writeAttribute("", "id", localId.toString(), xmlWriter);
29095      }
29096      else
29097      {
29098        throw new org.apache.axis2.databinding.ADBException("required attribute localId is null");
29099      }
29100
29101      if (localName != null)
29102      {
29103
29104        writeAttribute("", "name", org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName), xmlWriter);
29105
29106
29107      }
29108      else
29109      {
29110        throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
29111      }
29112
29113      xmlWriter.writeEndElement();
29114
29115
29116    }
29117
29118    private static java.lang.String generatePrefix(java.lang.String namespace)
29119    {
29120      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
29121      {
29122        return "ns1";
29123      }
29124      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
29125    }
29126
29127    /**
29128     * Utility method to write an element start tag.
29129     */
29130    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29131    {
29132      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
29133      if (writerPrefix != null)
29134      {
29135        xmlWriter.writeStartElement(namespace, localPart);
29136      }
29137      else
29138      {
29139        if (namespace.length() == 0)
29140        {
29141          prefix = "";
29142        }
29143        else if (prefix == null)
29144        {
29145          prefix = generatePrefix(namespace);
29146        }
29147
29148        xmlWriter.writeStartElement(prefix, localPart, namespace);
29149        xmlWriter.writeNamespace(prefix, namespace);
29150        xmlWriter.setPrefix(prefix, namespace);
29151      }
29152    }
29153
29154    /**
29155     * Util method to write an attribute with the ns prefix
29156     */
29157    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29158    {
29159      if (xmlWriter.getPrefix(namespace) == null)
29160      {
29161        xmlWriter.writeNamespace(prefix, namespace);
29162        xmlWriter.setPrefix(prefix, namespace);
29163      }
29164      xmlWriter.writeAttribute(namespace, attName, attValue);
29165    }
29166
29167    /**
29168     * Util method to write an attribute without the ns prefix
29169     */
29170    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29171    {
29172      if (namespace.equals(""))
29173      {
29174        xmlWriter.writeAttribute(attName, attValue);
29175      }
29176      else
29177      {
29178        registerPrefix(xmlWriter, namespace);
29179        xmlWriter.writeAttribute(namespace, attName, attValue);
29180      }
29181    }
29182
29183    /**
29184     * Util method to write an attribute without the ns prefix
29185     */
29186    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29187    {
29188
29189      java.lang.String attributeNamespace = qname.getNamespaceURI();
29190      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
29191      if (attributePrefix == null)
29192      {
29193        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
29194      }
29195      java.lang.String attributeValue;
29196      if (attributePrefix.trim().length() > 0)
29197      {
29198        attributeValue = attributePrefix + ":" + qname.getLocalPart();
29199      }
29200      else
29201      {
29202        attributeValue = qname.getLocalPart();
29203      }
29204
29205      if (namespace.equals(""))
29206      {
29207        xmlWriter.writeAttribute(attName, attributeValue);
29208      }
29209      else
29210      {
29211        registerPrefix(xmlWriter, namespace);
29212        xmlWriter.writeAttribute(namespace, attName, attributeValue);
29213      }
29214    }
29215    /**
29216     *  method to handle Qnames
29217     */
29218
29219    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29220    {
29221      java.lang.String namespaceURI = qname.getNamespaceURI();
29222      if (namespaceURI != null)
29223      {
29224        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
29225        if (prefix == null)
29226        {
29227          prefix = generatePrefix(namespaceURI);
29228          xmlWriter.writeNamespace(prefix, namespaceURI);
29229          xmlWriter.setPrefix(prefix, namespaceURI);
29230        }
29231
29232        if (prefix.trim().length() > 0)
29233        {
29234          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
29235        }
29236        else
29237        {
29238          // i.e this is the default namespace
29239          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
29240        }
29241
29242      }
29243      else
29244      {
29245        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
29246      }
29247    }
29248
29249    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29250    {
29251
29252      if (qnames != null)
29253      {
29254        // we have to store this data until last moment since it is not possible to write any
29255        // namespace data after writing the charactor data
29256        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
29257        java.lang.String namespaceURI = null;
29258        java.lang.String prefix = null;
29259
29260        for (int i = 0; i < qnames.length; i++)
29261        {
29262          if (i > 0)
29263          {
29264            stringToWrite.append(" ");
29265          }
29266          namespaceURI = qnames[i].getNamespaceURI();
29267          if (namespaceURI != null)
29268          {
29269            prefix = xmlWriter.getPrefix(namespaceURI);
29270            if ((prefix == null) || (prefix.length() == 0))
29271            {
29272              prefix = generatePrefix(namespaceURI);
29273              xmlWriter.writeNamespace(prefix, namespaceURI);
29274              xmlWriter.setPrefix(prefix, namespaceURI);
29275            }
29276
29277            if (prefix.trim().length() > 0)
29278            {
29279              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
29280            }
29281            else
29282            {
29283              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
29284            }
29285          }
29286          else
29287          {
29288            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
29289          }
29290        }
29291        xmlWriter.writeCharacters(stringToWrite.toString());
29292      }
29293
29294    }
29295
29296    /**
29297     * Register a namespace prefix
29298     */
29299    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
29300    {
29301      java.lang.String prefix = xmlWriter.getPrefix(namespace);
29302      if (prefix == null)
29303      {
29304        prefix = generatePrefix(namespace);
29305        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
29306        while (true)
29307        {
29308          java.lang.String uri = nsContext.getNamespaceURI(prefix);
29309          if (uri == null || uri.length() == 0)
29310          {
29311            break;
29312          }
29313          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
29314        }
29315        xmlWriter.writeNamespace(prefix, namespace);
29316        xmlWriter.setPrefix(prefix, namespace);
29317      }
29318      return prefix;
29319    }
29320
29321
29322    /**
29323     * databinding method to get an XML representation of this object
29324     *
29325     */
29326    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
29327    {
29328
29329
29330      java.util.ArrayList elementList = new java.util.ArrayList();
29331      java.util.ArrayList attribList = new java.util.ArrayList();
29332
29333
29334      attribList.add (new javax.xml.namespace.QName("", "id"));
29335
29336      attribList.add(localId.toString());
29337
29338      attribList.add (new javax.xml.namespace.QName("", "name"));
29339
29340      attribList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName));
29341
29342
29343      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
29344
29345
29346
29347    }
29348
29349
29350
29351    /**
29352     *  Factory class that keeps the parse method
29353     */
29354    public static class Factory
29355    {
29356
29357
29358
29359
29360      /**
29361       * static method to create the object
29362       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
29363       *                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
29364       * Postcondition: If this object is an element, the reader is positioned at its end element
29365       *                If this object is a complex type, the reader is positioned at the end element of its outer element
29366       */
29367      public static Output parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
29368      {
29369        Output object = new Output();
29370
29371        int event;
29372        java.lang.String nillableValue = null;
29373        java.lang.String prefix = "";
29374        java.lang.String namespaceuri = "";
29375        try
29376        {
29377
29378          while (!reader.isStartElement() && !reader.isEndElement())
29379          {
29380            reader.next();
29381          }
29382
29383
29384
29385          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
29386          {
29387            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
29388            if (fullTypeName != null)
29389            {
29390              java.lang.String nsPrefix = null;
29391              if (fullTypeName.indexOf(":") > -1)
29392              {
29393                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
29394              }
29395              nsPrefix = nsPrefix == null ? "" : nsPrefix;
29396
29397              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
29398
29399              if (!"Output".equals(type))
29400              {
29401                // find namespace for the prefix
29402                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
29403                return (Output) ExtensionMapper.getTypeObject (nsUri, type, reader);
29404              }
29405
29406
29407            }
29408
29409
29410          }
29411
29412
29413
29414
29415          // Note all attributes that were handled. Used to differ normal attributes
29416          // from anyAttributes.
29417          java.util.Vector handledAttributes = new java.util.Vector();
29418
29419
29420
29421          // handle attribute "id"
29422          java.lang.String tempAttribId =
29423          reader.getAttributeValue(null, "id");
29424
29425          if (tempAttribId != null)
29426          {
29427            java.lang.String content = tempAttribId;
29428
29429            object.setId (OutputIDType.Factory.fromString(reader, tempAttribId));
29430
29431          }
29432          else
29433          {
29434
29435            throw new org.apache.axis2.databinding.ADBException("Required attribute id is missing");
29436
29437          }
29438          handledAttributes.add("id");
29439
29440          // handle attribute "name"
29441          java.lang.String tempAttribName =
29442          reader.getAttributeValue(null, "name");
29443
29444          if (tempAttribName != null)
29445          {
29446            java.lang.String content = tempAttribName;
29447
29448            object.setName (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(tempAttribName));
29449
29450          }
29451          else
29452          {
29453
29454            throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
29455
29456          }
29457          handledAttributes.add("name");
29458
29459
29460          reader.next();
29461
29462
29463        }
29464        catch (javax.xml.stream.XMLStreamException e)
29465        {
29466          throw new java.lang.Exception(e);
29467        }
29468
29469        return object;
29470      }
29471
29472    }    // end of factory class
29473
29474
29475
29476  }
29477
29478
29479  public static class AlarmDefinitionType implements org.apache.axis2.databinding.ADBBean
29480  {
29481
29482    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "AlarmDefinitionType", "ns1");
29483
29484
29485
29486    /**
29487     * field for AlarmDefinitionType
29488     */
29489
29490
29491    protected int localAlarmDefinitionType;
29492
29493    private static java.util.HashMap _table_ = new java.util.HashMap();
29494
29495    // Constructor
29496
29497    protected AlarmDefinitionType(int value, boolean isRegisterValue)
29498    {
29499      localAlarmDefinitionType = value;
29500      if (isRegisterValue)
29501      {
29502
29503        _table_.put(localAlarmDefinitionType + "", this);
29504
29505      }
29506
29507    }
29508
29509    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
29510
29511    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
29512
29513    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
29514
29515    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
29516
29517    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
29518
29519    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
29520
29521    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
29522
29523    public static final int _value8 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("7");
29524
29525    public static final int _value9 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("8");
29526
29527    public static final int _value10 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("9");
29528
29529    public static final int _value11 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("10");
29530
29531    public static final int _value12 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("11");
29532
29533    public static final int _value13 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("12");
29534
29535    public static final int _value14 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("13");
29536
29537    public static final int _value15 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("14");
29538
29539    public static final int _value16 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("15");
29540
29541    public static final int _value17 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("16");
29542
29543    public static final int _value18 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("17");
29544
29545    public static final int _value19 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("18");
29546
29547    public static final int _value20 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("19");
29548
29549    public static final int _value21 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("20");
29550
29551    public static final int _value22 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("21");
29552
29553    public static final int _value23 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("22");
29554
29555    public static final int _value24 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("23");
29556
29557    public static final int _value25 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("24");
29558
29559    public static final int _value26 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("25");
29560
29561    public static final int _value27 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("26");
29562
29563    public static final int _value28 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("27");
29564
29565    public static final int _value29 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("28");
29566
29567    public static final int _value30 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("29");
29568
29569    public static final int _value31 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("30");
29570
29571    public static final int _value32 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("31");
29572
29573    public static final int _value33 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("32");
29574
29575    public static final int _value34 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("33");
29576
29577    public static final int _value35 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("34");
29578
29579    public static final int _value36 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("35");
29580
29581    public static final int _value37 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("36");
29582
29583    public static final AlarmDefinitionType value1 = new AlarmDefinitionType(_value1, true);
29584
29585    public static final AlarmDefinitionType value2 = new AlarmDefinitionType(_value2, true);
29586
29587    public static final AlarmDefinitionType value3 = new AlarmDefinitionType(_value3, true);
29588
29589    public static final AlarmDefinitionType value4 = new AlarmDefinitionType(_value4, true);
29590
29591    public static final AlarmDefinitionType value5 = new AlarmDefinitionType(_value5, true);
29592
29593    public static final AlarmDefinitionType value6 = new AlarmDefinitionType(_value6, true);
29594
29595    public static final AlarmDefinitionType value7 = new AlarmDefinitionType(_value7, true);
29596
29597    public static final AlarmDefinitionType value8 = new AlarmDefinitionType(_value8, true);
29598
29599    public static final AlarmDefinitionType value9 = new AlarmDefinitionType(_value9, true);
29600
29601    public static final AlarmDefinitionType value10 = new AlarmDefinitionType(_value10, true);
29602
29603    public static final AlarmDefinitionType value11 = new AlarmDefinitionType(_value11, true);
29604
29605    public static final AlarmDefinitionType value12 = new AlarmDefinitionType(_value12, true);
29606
29607    public static final AlarmDefinitionType value13 = new AlarmDefinitionType(_value13, true);
29608
29609    public static final AlarmDefinitionType value14 = new AlarmDefinitionType(_value14, true);
29610
29611    public static final AlarmDefinitionType value15 = new AlarmDefinitionType(_value15, true);
29612
29613    public static final AlarmDefinitionType value16 = new AlarmDefinitionType(_value16, true);
29614
29615    public static final AlarmDefinitionType value17 = new AlarmDefinitionType(_value17, true);
29616
29617    public static final AlarmDefinitionType value18 = new AlarmDefinitionType(_value18, true);
29618
29619    public static final AlarmDefinitionType value19 = new AlarmDefinitionType(_value19, true);
29620
29621    public static final AlarmDefinitionType value20 = new AlarmDefinitionType(_value20, true);
29622
29623    public static final AlarmDefinitionType value21 = new AlarmDefinitionType(_value21, true);
29624
29625    public static final AlarmDefinitionType value22 = new AlarmDefinitionType(_value22, true);
29626
29627    public static final AlarmDefinitionType value23 = new AlarmDefinitionType(_value23, true);
29628
29629    public static final AlarmDefinitionType value24 = new AlarmDefinitionType(_value24, true);
29630
29631    public static final AlarmDefinitionType value25 = new AlarmDefinitionType(_value25, true);
29632
29633    public static final AlarmDefinitionType value26 = new AlarmDefinitionType(_value26, true);
29634
29635    public static final AlarmDefinitionType value27 = new AlarmDefinitionType(_value27, true);
29636
29637    public static final AlarmDefinitionType value28 = new AlarmDefinitionType(_value28, true);
29638
29639    public static final AlarmDefinitionType value29 = new AlarmDefinitionType(_value29, true);
29640
29641    public static final AlarmDefinitionType value30 = new AlarmDefinitionType(_value30, true);
29642
29643    public static final AlarmDefinitionType value31 = new AlarmDefinitionType(_value31, true);
29644
29645    public static final AlarmDefinitionType value32 = new AlarmDefinitionType(_value32, true);
29646
29647    public static final AlarmDefinitionType value33 = new AlarmDefinitionType(_value33, true);
29648
29649    public static final AlarmDefinitionType value34 = new AlarmDefinitionType(_value34, true);
29650
29651    public static final AlarmDefinitionType value35 = new AlarmDefinitionType(_value35, true);
29652
29653    public static final AlarmDefinitionType value36 = new AlarmDefinitionType(_value36, true);
29654
29655    public static final AlarmDefinitionType value37 = new AlarmDefinitionType(_value37, true);
29656
29657
29658    public int getValue()
29659    { return localAlarmDefinitionType; }
29660
29661    public boolean equals(java.lang.Object obj)
29662    { return (obj == this); }
29663    public int hashCode()
29664    { return toString().hashCode(); }
29665    public java.lang.String toString()
29666    {
29667
29668      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAlarmDefinitionType);
29669
29670
29671    }
29672
29673
29674
29675
29676
29677    /**
29678     *
29679     * @param parentQName
29680     * @param factory
29681     * @return org.apache.axiom.om.OMElement
29682     */
29683    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
29684    {
29685
29686
29687      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
29688      return factory.createOMElement(dataSource, MY_QNAME);
29689
29690    }
29691
29692    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
29693    {
29694      serialize(parentQName, xmlWriter, false);
29695    }
29696
29697    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
29698    {
29699
29700
29701      // We can safely assume an element has only one type associated with it
29702
29703      java.lang.String namespace = parentQName.getNamespaceURI();
29704      java.lang.String _localName = parentQName.getLocalPart();
29705
29706      writeStartElement(null, namespace, _localName, xmlWriter);
29707
29708      // add the type details if this is used in a simple type
29709      if (serializeType)
29710      {
29711        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
29712        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
29713        {
29714          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AlarmDefinitionType", xmlWriter);
29715        }
29716        else
29717        {
29718          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AlarmDefinitionType", xmlWriter);
29719        }
29720      }
29721
29722      if (localAlarmDefinitionType == java.lang.Integer.MIN_VALUE)
29723      {
29724
29725        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
29726
29727      }
29728      else
29729      {
29730        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAlarmDefinitionType));
29731      }
29732
29733      xmlWriter.writeEndElement();
29734
29735
29736    }
29737
29738    private static java.lang.String generatePrefix(java.lang.String namespace)
29739    {
29740      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
29741      {
29742        return "ns1";
29743      }
29744      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
29745    }
29746
29747    /**
29748     * Utility method to write an element start tag.
29749     */
29750    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29751    {
29752      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
29753      if (writerPrefix != null)
29754      {
29755        xmlWriter.writeStartElement(namespace, localPart);
29756      }
29757      else
29758      {
29759        if (namespace.length() == 0)
29760        {
29761          prefix = "";
29762        }
29763        else if (prefix == null)
29764        {
29765          prefix = generatePrefix(namespace);
29766        }
29767
29768        xmlWriter.writeStartElement(prefix, localPart, namespace);
29769        xmlWriter.writeNamespace(prefix, namespace);
29770        xmlWriter.setPrefix(prefix, namespace);
29771      }
29772    }
29773
29774    /**
29775     * Util method to write an attribute with the ns prefix
29776     */
29777    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29778    {
29779      if (xmlWriter.getPrefix(namespace) == null)
29780      {
29781        xmlWriter.writeNamespace(prefix, namespace);
29782        xmlWriter.setPrefix(prefix, namespace);
29783      }
29784      xmlWriter.writeAttribute(namespace, attName, attValue);
29785    }
29786
29787    /**
29788     * Util method to write an attribute without the ns prefix
29789     */
29790    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29791    {
29792      if (namespace.equals(""))
29793      {
29794        xmlWriter.writeAttribute(attName, attValue);
29795      }
29796      else
29797      {
29798        registerPrefix(xmlWriter, namespace);
29799        xmlWriter.writeAttribute(namespace, attName, attValue);
29800      }
29801    }
29802
29803    /**
29804     * Util method to write an attribute without the ns prefix
29805     */
29806    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29807    {
29808
29809      java.lang.String attributeNamespace = qname.getNamespaceURI();
29810      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
29811      if (attributePrefix == null)
29812      {
29813        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
29814      }
29815      java.lang.String attributeValue;
29816      if (attributePrefix.trim().length() > 0)
29817      {
29818        attributeValue = attributePrefix + ":" + qname.getLocalPart();
29819      }
29820      else
29821      {
29822        attributeValue = qname.getLocalPart();
29823      }
29824
29825      if (namespace.equals(""))
29826      {
29827        xmlWriter.writeAttribute(attName, attributeValue);
29828      }
29829      else
29830      {
29831        registerPrefix(xmlWriter, namespace);
29832        xmlWriter.writeAttribute(namespace, attName, attributeValue);
29833      }
29834    }
29835    /**
29836     *  method to handle Qnames
29837     */
29838
29839    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29840    {
29841      java.lang.String namespaceURI = qname.getNamespaceURI();
29842      if (namespaceURI != null)
29843      {
29844        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
29845        if (prefix == null)
29846        {
29847          prefix = generatePrefix(namespaceURI);
29848          xmlWriter.writeNamespace(prefix, namespaceURI);
29849          xmlWriter.setPrefix(prefix, namespaceURI);
29850        }
29851
29852        if (prefix.trim().length() > 0)
29853        {
29854          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
29855        }
29856        else
29857        {
29858          // i.e this is the default namespace
29859          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
29860        }
29861
29862      }
29863      else
29864      {
29865        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
29866      }
29867    }
29868
29869    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
29870    {
29871
29872      if (qnames != null)
29873      {
29874        // we have to store this data until last moment since it is not possible to write any
29875        // namespace data after writing the charactor data
29876        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
29877        java.lang.String namespaceURI = null;
29878        java.lang.String prefix = null;
29879
29880        for (int i = 0; i < qnames.length; i++)
29881        {
29882          if (i > 0)
29883          {
29884            stringToWrite.append(" ");
29885          }
29886          namespaceURI = qnames[i].getNamespaceURI();
29887          if (namespaceURI != null)
29888          {
29889            prefix = xmlWriter.getPrefix(namespaceURI);
29890            if ((prefix == null) || (prefix.length() == 0))
29891            {
29892              prefix = generatePrefix(namespaceURI);
29893              xmlWriter.writeNamespace(prefix, namespaceURI);
29894              xmlWriter.setPrefix(prefix, namespaceURI);
29895            }
29896
29897            if (prefix.trim().length() > 0)
29898            {
29899              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
29900            }
29901            else
29902            {
29903              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
29904            }
29905          }
29906          else
29907          {
29908            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
29909          }
29910        }
29911        xmlWriter.writeCharacters(stringToWrite.toString());
29912      }
29913
29914    }
29915
29916    /**
29917     * Register a namespace prefix
29918     */
29919    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
29920    {
29921      java.lang.String prefix = xmlWriter.getPrefix(namespace);
29922      if (prefix == null)
29923      {
29924        prefix = generatePrefix(namespace);
29925        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
29926        while (true)
29927        {
29928          java.lang.String uri = nsContext.getNamespaceURI(prefix);
29929          if (uri == null || uri.length() == 0)
29930          {
29931            break;
29932          }
29933          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
29934        }
29935        xmlWriter.writeNamespace(prefix, namespace);
29936        xmlWriter.setPrefix(prefix, namespace);
29937      }
29938      return prefix;
29939    }
29940
29941
29942    /**
29943     * databinding method to get an XML representation of this object
29944     *
29945     */
29946    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
29947    {
29948
29949
29950
29951      // We can safely assume an element has only one type associated with it
29952      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
29953      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAlarmDefinitionType) } , null);
29954
29955    }
29956
29957
29958
29959    /**
29960     *  Factory class that keeps the parse method
29961     */
29962    public static class Factory
29963    {
29964
29965
29966
29967      public static AlarmDefinitionType fromValue(int value) throws java.lang.IllegalArgumentException
29968      {
29969        AlarmDefinitionType enumeration =
29970        (AlarmDefinitionType) _table_.get(value + "");
29971
29972
29973        if (enumeration == null)
29974        {
29975          throw new java.lang.IllegalArgumentException();
29976        }
29977        return enumeration;
29978      }
29979      public static AlarmDefinitionType fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
29980      {
29981        try
29982        {
29983
29984          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
29985
29986
29987        }
29988        catch (java.lang.Exception e)
29989        {
29990          throw new java.lang.IllegalArgumentException();
29991        }
29992      }
29993
29994      public static AlarmDefinitionType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
29995      {
29996        if (content.indexOf(":") > -1)
29997        {
29998          java.lang.String prefix = content.substring(0, content.indexOf(":"));
29999          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
30000          return AlarmDefinitionType.Factory.fromString(content, namespaceUri);
30001        }
30002        else
30003        {
30004          return AlarmDefinitionType.Factory.fromString(content, "");
30005        }
30006      }
30007
30008
30009      /**
30010       * static method to create the object
30011       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
30012       *                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
30013       * Postcondition: If this object is an element, the reader is positioned at its end element
30014       *                If this object is a complex type, the reader is positioned at the end element of its outer element
30015       */
30016      public static AlarmDefinitionType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
30017      {
30018        AlarmDefinitionType object = null;
30019        // initialize a hash map to keep values
30020        java.util.Map attributeMap = new java.util.HashMap();
30021        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
30022
30023
30024        int event;
30025        java.lang.String nillableValue = null;
30026        java.lang.String prefix = "";
30027        java.lang.String namespaceuri = "";
30028        try
30029        {
30030
30031          while (!reader.isStartElement() && !reader.isEndElement())
30032          {
30033            reader.next();
30034          }
30035
30036
30037
30038
30039
30040          // Note all attributes that were handled. Used to differ normal attributes
30041          // from anyAttributes.
30042          java.util.Vector handledAttributes = new java.util.Vector();
30043
30044
30045
30046          while (!reader.isEndElement())
30047          {
30048            if (reader.isStartElement() || reader.hasText())
30049            {
30050
30051              java.lang.String content = reader.getElementText();
30052
30053              if (content.indexOf(":") > 0)
30054              {
30055                // this seems to be a Qname so find the namespace and send
30056                prefix = content.substring(0, content.indexOf(":"));
30057                namespaceuri = reader.getNamespaceURI(prefix);
30058                object = AlarmDefinitionType.Factory.fromString(content, namespaceuri);
30059              }
30060              else
30061              {
30062                // this seems to be not a qname send and empty namespace incase of it is
30063                // check is done in fromString method
30064                object = AlarmDefinitionType.Factory.fromString(content, "");
30065              }
30066
30067
30068            }
30069            else
30070            {
30071              reader.next();
30072            }
30073          }          // end of while loop
30074
30075
30076        }
30077        catch (javax.xml.stream.XMLStreamException e)
30078        {
30079          throw new java.lang.Exception(e);
30080        }
30081
30082        return object;
30083      }
30084
30085    }    // end of factory class
30086
30087
30088
30089  }
30090
30091
30092  public static class QueryOutputsElement implements org.apache.axis2.databinding.ADBBean
30093  {
30094
30095    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryOutputsElement", "ns2");
30096
30097
30098
30099    /**
30100     * field for QueryOutputsElement
30101     */
30102
30103
30104    protected Empty localQueryOutputsElement;
30105
30106
30107    /**
30108     * Auto generated getter method
30109     * @return Empty
30110     */
30111    public Empty getQueryOutputsElement()
30112    {
30113      return localQueryOutputsElement;
30114    }
30115
30116
30117
30118    /**
30119     * Auto generated setter method
30120     * @param param QueryOutputsElement
30121     */
30122    public void setQueryOutputsElement(Empty param)
30123    {
30124
30125      this.localQueryOutputsElement = param;
30126
30127
30128    }
30129
30130
30131
30132
30133    /**
30134     *
30135     * @param parentQName
30136     * @param factory
30137     * @return org.apache.axiom.om.OMElement
30138     */
30139    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
30140    {
30141
30142
30143      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
30144      return factory.createOMElement(dataSource, MY_QNAME);
30145
30146    }
30147
30148    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
30149    {
30150      serialize(parentQName, xmlWriter, false);
30151    }
30152
30153    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
30154    {
30155
30156
30157      // We can safely assume an element has only one type associated with it
30158
30159      if (localQueryOutputsElement == null)
30160      {
30161        throw new org.apache.axis2.databinding.ADBException("QueryOutputsElement cannot be null!");
30162      }
30163      localQueryOutputsElement.serialize(MY_QNAME, xmlWriter);
30164
30165
30166    }
30167
30168    private static java.lang.String generatePrefix(java.lang.String namespace)
30169    {
30170      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
30171      {
30172        return "ns2";
30173      }
30174      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
30175    }
30176
30177    /**
30178     * Utility method to write an element start tag.
30179     */
30180    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30181    {
30182      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
30183      if (writerPrefix != null)
30184      {
30185        xmlWriter.writeStartElement(namespace, localPart);
30186      }
30187      else
30188      {
30189        if (namespace.length() == 0)
30190        {
30191          prefix = "";
30192        }
30193        else if (prefix == null)
30194        {
30195          prefix = generatePrefix(namespace);
30196        }
30197
30198        xmlWriter.writeStartElement(prefix, localPart, namespace);
30199        xmlWriter.writeNamespace(prefix, namespace);
30200        xmlWriter.setPrefix(prefix, namespace);
30201      }
30202    }
30203
30204    /**
30205     * Util method to write an attribute with the ns prefix
30206     */
30207    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30208    {
30209      if (xmlWriter.getPrefix(namespace) == null)
30210      {
30211        xmlWriter.writeNamespace(prefix, namespace);
30212        xmlWriter.setPrefix(prefix, namespace);
30213      }
30214      xmlWriter.writeAttribute(namespace, attName, attValue);
30215    }
30216
30217    /**
30218     * Util method to write an attribute without the ns prefix
30219     */
30220    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30221    {
30222      if (namespace.equals(""))
30223      {
30224        xmlWriter.writeAttribute(attName, attValue);
30225      }
30226      else
30227      {
30228        registerPrefix(xmlWriter, namespace);
30229        xmlWriter.writeAttribute(namespace, attName, attValue);
30230      }
30231    }
30232
30233    /**
30234     * Util method to write an attribute without the ns prefix
30235     */
30236    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30237    {
30238
30239      java.lang.String attributeNamespace = qname.getNamespaceURI();
30240      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
30241      if (attributePrefix == null)
30242      {
30243        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
30244      }
30245      java.lang.String attributeValue;
30246      if (attributePrefix.trim().length() > 0)
30247      {
30248        attributeValue = attributePrefix + ":" + qname.getLocalPart();
30249      }
30250      else
30251      {
30252        attributeValue = qname.getLocalPart();
30253      }
30254
30255      if (namespace.equals(""))
30256      {
30257        xmlWriter.writeAttribute(attName, attributeValue);
30258      }
30259      else
30260      {
30261        registerPrefix(xmlWriter, namespace);
30262        xmlWriter.writeAttribute(namespace, attName, attributeValue);
30263      }
30264    }
30265    /**
30266     *  method to handle Qnames
30267     */
30268
30269    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30270    {
30271      java.lang.String namespaceURI = qname.getNamespaceURI();
30272      if (namespaceURI != null)
30273      {
30274        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
30275        if (prefix == null)
30276        {
30277          prefix = generatePrefix(namespaceURI);
30278          xmlWriter.writeNamespace(prefix, namespaceURI);
30279          xmlWriter.setPrefix(prefix, namespaceURI);
30280        }
30281
30282        if (prefix.trim().length() > 0)
30283        {
30284          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
30285        }
30286        else
30287        {
30288          // i.e this is the default namespace
30289          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
30290        }
30291
30292      }
30293      else
30294      {
30295        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
30296      }
30297    }
30298
30299    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30300    {
30301
30302      if (qnames != null)
30303      {
30304        // we have to store this data until last moment since it is not possible to write any
30305        // namespace data after writing the charactor data
30306        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
30307        java.lang.String namespaceURI = null;
30308        java.lang.String prefix = null;
30309
30310        for (int i = 0; i < qnames.length; i++)
30311        {
30312          if (i > 0)
30313          {
30314            stringToWrite.append(" ");
30315          }
30316          namespaceURI = qnames[i].getNamespaceURI();
30317          if (namespaceURI != null)
30318          {
30319            prefix = xmlWriter.getPrefix(namespaceURI);
30320            if ((prefix == null) || (prefix.length() == 0))
30321            {
30322              prefix = generatePrefix(namespaceURI);
30323              xmlWriter.writeNamespace(prefix, namespaceURI);
30324              xmlWriter.setPrefix(prefix, namespaceURI);
30325            }
30326
30327            if (prefix.trim().length() > 0)
30328            {
30329              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
30330            }
30331            else
30332            {
30333              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
30334            }
30335          }
30336          else
30337          {
30338            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
30339          }
30340        }
30341        xmlWriter.writeCharacters(stringToWrite.toString());
30342      }
30343
30344    }
30345
30346    /**
30347     * Register a namespace prefix
30348     */
30349    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
30350    {
30351      java.lang.String prefix = xmlWriter.getPrefix(namespace);
30352      if (prefix == null)
30353      {
30354        prefix = generatePrefix(namespace);
30355        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
30356        while (true)
30357        {
30358          java.lang.String uri = nsContext.getNamespaceURI(prefix);
30359          if (uri == null || uri.length() == 0)
30360          {
30361            break;
30362          }
30363          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
30364        }
30365        xmlWriter.writeNamespace(prefix, namespace);
30366        xmlWriter.setPrefix(prefix, namespace);
30367      }
30368      return prefix;
30369    }
30370
30371
30372    /**
30373     * databinding method to get an XML representation of this object
30374     *
30375     */
30376    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
30377    {
30378
30379
30380
30381      // We can safely assume an element has only one type associated with it
30382      return localQueryOutputsElement.getPullParser(MY_QNAME);
30383
30384    }
30385
30386
30387
30388    /**
30389     *  Factory class that keeps the parse method
30390     */
30391    public static class Factory
30392    {
30393
30394
30395
30396
30397      /**
30398       * static method to create the object
30399       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
30400       *                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
30401       * Postcondition: If this object is an element, the reader is positioned at its end element
30402       *                If this object is a complex type, the reader is positioned at the end element of its outer element
30403       */
30404      public static QueryOutputsElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
30405      {
30406        QueryOutputsElement object = new QueryOutputsElement();
30407
30408        int event;
30409        java.lang.String nillableValue = null;
30410        java.lang.String prefix = "";
30411        java.lang.String namespaceuri = "";
30412        try
30413        {
30414
30415          while (!reader.isStartElement() && !reader.isEndElement())
30416          {
30417            reader.next();
30418          }
30419
30420
30421
30422
30423
30424          // Note all attributes that were handled. Used to differ normal attributes
30425          // from anyAttributes.
30426          java.util.Vector handledAttributes = new java.util.Vector();
30427
30428
30429
30430          while (!reader.isEndElement())
30431          {
30432            if (reader.isStartElement())
30433            {
30434
30435              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryOutputsElement").equals(reader.getName()))
30436              {
30437
30438                object.setQueryOutputsElement(Empty.Factory.parse(reader));
30439
30440              }              // End of if for expected property start element
30441              else
30442              {
30443                // A start element we are not expecting indicates an invalid parameter was passed
30444                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
30445              }
30446
30447            }
30448            else
30449            {
30450              reader.next();
30451            }
30452          }          // end of while loop
30453
30454
30455        }
30456        catch (javax.xml.stream.XMLStreamException e)
30457        {
30458          throw new java.lang.Exception(e);
30459        }
30460
30461        return object;
30462      }
30463
30464    }    // end of factory class
30465
30466
30467
30468  }
30469
30470
30471  public static class QueryAllElement implements org.apache.axis2.databinding.ADBBean
30472  {
30473
30474    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryAllElement", "ns2");
30475
30476
30477
30478    /**
30479     * field for QueryAllElement
30480     */
30481
30482
30483    protected Empty localQueryAllElement;
30484
30485
30486    /**
30487     * Auto generated getter method
30488     * @return Empty
30489     */
30490    public Empty getQueryAllElement()
30491    {
30492      return localQueryAllElement;
30493    }
30494
30495
30496
30497    /**
30498     * Auto generated setter method
30499     * @param param QueryAllElement
30500     */
30501    public void setQueryAllElement(Empty param)
30502    {
30503
30504      this.localQueryAllElement = param;
30505
30506
30507    }
30508
30509
30510
30511
30512    /**
30513     *
30514     * @param parentQName
30515     * @param factory
30516     * @return org.apache.axiom.om.OMElement
30517     */
30518    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
30519    {
30520
30521
30522      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
30523      return factory.createOMElement(dataSource, MY_QNAME);
30524
30525    }
30526
30527    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
30528    {
30529      serialize(parentQName, xmlWriter, false);
30530    }
30531
30532    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
30533    {
30534
30535
30536      // We can safely assume an element has only one type associated with it
30537
30538      if (localQueryAllElement == null)
30539      {
30540        throw new org.apache.axis2.databinding.ADBException("QueryAllElement cannot be null!");
30541      }
30542      localQueryAllElement.serialize(MY_QNAME, xmlWriter);
30543
30544
30545    }
30546
30547    private static java.lang.String generatePrefix(java.lang.String namespace)
30548    {
30549      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
30550      {
30551        return "ns2";
30552      }
30553      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
30554    }
30555
30556    /**
30557     * Utility method to write an element start tag.
30558     */
30559    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30560    {
30561      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
30562      if (writerPrefix != null)
30563      {
30564        xmlWriter.writeStartElement(namespace, localPart);
30565      }
30566      else
30567      {
30568        if (namespace.length() == 0)
30569        {
30570          prefix = "";
30571        }
30572        else if (prefix == null)
30573        {
30574          prefix = generatePrefix(namespace);
30575        }
30576
30577        xmlWriter.writeStartElement(prefix, localPart, namespace);
30578        xmlWriter.writeNamespace(prefix, namespace);
30579        xmlWriter.setPrefix(prefix, namespace);
30580      }
30581    }
30582
30583    /**
30584     * Util method to write an attribute with the ns prefix
30585     */
30586    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30587    {
30588      if (xmlWriter.getPrefix(namespace) == null)
30589      {
30590        xmlWriter.writeNamespace(prefix, namespace);
30591        xmlWriter.setPrefix(prefix, namespace);
30592      }
30593      xmlWriter.writeAttribute(namespace, attName, attValue);
30594    }
30595
30596    /**
30597     * Util method to write an attribute without the ns prefix
30598     */
30599    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30600    {
30601      if (namespace.equals(""))
30602      {
30603        xmlWriter.writeAttribute(attName, attValue);
30604      }
30605      else
30606      {
30607        registerPrefix(xmlWriter, namespace);
30608        xmlWriter.writeAttribute(namespace, attName, attValue);
30609      }
30610    }
30611
30612    /**
30613     * Util method to write an attribute without the ns prefix
30614     */
30615    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30616    {
30617
30618      java.lang.String attributeNamespace = qname.getNamespaceURI();
30619      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
30620      if (attributePrefix == null)
30621      {
30622        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
30623      }
30624      java.lang.String attributeValue;
30625      if (attributePrefix.trim().length() > 0)
30626      {
30627        attributeValue = attributePrefix + ":" + qname.getLocalPart();
30628      }
30629      else
30630      {
30631        attributeValue = qname.getLocalPart();
30632      }
30633
30634      if (namespace.equals(""))
30635      {
30636        xmlWriter.writeAttribute(attName, attributeValue);
30637      }
30638      else
30639      {
30640        registerPrefix(xmlWriter, namespace);
30641        xmlWriter.writeAttribute(namespace, attName, attributeValue);
30642      }
30643    }
30644    /**
30645     *  method to handle Qnames
30646     */
30647
30648    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30649    {
30650      java.lang.String namespaceURI = qname.getNamespaceURI();
30651      if (namespaceURI != null)
30652      {
30653        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
30654        if (prefix == null)
30655        {
30656          prefix = generatePrefix(namespaceURI);
30657          xmlWriter.writeNamespace(prefix, namespaceURI);
30658          xmlWriter.setPrefix(prefix, namespaceURI);
30659        }
30660
30661        if (prefix.trim().length() > 0)
30662        {
30663          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
30664        }
30665        else
30666        {
30667          // i.e this is the default namespace
30668          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
30669        }
30670
30671      }
30672      else
30673      {
30674        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
30675      }
30676    }
30677
30678    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30679    {
30680
30681      if (qnames != null)
30682      {
30683        // we have to store this data until last moment since it is not possible to write any
30684        // namespace data after writing the charactor data
30685        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
30686        java.lang.String namespaceURI = null;
30687        java.lang.String prefix = null;
30688
30689        for (int i = 0; i < qnames.length; i++)
30690        {
30691          if (i > 0)
30692          {
30693            stringToWrite.append(" ");
30694          }
30695          namespaceURI = qnames[i].getNamespaceURI();
30696          if (namespaceURI != null)
30697          {
30698            prefix = xmlWriter.getPrefix(namespaceURI);
30699            if ((prefix == null) || (prefix.length() == 0))
30700            {
30701              prefix = generatePrefix(namespaceURI);
30702              xmlWriter.writeNamespace(prefix, namespaceURI);
30703              xmlWriter.setPrefix(prefix, namespaceURI);
30704            }
30705
30706            if (prefix.trim().length() > 0)
30707            {
30708              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
30709            }
30710            else
30711            {
30712              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
30713            }
30714          }
30715          else
30716          {
30717            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
30718          }
30719        }
30720        xmlWriter.writeCharacters(stringToWrite.toString());
30721      }
30722
30723    }
30724
30725    /**
30726     * Register a namespace prefix
30727     */
30728    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
30729    {
30730      java.lang.String prefix = xmlWriter.getPrefix(namespace);
30731      if (prefix == null)
30732      {
30733        prefix = generatePrefix(namespace);
30734        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
30735        while (true)
30736        {
30737          java.lang.String uri = nsContext.getNamespaceURI(prefix);
30738          if (uri == null || uri.length() == 0)
30739          {
30740            break;
30741          }
30742          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
30743        }
30744        xmlWriter.writeNamespace(prefix, namespace);
30745        xmlWriter.setPrefix(prefix, namespace);
30746      }
30747      return prefix;
30748    }
30749
30750
30751    /**
30752     * databinding method to get an XML representation of this object
30753     *
30754     */
30755    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
30756    {
30757
30758
30759
30760      // We can safely assume an element has only one type associated with it
30761      return localQueryAllElement.getPullParser(MY_QNAME);
30762
30763    }
30764
30765
30766
30767    /**
30768     *  Factory class that keeps the parse method
30769     */
30770    public static class Factory
30771    {
30772
30773
30774
30775
30776      /**
30777       * static method to create the object
30778       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
30779       *                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
30780       * Postcondition: If this object is an element, the reader is positioned at its end element
30781       *                If this object is a complex type, the reader is positioned at the end element of its outer element
30782       */
30783      public static QueryAllElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
30784      {
30785        QueryAllElement object = new QueryAllElement();
30786
30787        int event;
30788        java.lang.String nillableValue = null;
30789        java.lang.String prefix = "";
30790        java.lang.String namespaceuri = "";
30791        try
30792        {
30793
30794          while (!reader.isStartElement() && !reader.isEndElement())
30795          {
30796            reader.next();
30797          }
30798
30799
30800
30801
30802
30803          // Note all attributes that were handled. Used to differ normal attributes
30804          // from anyAttributes.
30805          java.util.Vector handledAttributes = new java.util.Vector();
30806
30807
30808
30809          while (!reader.isEndElement())
30810          {
30811            if (reader.isStartElement())
30812            {
30813
30814              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryAllElement").equals(reader.getName()))
30815              {
30816
30817                object.setQueryAllElement(Empty.Factory.parse(reader));
30818
30819              }              // End of if for expected property start element
30820              else
30821              {
30822                // A start element we are not expecting indicates an invalid parameter was passed
30823                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
30824              }
30825
30826            }
30827            else
30828            {
30829              reader.next();
30830            }
30831          }          // end of while loop
30832
30833
30834        }
30835        catch (javax.xml.stream.XMLStreamException e)
30836        {
30837          throw new java.lang.Exception(e);
30838        }
30839
30840        return object;
30841      }
30842
30843    }    // end of factory class
30844
30845
30846
30847  }
30848
30849
30850  public static class GetZoneStatusParam implements org.apache.axis2.databinding.ADBBean
30851  {
30852    /* This type was generated from the piece of schema that had
30853                name = GetZoneStatusParam
30854                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
30855                Namespace Prefix = ns2
30856    */
30857
30858
30859    /**
30860     * field for Zone
30861     */
30862
30863
30864    protected ZoneIDType localZone;
30865
30866
30867    /**
30868     * Auto generated getter method
30869     * @return ZoneIDType
30870     */
30871    public ZoneIDType getZone()
30872    {
30873      return localZone;
30874    }
30875
30876
30877
30878    /**
30879     * Auto generated setter method
30880     * @param param Zone
30881     */
30882    public void setZone(ZoneIDType param)
30883    {
30884
30885      this.localZone = param;
30886
30887
30888    }
30889
30890
30891
30892
30893    /**
30894     *
30895     * @param parentQName
30896     * @param factory
30897     * @return org.apache.axiom.om.OMElement
30898     */
30899    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
30900    {
30901
30902
30903      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
30904      return factory.createOMElement(dataSource, parentQName);
30905
30906    }
30907
30908    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
30909    {
30910      serialize(parentQName, xmlWriter, false);
30911    }
30912
30913    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
30914    {
30915
30916
30917
30918      java.lang.String prefix = null;
30919      java.lang.String namespace = null;
30920
30921
30922      prefix = parentQName.getPrefix();
30923      namespace = parentQName.getNamespaceURI();
30924      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
30925
30926      if (serializeType)
30927      {
30928
30929
30930        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
30931        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
30932        {
30933          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":GetZoneStatusParam", xmlWriter);
30934        }
30935        else
30936        {
30937          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "GetZoneStatusParam", xmlWriter);
30938        }
30939
30940
30941      }
30942
30943      if (localZone == null)
30944      {
30945        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
30946      }
30947      localZone.serialize(new javax.xml.namespace.QName("", "zone"), xmlWriter);
30948
30949      xmlWriter.writeEndElement();
30950
30951
30952    }
30953
30954    private static java.lang.String generatePrefix(java.lang.String namespace)
30955    {
30956      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
30957      {
30958        return "ns2";
30959      }
30960      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
30961    }
30962
30963    /**
30964     * Utility method to write an element start tag.
30965     */
30966    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30967    {
30968      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
30969      if (writerPrefix != null)
30970      {
30971        xmlWriter.writeStartElement(namespace, localPart);
30972      }
30973      else
30974      {
30975        if (namespace.length() == 0)
30976        {
30977          prefix = "";
30978        }
30979        else if (prefix == null)
30980        {
30981          prefix = generatePrefix(namespace);
30982        }
30983
30984        xmlWriter.writeStartElement(prefix, localPart, namespace);
30985        xmlWriter.writeNamespace(prefix, namespace);
30986        xmlWriter.setPrefix(prefix, namespace);
30987      }
30988    }
30989
30990    /**
30991     * Util method to write an attribute with the ns prefix
30992     */
30993    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
30994    {
30995      if (xmlWriter.getPrefix(namespace) == null)
30996      {
30997        xmlWriter.writeNamespace(prefix, namespace);
30998        xmlWriter.setPrefix(prefix, namespace);
30999      }
31000      xmlWriter.writeAttribute(namespace, attName, attValue);
31001    }
31002
31003    /**
31004     * Util method to write an attribute without the ns prefix
31005     */
31006    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31007    {
31008      if (namespace.equals(""))
31009      {
31010        xmlWriter.writeAttribute(attName, attValue);
31011      }
31012      else
31013      {
31014        registerPrefix(xmlWriter, namespace);
31015        xmlWriter.writeAttribute(namespace, attName, attValue);
31016      }
31017    }
31018
31019    /**
31020     * Util method to write an attribute without the ns prefix
31021     */
31022    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31023    {
31024
31025      java.lang.String attributeNamespace = qname.getNamespaceURI();
31026      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
31027      if (attributePrefix == null)
31028      {
31029        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
31030      }
31031      java.lang.String attributeValue;
31032      if (attributePrefix.trim().length() > 0)
31033      {
31034        attributeValue = attributePrefix + ":" + qname.getLocalPart();
31035      }
31036      else
31037      {
31038        attributeValue = qname.getLocalPart();
31039      }
31040
31041      if (namespace.equals(""))
31042      {
31043        xmlWriter.writeAttribute(attName, attributeValue);
31044      }
31045      else
31046      {
31047        registerPrefix(xmlWriter, namespace);
31048        xmlWriter.writeAttribute(namespace, attName, attributeValue);
31049      }
31050    }
31051    /**
31052     *  method to handle Qnames
31053     */
31054
31055    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31056    {
31057      java.lang.String namespaceURI = qname.getNamespaceURI();
31058      if (namespaceURI != null)
31059      {
31060        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
31061        if (prefix == null)
31062        {
31063          prefix = generatePrefix(namespaceURI);
31064          xmlWriter.writeNamespace(prefix, namespaceURI);
31065          xmlWriter.setPrefix(prefix, namespaceURI);
31066        }
31067
31068        if (prefix.trim().length() > 0)
31069        {
31070          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
31071        }
31072        else
31073        {
31074          // i.e this is the default namespace
31075          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
31076        }
31077
31078      }
31079      else
31080      {
31081        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
31082      }
31083    }
31084
31085    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31086    {
31087
31088      if (qnames != null)
31089      {
31090        // we have to store this data until last moment since it is not possible to write any
31091        // namespace data after writing the charactor data
31092        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
31093        java.lang.String namespaceURI = null;
31094        java.lang.String prefix = null;
31095
31096        for (int i = 0; i < qnames.length; i++)
31097        {
31098          if (i > 0)
31099          {
31100            stringToWrite.append(" ");
31101          }
31102          namespaceURI = qnames[i].getNamespaceURI();
31103          if (namespaceURI != null)
31104          {
31105            prefix = xmlWriter.getPrefix(namespaceURI);
31106            if ((prefix == null) || (prefix.length() == 0))
31107            {
31108              prefix = generatePrefix(namespaceURI);
31109              xmlWriter.writeNamespace(prefix, namespaceURI);
31110              xmlWriter.setPrefix(prefix, namespaceURI);
31111            }
31112
31113            if (prefix.trim().length() > 0)
31114            {
31115              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
31116            }
31117            else
31118            {
31119              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
31120            }
31121          }
31122          else
31123          {
31124            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
31125          }
31126        }
31127        xmlWriter.writeCharacters(stringToWrite.toString());
31128      }
31129
31130    }
31131
31132    /**
31133     * Register a namespace prefix
31134     */
31135    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
31136    {
31137      java.lang.String prefix = xmlWriter.getPrefix(namespace);
31138      if (prefix == null)
31139      {
31140        prefix = generatePrefix(namespace);
31141        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
31142        while (true)
31143        {
31144          java.lang.String uri = nsContext.getNamespaceURI(prefix);
31145          if (uri == null || uri.length() == 0)
31146          {
31147            break;
31148          }
31149          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
31150        }
31151        xmlWriter.writeNamespace(prefix, namespace);
31152        xmlWriter.setPrefix(prefix, namespace);
31153      }
31154      return prefix;
31155    }
31156
31157
31158    /**
31159     * databinding method to get an XML representation of this object
31160     *
31161     */
31162    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
31163    {
31164
31165
31166      java.util.ArrayList elementList = new java.util.ArrayList();
31167      java.util.ArrayList attribList = new java.util.ArrayList();
31168
31169
31170      elementList.add(new javax.xml.namespace.QName("", "zone"));
31171
31172
31173      if (localZone == null)
31174      {
31175        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
31176      }
31177      elementList.add(localZone);
31178
31179
31180      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
31181
31182
31183
31184    }
31185
31186
31187
31188    /**
31189     *  Factory class that keeps the parse method
31190     */
31191    public static class Factory
31192    {
31193
31194
31195
31196
31197      /**
31198       * static method to create the object
31199       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
31200       *                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
31201       * Postcondition: If this object is an element, the reader is positioned at its end element
31202       *                If this object is a complex type, the reader is positioned at the end element of its outer element
31203       */
31204      public static GetZoneStatusParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
31205      {
31206        GetZoneStatusParam object = new GetZoneStatusParam();
31207
31208        int event;
31209        java.lang.String nillableValue = null;
31210        java.lang.String prefix = "";
31211        java.lang.String namespaceuri = "";
31212        try
31213        {
31214
31215          while (!reader.isStartElement() && !reader.isEndElement())
31216          {
31217            reader.next();
31218          }
31219
31220
31221
31222          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
31223          {
31224            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
31225            if (fullTypeName != null)
31226            {
31227              java.lang.String nsPrefix = null;
31228              if (fullTypeName.indexOf(":") > -1)
31229              {
31230                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
31231              }
31232              nsPrefix = nsPrefix == null ? "" : nsPrefix;
31233
31234              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
31235
31236              if (!"GetZoneStatusParam".equals(type))
31237              {
31238                // find namespace for the prefix
31239                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
31240                return (GetZoneStatusParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
31241              }
31242
31243
31244            }
31245
31246
31247          }
31248
31249
31250
31251
31252          // Note all attributes that were handled. Used to differ normal attributes
31253          // from anyAttributes.
31254          java.util.Vector handledAttributes = new java.util.Vector();
31255
31256
31257
31258
31259          reader.next();
31260
31261
31262          while (!reader.isStartElement() && !reader.isEndElement())
31263          {
31264            reader.next();
31265          }
31266
31267
31268          if (reader.isStartElement() && new javax.xml.namespace.QName("", "zone").equals(reader.getName()))
31269          {
31270
31271            object.setZone(ZoneIDType.Factory.parse(reader));
31272
31273            reader.next();
31274
31275          }          // End of if for expected property start element
31276          else
31277          {
31278            // A start element we are not expecting indicates an invalid parameter was passed
31279            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
31280          }
31281
31282          while (!reader.isStartElement() && !reader.isEndElement())
31283          {
31284            reader.next();
31285          }
31286
31287
31288          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
31289          {
31290            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
31291          }
31292
31293
31294        }
31295        catch (javax.xml.stream.XMLStreamException e)
31296        {
31297          throw new java.lang.Exception(e);
31298        }
31299
31300        return object;
31301      }
31302
31303    }    // end of factory class
31304
31305
31306
31307  }
31308
31309
31310  public static class QueryThermostatElement implements org.apache.axis2.databinding.ADBBean
31311  {
31312
31313    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryThermostatElement", "ns2");
31314
31315
31316
31317    /**
31318     * field for QueryThermostatElement
31319     */
31320
31321
31322    protected QueryThermostatParam localQueryThermostatElement;
31323
31324
31325    /**
31326     * Auto generated getter method
31327     * @return QueryThermostatParam
31328     */
31329    public QueryThermostatParam getQueryThermostatElement()
31330    {
31331      return localQueryThermostatElement;
31332    }
31333
31334
31335
31336    /**
31337     * Auto generated setter method
31338     * @param param QueryThermostatElement
31339     */
31340    public void setQueryThermostatElement(QueryThermostatParam param)
31341    {
31342
31343      this.localQueryThermostatElement = param;
31344
31345
31346    }
31347
31348
31349
31350
31351    /**
31352     *
31353     * @param parentQName
31354     * @param factory
31355     * @return org.apache.axiom.om.OMElement
31356     */
31357    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
31358    {
31359
31360
31361      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
31362      return factory.createOMElement(dataSource, MY_QNAME);
31363
31364    }
31365
31366    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
31367    {
31368      serialize(parentQName, xmlWriter, false);
31369    }
31370
31371    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
31372    {
31373
31374
31375      // We can safely assume an element has only one type associated with it
31376
31377      if (localQueryThermostatElement == null)
31378      {
31379        throw new org.apache.axis2.databinding.ADBException("QueryThermostatElement cannot be null!");
31380      }
31381      localQueryThermostatElement.serialize(MY_QNAME, xmlWriter);
31382
31383
31384    }
31385
31386    private static java.lang.String generatePrefix(java.lang.String namespace)
31387    {
31388      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
31389      {
31390        return "ns2";
31391      }
31392      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
31393    }
31394
31395    /**
31396     * Utility method to write an element start tag.
31397     */
31398    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31399    {
31400      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
31401      if (writerPrefix != null)
31402      {
31403        xmlWriter.writeStartElement(namespace, localPart);
31404      }
31405      else
31406      {
31407        if (namespace.length() == 0)
31408        {
31409          prefix = "";
31410        }
31411        else if (prefix == null)
31412        {
31413          prefix = generatePrefix(namespace);
31414        }
31415
31416        xmlWriter.writeStartElement(prefix, localPart, namespace);
31417        xmlWriter.writeNamespace(prefix, namespace);
31418        xmlWriter.setPrefix(prefix, namespace);
31419      }
31420    }
31421
31422    /**
31423     * Util method to write an attribute with the ns prefix
31424     */
31425    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31426    {
31427      if (xmlWriter.getPrefix(namespace) == null)
31428      {
31429        xmlWriter.writeNamespace(prefix, namespace);
31430        xmlWriter.setPrefix(prefix, namespace);
31431      }
31432      xmlWriter.writeAttribute(namespace, attName, attValue);
31433    }
31434
31435    /**
31436     * Util method to write an attribute without the ns prefix
31437     */
31438    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31439    {
31440      if (namespace.equals(""))
31441      {
31442        xmlWriter.writeAttribute(attName, attValue);
31443      }
31444      else
31445      {
31446        registerPrefix(xmlWriter, namespace);
31447        xmlWriter.writeAttribute(namespace, attName, attValue);
31448      }
31449    }
31450
31451    /**
31452     * Util method to write an attribute without the ns prefix
31453     */
31454    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31455    {
31456
31457      java.lang.String attributeNamespace = qname.getNamespaceURI();
31458      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
31459      if (attributePrefix == null)
31460      {
31461        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
31462      }
31463      java.lang.String attributeValue;
31464      if (attributePrefix.trim().length() > 0)
31465      {
31466        attributeValue = attributePrefix + ":" + qname.getLocalPart();
31467      }
31468      else
31469      {
31470        attributeValue = qname.getLocalPart();
31471      }
31472
31473      if (namespace.equals(""))
31474      {
31475        xmlWriter.writeAttribute(attName, attributeValue);
31476      }
31477      else
31478      {
31479        registerPrefix(xmlWriter, namespace);
31480        xmlWriter.writeAttribute(namespace, attName, attributeValue);
31481      }
31482    }
31483    /**
31484     *  method to handle Qnames
31485     */
31486
31487    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31488    {
31489      java.lang.String namespaceURI = qname.getNamespaceURI();
31490      if (namespaceURI != null)
31491      {
31492        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
31493        if (prefix == null)
31494        {
31495          prefix = generatePrefix(namespaceURI);
31496          xmlWriter.writeNamespace(prefix, namespaceURI);
31497          xmlWriter.setPrefix(prefix, namespaceURI);
31498        }
31499
31500        if (prefix.trim().length() > 0)
31501        {
31502          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
31503        }
31504        else
31505        {
31506          // i.e this is the default namespace
31507          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
31508        }
31509
31510      }
31511      else
31512      {
31513        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
31514      }
31515    }
31516
31517    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31518    {
31519
31520      if (qnames != null)
31521      {
31522        // we have to store this data until last moment since it is not possible to write any
31523        // namespace data after writing the charactor data
31524        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
31525        java.lang.String namespaceURI = null;
31526        java.lang.String prefix = null;
31527
31528        for (int i = 0; i < qnames.length; i++)
31529        {
31530          if (i > 0)
31531          {
31532            stringToWrite.append(" ");
31533          }
31534          namespaceURI = qnames[i].getNamespaceURI();
31535          if (namespaceURI != null)
31536          {
31537            prefix = xmlWriter.getPrefix(namespaceURI);
31538            if ((prefix == null) || (prefix.length() == 0))
31539            {
31540              prefix = generatePrefix(namespaceURI);
31541              xmlWriter.writeNamespace(prefix, namespaceURI);
31542              xmlWriter.setPrefix(prefix, namespaceURI);
31543            }
31544
31545            if (prefix.trim().length() > 0)
31546            {
31547              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
31548            }
31549            else
31550            {
31551              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
31552            }
31553          }
31554          else
31555          {
31556            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
31557          }
31558        }
31559        xmlWriter.writeCharacters(stringToWrite.toString());
31560      }
31561
31562    }
31563
31564    /**
31565     * Register a namespace prefix
31566     */
31567    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
31568    {
31569      java.lang.String prefix = xmlWriter.getPrefix(namespace);
31570      if (prefix == null)
31571      {
31572        prefix = generatePrefix(namespace);
31573        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
31574        while (true)
31575        {
31576          java.lang.String uri = nsContext.getNamespaceURI(prefix);
31577          if (uri == null || uri.length() == 0)
31578          {
31579            break;
31580          }
31581          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
31582        }
31583        xmlWriter.writeNamespace(prefix, namespace);
31584        xmlWriter.setPrefix(prefix, namespace);
31585      }
31586      return prefix;
31587    }
31588
31589
31590    /**
31591     * databinding method to get an XML representation of this object
31592     *
31593     */
31594    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
31595    {
31596
31597
31598
31599      // We can safely assume an element has only one type associated with it
31600      return localQueryThermostatElement.getPullParser(MY_QNAME);
31601
31602    }
31603
31604
31605
31606    /**
31607     *  Factory class that keeps the parse method
31608     */
31609    public static class Factory
31610    {
31611
31612
31613
31614
31615      /**
31616       * static method to create the object
31617       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
31618       *                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
31619       * Postcondition: If this object is an element, the reader is positioned at its end element
31620       *                If this object is a complex type, the reader is positioned at the end element of its outer element
31621       */
31622      public static QueryThermostatElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
31623      {
31624        QueryThermostatElement object = new QueryThermostatElement();
31625
31626        int event;
31627        java.lang.String nillableValue = null;
31628        java.lang.String prefix = "";
31629        java.lang.String namespaceuri = "";
31630        try
31631        {
31632
31633          while (!reader.isStartElement() && !reader.isEndElement())
31634          {
31635            reader.next();
31636          }
31637
31638
31639
31640
31641
31642          // Note all attributes that were handled. Used to differ normal attributes
31643          // from anyAttributes.
31644          java.util.Vector handledAttributes = new java.util.Vector();
31645
31646
31647
31648          while (!reader.isEndElement())
31649          {
31650            if (reader.isStartElement())
31651            {
31652
31653              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryThermostatElement").equals(reader.getName()))
31654              {
31655
31656                object.setQueryThermostatElement(QueryThermostatParam.Factory.parse(reader));
31657
31658              }              // End of if for expected property start element
31659              else
31660              {
31661                // A start element we are not expecting indicates an invalid parameter was passed
31662                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
31663              }
31664
31665            }
31666            else
31667            {
31668              reader.next();
31669            }
31670          }          // end of while loop
31671
31672
31673        }
31674        catch (javax.xml.stream.XMLStreamException e)
31675        {
31676          throw new java.lang.Exception(e);
31677        }
31678
31679        return object;
31680      }
31681
31682    }    // end of factory class
31683
31684
31685
31686  }
31687
31688
31689  public static class SetOutputOnElement implements org.apache.axis2.databinding.ADBBean
31690  {
31691
31692    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "SetOutputOnElement", "ns2");
31693
31694
31695
31696    /**
31697     * field for SetOutputOnElement
31698     */
31699
31700
31701    protected SetOutputOnParam localSetOutputOnElement;
31702
31703
31704    /**
31705     * Auto generated getter method
31706     * @return SetOutputOnParam
31707     */
31708    public SetOutputOnParam getSetOutputOnElement()
31709    {
31710      return localSetOutputOnElement;
31711    }
31712
31713
31714
31715    /**
31716     * Auto generated setter method
31717     * @param param SetOutputOnElement
31718     */
31719    public void setSetOutputOnElement(SetOutputOnParam param)
31720    {
31721
31722      this.localSetOutputOnElement = param;
31723
31724
31725    }
31726
31727
31728
31729
31730    /**
31731     *
31732     * @param parentQName
31733     * @param factory
31734     * @return org.apache.axiom.om.OMElement
31735     */
31736    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
31737    {
31738
31739
31740      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
31741      return factory.createOMElement(dataSource, MY_QNAME);
31742
31743    }
31744
31745    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
31746    {
31747      serialize(parentQName, xmlWriter, false);
31748    }
31749
31750    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
31751    {
31752
31753
31754      // We can safely assume an element has only one type associated with it
31755
31756      if (localSetOutputOnElement == null)
31757      {
31758        throw new org.apache.axis2.databinding.ADBException("SetOutputOnElement cannot be null!");
31759      }
31760      localSetOutputOnElement.serialize(MY_QNAME, xmlWriter);
31761
31762
31763    }
31764
31765    private static java.lang.String generatePrefix(java.lang.String namespace)
31766    {
31767      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
31768      {
31769        return "ns2";
31770      }
31771      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
31772    }
31773
31774    /**
31775     * Utility method to write an element start tag.
31776     */
31777    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31778    {
31779      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
31780      if (writerPrefix != null)
31781      {
31782        xmlWriter.writeStartElement(namespace, localPart);
31783      }
31784      else
31785      {
31786        if (namespace.length() == 0)
31787        {
31788          prefix = "";
31789        }
31790        else if (prefix == null)
31791        {
31792          prefix = generatePrefix(namespace);
31793        }
31794
31795        xmlWriter.writeStartElement(prefix, localPart, namespace);
31796        xmlWriter.writeNamespace(prefix, namespace);
31797        xmlWriter.setPrefix(prefix, namespace);
31798      }
31799    }
31800
31801    /**
31802     * Util method to write an attribute with the ns prefix
31803     */
31804    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31805    {
31806      if (xmlWriter.getPrefix(namespace) == null)
31807      {
31808        xmlWriter.writeNamespace(prefix, namespace);
31809        xmlWriter.setPrefix(prefix, namespace);
31810      }
31811      xmlWriter.writeAttribute(namespace, attName, attValue);
31812    }
31813
31814    /**
31815     * Util method to write an attribute without the ns prefix
31816     */
31817    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31818    {
31819      if (namespace.equals(""))
31820      {
31821        xmlWriter.writeAttribute(attName, attValue);
31822      }
31823      else
31824      {
31825        registerPrefix(xmlWriter, namespace);
31826        xmlWriter.writeAttribute(namespace, attName, attValue);
31827      }
31828    }
31829
31830    /**
31831     * Util method to write an attribute without the ns prefix
31832     */
31833    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31834    {
31835
31836      java.lang.String attributeNamespace = qname.getNamespaceURI();
31837      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
31838      if (attributePrefix == null)
31839      {
31840        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
31841      }
31842      java.lang.String attributeValue;
31843      if (attributePrefix.trim().length() > 0)
31844      {
31845        attributeValue = attributePrefix + ":" + qname.getLocalPart();
31846      }
31847      else
31848      {
31849        attributeValue = qname.getLocalPart();
31850      }
31851
31852      if (namespace.equals(""))
31853      {
31854        xmlWriter.writeAttribute(attName, attributeValue);
31855      }
31856      else
31857      {
31858        registerPrefix(xmlWriter, namespace);
31859        xmlWriter.writeAttribute(namespace, attName, attributeValue);
31860      }
31861    }
31862    /**
31863     *  method to handle Qnames
31864     */
31865
31866    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31867    {
31868      java.lang.String namespaceURI = qname.getNamespaceURI();
31869      if (namespaceURI != null)
31870      {
31871        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
31872        if (prefix == null)
31873        {
31874          prefix = generatePrefix(namespaceURI);
31875          xmlWriter.writeNamespace(prefix, namespaceURI);
31876          xmlWriter.setPrefix(prefix, namespaceURI);
31877        }
31878
31879        if (prefix.trim().length() > 0)
31880        {
31881          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
31882        }
31883        else
31884        {
31885          // i.e this is the default namespace
31886          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
31887        }
31888
31889      }
31890      else
31891      {
31892        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
31893      }
31894    }
31895
31896    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
31897    {
31898
31899      if (qnames != null)
31900      {
31901        // we have to store this data until last moment since it is not possible to write any
31902        // namespace data after writing the charactor data
31903        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
31904        java.lang.String namespaceURI = null;
31905        java.lang.String prefix = null;
31906
31907        for (int i = 0; i < qnames.length; i++)
31908        {
31909          if (i > 0)
31910          {
31911            stringToWrite.append(" ");
31912          }
31913          namespaceURI = qnames[i].getNamespaceURI();
31914          if (namespaceURI != null)
31915          {
31916            prefix = xmlWriter.getPrefix(namespaceURI);
31917            if ((prefix == null) || (prefix.length() == 0))
31918            {
31919              prefix = generatePrefix(namespaceURI);
31920              xmlWriter.writeNamespace(prefix, namespaceURI);
31921              xmlWriter.setPrefix(prefix, namespaceURI);
31922            }
31923
31924            if (prefix.trim().length() > 0)
31925            {
31926              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
31927            }
31928            else
31929            {
31930              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
31931            }
31932          }
31933          else
31934          {
31935            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
31936          }
31937        }
31938        xmlWriter.writeCharacters(stringToWrite.toString());
31939      }
31940
31941    }
31942
31943    /**
31944     * Register a namespace prefix
31945     */
31946    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
31947    {
31948      java.lang.String prefix = xmlWriter.getPrefix(namespace);
31949      if (prefix == null)
31950      {
31951        prefix = generatePrefix(namespace);
31952        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
31953        while (true)
31954        {
31955          java.lang.String uri = nsContext.getNamespaceURI(prefix);
31956          if (uri == null || uri.length() == 0)
31957          {
31958            break;
31959          }
31960          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
31961        }
31962        xmlWriter.writeNamespace(prefix, namespace);
31963        xmlWriter.setPrefix(prefix, namespace);
31964      }
31965      return prefix;
31966    }
31967
31968
31969    /**
31970     * databinding method to get an XML representation of this object
31971     *
31972     */
31973    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
31974    {
31975
31976
31977
31978      // We can safely assume an element has only one type associated with it
31979      return localSetOutputOnElement.getPullParser(MY_QNAME);
31980
31981    }
31982
31983
31984
31985    /**
31986     *  Factory class that keeps the parse method
31987     */
31988    public static class Factory
31989    {
31990
31991
31992
31993
31994      /**
31995       * static method to create the object
31996       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
31997       *                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
31998       * Postcondition: If this object is an element, the reader is positioned at its end element
31999       *                If this object is a complex type, the reader is positioned at the end element of its outer element
32000       */
32001      public static SetOutputOnElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
32002      {
32003        SetOutputOnElement object = new SetOutputOnElement();
32004
32005        int event;
32006        java.lang.String nillableValue = null;
32007        java.lang.String prefix = "";
32008        java.lang.String namespaceuri = "";
32009        try
32010        {
32011
32012          while (!reader.isStartElement() && !reader.isEndElement())
32013          {
32014            reader.next();
32015          }
32016
32017
32018
32019
32020
32021          // Note all attributes that were handled. Used to differ normal attributes
32022          // from anyAttributes.
32023          java.util.Vector handledAttributes = new java.util.Vector();
32024
32025
32026
32027          while (!reader.isEndElement())
32028          {
32029            if (reader.isStartElement())
32030            {
32031
32032              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "SetOutputOnElement").equals(reader.getName()))
32033              {
32034
32035                object.setSetOutputOnElement(SetOutputOnParam.Factory.parse(reader));
32036
32037              }              // End of if for expected property start element
32038              else
32039              {
32040                // A start element we are not expecting indicates an invalid parameter was passed
32041                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
32042              }
32043
32044            }
32045            else
32046            {
32047              reader.next();
32048            }
32049          }          // end of while loop
32050
32051
32052        }
32053        catch (javax.xml.stream.XMLStreamException e)
32054        {
32055          throw new java.lang.Exception(e);
32056        }
32057
32058        return object;
32059      }
32060
32061    }    // end of factory class
32062
32063
32064
32065  }
32066
32067
32068  public static class AreaResponseTypeElement implements org.apache.axis2.databinding.ADBBean
32069  {
32070
32071    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "AreaResponseTypeElement", "ns2");
32072
32073
32074
32075    /**
32076     * field for AreaResponseTypeElement
32077     */
32078
32079
32080    protected AreaResponseType localAreaResponseTypeElement;
32081
32082
32083    /**
32084     * Auto generated getter method
32085     * @return AreaResponseType
32086     */
32087    public AreaResponseType getAreaResponseTypeElement()
32088    {
32089      return localAreaResponseTypeElement;
32090    }
32091
32092
32093
32094    /**
32095     * Auto generated setter method
32096     * @param param AreaResponseTypeElement
32097     */
32098    public void setAreaResponseTypeElement(AreaResponseType param)
32099    {
32100
32101      this.localAreaResponseTypeElement = param;
32102
32103
32104    }
32105
32106
32107
32108
32109    /**
32110     *
32111     * @param parentQName
32112     * @param factory
32113     * @return org.apache.axiom.om.OMElement
32114     */
32115    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
32116    {
32117
32118
32119      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
32120      return factory.createOMElement(dataSource, MY_QNAME);
32121
32122    }
32123
32124    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
32125    {
32126      serialize(parentQName, xmlWriter, false);
32127    }
32128
32129    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
32130    {
32131
32132
32133      // We can safely assume an element has only one type associated with it
32134
32135      if (localAreaResponseTypeElement == null)
32136      {
32137        throw new org.apache.axis2.databinding.ADBException("AreaResponseTypeElement cannot be null!");
32138      }
32139      localAreaResponseTypeElement.serialize(MY_QNAME, xmlWriter);
32140
32141
32142    }
32143
32144    private static java.lang.String generatePrefix(java.lang.String namespace)
32145    {
32146      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
32147      {
32148        return "ns2";
32149      }
32150      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
32151    }
32152
32153    /**
32154     * Utility method to write an element start tag.
32155     */
32156    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32157    {
32158      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
32159      if (writerPrefix != null)
32160      {
32161        xmlWriter.writeStartElement(namespace, localPart);
32162      }
32163      else
32164      {
32165        if (namespace.length() == 0)
32166        {
32167          prefix = "";
32168        }
32169        else if (prefix == null)
32170        {
32171          prefix = generatePrefix(namespace);
32172        }
32173
32174        xmlWriter.writeStartElement(prefix, localPart, namespace);
32175        xmlWriter.writeNamespace(prefix, namespace);
32176        xmlWriter.setPrefix(prefix, namespace);
32177      }
32178    }
32179
32180    /**
32181     * Util method to write an attribute with the ns prefix
32182     */
32183    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32184    {
32185      if (xmlWriter.getPrefix(namespace) == null)
32186      {
32187        xmlWriter.writeNamespace(prefix, namespace);
32188        xmlWriter.setPrefix(prefix, namespace);
32189      }
32190      xmlWriter.writeAttribute(namespace, attName, attValue);
32191    }
32192
32193    /**
32194     * Util method to write an attribute without the ns prefix
32195     */
32196    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32197    {
32198      if (namespace.equals(""))
32199      {
32200        xmlWriter.writeAttribute(attName, attValue);
32201      }
32202      else
32203      {
32204        registerPrefix(xmlWriter, namespace);
32205        xmlWriter.writeAttribute(namespace, attName, attValue);
32206      }
32207    }
32208
32209    /**
32210     * Util method to write an attribute without the ns prefix
32211     */
32212    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32213    {
32214
32215      java.lang.String attributeNamespace = qname.getNamespaceURI();
32216      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
32217      if (attributePrefix == null)
32218      {
32219        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
32220      }
32221      java.lang.String attributeValue;
32222      if (attributePrefix.trim().length() > 0)
32223      {
32224        attributeValue = attributePrefix + ":" + qname.getLocalPart();
32225      }
32226      else
32227      {
32228        attributeValue = qname.getLocalPart();
32229      }
32230
32231      if (namespace.equals(""))
32232      {
32233        xmlWriter.writeAttribute(attName, attributeValue);
32234      }
32235      else
32236      {
32237        registerPrefix(xmlWriter, namespace);
32238        xmlWriter.writeAttribute(namespace, attName, attributeValue);
32239      }
32240    }
32241    /**
32242     *  method to handle Qnames
32243     */
32244
32245    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32246    {
32247      java.lang.String namespaceURI = qname.getNamespaceURI();
32248      if (namespaceURI != null)
32249      {
32250        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
32251        if (prefix == null)
32252        {
32253          prefix = generatePrefix(namespaceURI);
32254          xmlWriter.writeNamespace(prefix, namespaceURI);
32255          xmlWriter.setPrefix(prefix, namespaceURI);
32256        }
32257
32258        if (prefix.trim().length() > 0)
32259        {
32260          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
32261        }
32262        else
32263        {
32264          // i.e this is the default namespace
32265          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
32266        }
32267
32268      }
32269      else
32270      {
32271        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
32272      }
32273    }
32274
32275    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32276    {
32277
32278      if (qnames != null)
32279      {
32280        // we have to store this data until last moment since it is not possible to write any
32281        // namespace data after writing the charactor data
32282        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
32283        java.lang.String namespaceURI = null;
32284        java.lang.String prefix = null;
32285
32286        for (int i = 0; i < qnames.length; i++)
32287        {
32288          if (i > 0)
32289          {
32290            stringToWrite.append(" ");
32291          }
32292          namespaceURI = qnames[i].getNamespaceURI();
32293          if (namespaceURI != null)
32294          {
32295            prefix = xmlWriter.getPrefix(namespaceURI);
32296            if ((prefix == null) || (prefix.length() == 0))
32297            {
32298              prefix = generatePrefix(namespaceURI);
32299              xmlWriter.writeNamespace(prefix, namespaceURI);
32300              xmlWriter.setPrefix(prefix, namespaceURI);
32301            }
32302
32303            if (prefix.trim().length() > 0)
32304            {
32305              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
32306            }
32307            else
32308            {
32309              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
32310            }
32311          }
32312          else
32313          {
32314            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
32315          }
32316        }
32317        xmlWriter.writeCharacters(stringToWrite.toString());
32318      }
32319
32320    }
32321
32322    /**
32323     * Register a namespace prefix
32324     */
32325    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
32326    {
32327      java.lang.String prefix = xmlWriter.getPrefix(namespace);
32328      if (prefix == null)
32329      {
32330        prefix = generatePrefix(namespace);
32331        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
32332        while (true)
32333        {
32334          java.lang.String uri = nsContext.getNamespaceURI(prefix);
32335          if (uri == null || uri.length() == 0)
32336          {
32337            break;
32338          }
32339          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
32340        }
32341        xmlWriter.writeNamespace(prefix, namespace);
32342        xmlWriter.setPrefix(prefix, namespace);
32343      }
32344      return prefix;
32345    }
32346
32347
32348    /**
32349     * databinding method to get an XML representation of this object
32350     *
32351     */
32352    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
32353    {
32354
32355
32356
32357      // We can safely assume an element has only one type associated with it
32358      return localAreaResponseTypeElement.getPullParser(MY_QNAME);
32359
32360    }
32361
32362
32363
32364    /**
32365     *  Factory class that keeps the parse method
32366     */
32367    public static class Factory
32368    {
32369
32370
32371
32372
32373      /**
32374       * static method to create the object
32375       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
32376       *                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
32377       * Postcondition: If this object is an element, the reader is positioned at its end element
32378       *                If this object is a complex type, the reader is positioned at the end element of its outer element
32379       */
32380      public static AreaResponseTypeElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
32381      {
32382        AreaResponseTypeElement object = new AreaResponseTypeElement();
32383
32384        int event;
32385        java.lang.String nillableValue = null;
32386        java.lang.String prefix = "";
32387        java.lang.String namespaceuri = "";
32388        try
32389        {
32390
32391          while (!reader.isStartElement() && !reader.isEndElement())
32392          {
32393            reader.next();
32394          }
32395
32396
32397
32398
32399
32400          // Note all attributes that were handled. Used to differ normal attributes
32401          // from anyAttributes.
32402          java.util.Vector handledAttributes = new java.util.Vector();
32403
32404
32405
32406          while (!reader.isEndElement())
32407          {
32408            if (reader.isStartElement())
32409            {
32410
32411              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "AreaResponseTypeElement").equals(reader.getName()))
32412              {
32413
32414                object.setAreaResponseTypeElement(AreaResponseType.Factory.parse(reader));
32415
32416              }              // End of if for expected property start element
32417              else
32418              {
32419                // A start element we are not expecting indicates an invalid parameter was passed
32420                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
32421              }
32422
32423            }
32424            else
32425            {
32426              reader.next();
32427            }
32428          }          // end of while loop
32429
32430
32431        }
32432        catch (javax.xml.stream.XMLStreamException e)
32433        {
32434          throw new java.lang.Exception(e);
32435        }
32436
32437        return object;
32438      }
32439
32440    }    // end of factory class
32441
32442
32443
32444  }
32445
32446
32447  public static class ThermostatEvent implements org.apache.axis2.databinding.ADBBean
32448  {
32449
32450    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ThermostatEvent", "ns1");
32451
32452
32453
32454    /**
32455     * field for ThermostatEvent
32456     */
32457
32458
32459    protected java.lang.String localThermostatEvent;
32460
32461    private static java.util.HashMap _table_ = new java.util.HashMap();
32462
32463    // Constructor
32464
32465    protected ThermostatEvent(java.lang.String value, boolean isRegisterValue)
32466    {
32467      localThermostatEvent = value;
32468      if (isRegisterValue)
32469      {
32470
32471        _table_.put(localThermostatEvent, this);
32472
32473      }
32474
32475    }
32476
32477    public static final java.lang.String _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("191");
32478
32479    public static final java.lang.String _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("192");
32480
32481    public static final java.lang.String _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("193");
32482
32483    public static final java.lang.String _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("194");
32484
32485    public static final java.lang.String _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("195");
32486
32487    public static final java.lang.String _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("196");
32488
32489    public static final java.lang.String _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("197");
32490
32491    public static final ThermostatEvent value1 = new ThermostatEvent(_value1, true);
32492
32493    public static final ThermostatEvent value2 = new ThermostatEvent(_value2, true);
32494
32495    public static final ThermostatEvent value3 = new ThermostatEvent(_value3, true);
32496
32497    public static final ThermostatEvent value4 = new ThermostatEvent(_value4, true);
32498
32499    public static final ThermostatEvent value5 = new ThermostatEvent(_value5, true);
32500
32501    public static final ThermostatEvent value6 = new ThermostatEvent(_value6, true);
32502
32503    public static final ThermostatEvent value7 = new ThermostatEvent(_value7, true);
32504
32505
32506    public java.lang.String getValue()
32507    { return localThermostatEvent; }
32508
32509    public boolean equals(java.lang.Object obj)
32510    { return (obj == this); }
32511    public int hashCode()
32512    { return toString().hashCode(); }
32513    public java.lang.String toString()
32514    {
32515
32516      return localThermostatEvent.toString();
32517
32518
32519    }
32520
32521
32522
32523
32524
32525    /**
32526     *
32527     * @param parentQName
32528     * @param factory
32529     * @return org.apache.axiom.om.OMElement
32530     */
32531    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
32532    {
32533
32534
32535      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
32536      return factory.createOMElement(dataSource, MY_QNAME);
32537
32538    }
32539
32540    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
32541    {
32542      serialize(parentQName, xmlWriter, false);
32543    }
32544
32545    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
32546    {
32547
32548
32549      // We can safely assume an element has only one type associated with it
32550
32551      java.lang.String namespace = parentQName.getNamespaceURI();
32552      java.lang.String _localName = parentQName.getLocalPart();
32553
32554      writeStartElement(null, namespace, _localName, xmlWriter);
32555
32556      // add the type details if this is used in a simple type
32557      if (serializeType)
32558      {
32559        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
32560        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
32561        {
32562          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatEvent", xmlWriter);
32563        }
32564        else
32565        {
32566          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatEvent", xmlWriter);
32567        }
32568      }
32569
32570      if (localThermostatEvent == null)
32571      {
32572
32573        throw new org.apache.axis2.databinding.ADBException("ThermostatEvent cannot be null !!");
32574
32575      }
32576      else
32577      {
32578
32579        xmlWriter.writeCharacters(localThermostatEvent);
32580
32581      }
32582
32583      xmlWriter.writeEndElement();
32584
32585
32586    }
32587
32588    private static java.lang.String generatePrefix(java.lang.String namespace)
32589    {
32590      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
32591      {
32592        return "ns1";
32593      }
32594      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
32595    }
32596
32597    /**
32598     * Utility method to write an element start tag.
32599     */
32600    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32601    {
32602      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
32603      if (writerPrefix != null)
32604      {
32605        xmlWriter.writeStartElement(namespace, localPart);
32606      }
32607      else
32608      {
32609        if (namespace.length() == 0)
32610        {
32611          prefix = "";
32612        }
32613        else if (prefix == null)
32614        {
32615          prefix = generatePrefix(namespace);
32616        }
32617
32618        xmlWriter.writeStartElement(prefix, localPart, namespace);
32619        xmlWriter.writeNamespace(prefix, namespace);
32620        xmlWriter.setPrefix(prefix, namespace);
32621      }
32622    }
32623
32624    /**
32625     * Util method to write an attribute with the ns prefix
32626     */
32627    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32628    {
32629      if (xmlWriter.getPrefix(namespace) == null)
32630      {
32631        xmlWriter.writeNamespace(prefix, namespace);
32632        xmlWriter.setPrefix(prefix, namespace);
32633      }
32634      xmlWriter.writeAttribute(namespace, attName, attValue);
32635    }
32636
32637    /**
32638     * Util method to write an attribute without the ns prefix
32639     */
32640    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32641    {
32642      if (namespace.equals(""))
32643      {
32644        xmlWriter.writeAttribute(attName, attValue);
32645      }
32646      else
32647      {
32648        registerPrefix(xmlWriter, namespace);
32649        xmlWriter.writeAttribute(namespace, attName, attValue);
32650      }
32651    }
32652
32653    /**
32654     * Util method to write an attribute without the ns prefix
32655     */
32656    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32657    {
32658
32659      java.lang.String attributeNamespace = qname.getNamespaceURI();
32660      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
32661      if (attributePrefix == null)
32662      {
32663        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
32664      }
32665      java.lang.String attributeValue;
32666      if (attributePrefix.trim().length() > 0)
32667      {
32668        attributeValue = attributePrefix + ":" + qname.getLocalPart();
32669      }
32670      else
32671      {
32672        attributeValue = qname.getLocalPart();
32673      }
32674
32675      if (namespace.equals(""))
32676      {
32677        xmlWriter.writeAttribute(attName, attributeValue);
32678      }
32679      else
32680      {
32681        registerPrefix(xmlWriter, namespace);
32682        xmlWriter.writeAttribute(namespace, attName, attributeValue);
32683      }
32684    }
32685    /**
32686     *  method to handle Qnames
32687     */
32688
32689    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32690    {
32691      java.lang.String namespaceURI = qname.getNamespaceURI();
32692      if (namespaceURI != null)
32693      {
32694        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
32695        if (prefix == null)
32696        {
32697          prefix = generatePrefix(namespaceURI);
32698          xmlWriter.writeNamespace(prefix, namespaceURI);
32699          xmlWriter.setPrefix(prefix, namespaceURI);
32700        }
32701
32702        if (prefix.trim().length() > 0)
32703        {
32704          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
32705        }
32706        else
32707        {
32708          // i.e this is the default namespace
32709          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
32710        }
32711
32712      }
32713      else
32714      {
32715        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
32716      }
32717    }
32718
32719    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
32720    {
32721
32722      if (qnames != null)
32723      {
32724        // we have to store this data until last moment since it is not possible to write any
32725        // namespace data after writing the charactor data
32726        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
32727        java.lang.String namespaceURI = null;
32728        java.lang.String prefix = null;
32729
32730        for (int i = 0; i < qnames.length; i++)
32731        {
32732          if (i > 0)
32733          {
32734            stringToWrite.append(" ");
32735          }
32736          namespaceURI = qnames[i].getNamespaceURI();
32737          if (namespaceURI != null)
32738          {
32739            prefix = xmlWriter.getPrefix(namespaceURI);
32740            if ((prefix == null) || (prefix.length() == 0))
32741            {
32742              prefix = generatePrefix(namespaceURI);
32743              xmlWriter.writeNamespace(prefix, namespaceURI);
32744              xmlWriter.setPrefix(prefix, namespaceURI);
32745            }
32746
32747            if (prefix.trim().length() > 0)
32748            {
32749              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
32750            }
32751            else
32752            {
32753              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
32754            }
32755          }
32756          else
32757          {
32758            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
32759          }
32760        }
32761        xmlWriter.writeCharacters(stringToWrite.toString());
32762      }
32763
32764    }
32765
32766    /**
32767     * Register a namespace prefix
32768     */
32769    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
32770    {
32771      java.lang.String prefix = xmlWriter.getPrefix(namespace);
32772      if (prefix == null)
32773      {
32774        prefix = generatePrefix(namespace);
32775        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
32776        while (true)
32777        {
32778          java.lang.String uri = nsContext.getNamespaceURI(prefix);
32779          if (uri == null || uri.length() == 0)
32780          {
32781            break;
32782          }
32783          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
32784        }
32785        xmlWriter.writeNamespace(prefix, namespace);
32786        xmlWriter.setPrefix(prefix, namespace);
32787      }
32788      return prefix;
32789    }
32790
32791
32792    /**
32793     * databinding method to get an XML representation of this object
32794     *
32795     */
32796    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
32797    {
32798
32799
32800
32801      // We can safely assume an element has only one type associated with it
32802      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
32803      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatEvent) } , null);
32804
32805    }
32806
32807
32808
32809    /**
32810     *  Factory class that keeps the parse method
32811     */
32812    public static class Factory
32813    {
32814
32815
32816
32817      public static ThermostatEvent fromValue(java.lang.String value) throws java.lang.IllegalArgumentException
32818      {
32819        ThermostatEvent enumeration =
32820        (ThermostatEvent) _table_.get(value);
32821
32822
32823        if (enumeration == null)
32824        {
32825          throw new java.lang.IllegalArgumentException();
32826        }
32827        return enumeration;
32828      }
32829      public static ThermostatEvent fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
32830      {
32831        try
32832        {
32833
32834          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
32835
32836
32837        }
32838        catch (java.lang.Exception e)
32839        {
32840          throw new java.lang.IllegalArgumentException();
32841        }
32842      }
32843
32844      public static ThermostatEvent fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
32845      {
32846        if (content.indexOf(":") > -1)
32847        {
32848          java.lang.String prefix = content.substring(0, content.indexOf(":"));
32849          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
32850          return ThermostatEvent.Factory.fromString(content, namespaceUri);
32851        }
32852        else
32853        {
32854          return ThermostatEvent.Factory.fromString(content, "");
32855        }
32856      }
32857
32858
32859      /**
32860       * static method to create the object
32861       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
32862       *                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
32863       * Postcondition: If this object is an element, the reader is positioned at its end element
32864       *                If this object is a complex type, the reader is positioned at the end element of its outer element
32865       */
32866      public static ThermostatEvent parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
32867      {
32868        ThermostatEvent object = null;
32869        // initialize a hash map to keep values
32870        java.util.Map attributeMap = new java.util.HashMap();
32871        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
32872
32873
32874        int event;
32875        java.lang.String nillableValue = null;
32876        java.lang.String prefix = "";
32877        java.lang.String namespaceuri = "";
32878        try
32879        {
32880
32881          while (!reader.isStartElement() && !reader.isEndElement())
32882          {
32883            reader.next();
32884          }
32885
32886
32887
32888
32889
32890          // Note all attributes that were handled. Used to differ normal attributes
32891          // from anyAttributes.
32892          java.util.Vector handledAttributes = new java.util.Vector();
32893
32894
32895
32896          while (!reader.isEndElement())
32897          {
32898            if (reader.isStartElement() || reader.hasText())
32899            {
32900
32901              java.lang.String content = reader.getElementText();
32902
32903              if (content.indexOf(":") > 0)
32904              {
32905                // this seems to be a Qname so find the namespace and send
32906                prefix = content.substring(0, content.indexOf(":"));
32907                namespaceuri = reader.getNamespaceURI(prefix);
32908                object = ThermostatEvent.Factory.fromString(content, namespaceuri);
32909              }
32910              else
32911              {
32912                // this seems to be not a qname send and empty namespace incase of it is
32913                // check is done in fromString method
32914                object = ThermostatEvent.Factory.fromString(content, "");
32915              }
32916
32917
32918            }
32919            else
32920            {
32921              reader.next();
32922            }
32923          }          // end of while loop
32924
32925
32926        }
32927        catch (javax.xml.stream.XMLStreamException e)
32928        {
32929          throw new java.lang.Exception(e);
32930        }
32931
32932        return object;
32933      }
32934
32935    }    // end of factory class
32936
32937
32938
32939  }
32940
32941
32942  public static class OutputState implements org.apache.axis2.databinding.ADBBean
32943  {
32944
32945    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "OutputState", "ns1");
32946
32947
32948
32949    /**
32950     * field for OutputState
32951     */
32952
32953
32954    protected int localOutputState;
32955
32956    private static java.util.HashMap _table_ = new java.util.HashMap();
32957
32958    // Constructor
32959
32960    protected OutputState(int value, boolean isRegisterValue)
32961    {
32962      localOutputState = value;
32963      if (isRegisterValue)
32964      {
32965
32966        _table_.put(localOutputState + "", this);
32967
32968      }
32969
32970    }
32971
32972    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
32973
32974    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
32975
32976    public static final OutputState value1 = new OutputState(_value1, true);
32977
32978    public static final OutputState value2 = new OutputState(_value2, true);
32979
32980
32981    public int getValue()
32982    { return localOutputState; }
32983
32984    public boolean equals(java.lang.Object obj)
32985    { return (obj == this); }
32986    public int hashCode()
32987    { return toString().hashCode(); }
32988    public java.lang.String toString()
32989    {
32990
32991      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOutputState);
32992
32993
32994    }
32995
32996
32997
32998
32999
33000    /**
33001     *
33002     * @param parentQName
33003     * @param factory
33004     * @return org.apache.axiom.om.OMElement
33005     */
33006    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
33007    {
33008
33009
33010      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
33011      return factory.createOMElement(dataSource, MY_QNAME);
33012
33013    }
33014
33015    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
33016    {
33017      serialize(parentQName, xmlWriter, false);
33018    }
33019
33020    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
33021    {
33022
33023
33024      // We can safely assume an element has only one type associated with it
33025
33026      java.lang.String namespace = parentQName.getNamespaceURI();
33027      java.lang.String _localName = parentQName.getLocalPart();
33028
33029      writeStartElement(null, namespace, _localName, xmlWriter);
33030
33031      // add the type details if this is used in a simple type
33032      if (serializeType)
33033      {
33034        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
33035        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
33036        {
33037          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":OutputState", xmlWriter);
33038        }
33039        else
33040        {
33041          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "OutputState", xmlWriter);
33042        }
33043      }
33044
33045      if (localOutputState == java.lang.Integer.MIN_VALUE)
33046      {
33047
33048        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
33049
33050      }
33051      else
33052      {
33053        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOutputState));
33054      }
33055
33056      xmlWriter.writeEndElement();
33057
33058
33059    }
33060
33061    private static java.lang.String generatePrefix(java.lang.String namespace)
33062    {
33063      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
33064      {
33065        return "ns1";
33066      }
33067      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
33068    }
33069
33070    /**
33071     * Utility method to write an element start tag.
33072     */
33073    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33074    {
33075      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
33076      if (writerPrefix != null)
33077      {
33078        xmlWriter.writeStartElement(namespace, localPart);
33079      }
33080      else
33081      {
33082        if (namespace.length() == 0)
33083        {
33084          prefix = "";
33085        }
33086        else if (prefix == null)
33087        {
33088          prefix = generatePrefix(namespace);
33089        }
33090
33091        xmlWriter.writeStartElement(prefix, localPart, namespace);
33092        xmlWriter.writeNamespace(prefix, namespace);
33093        xmlWriter.setPrefix(prefix, namespace);
33094      }
33095    }
33096
33097    /**
33098     * Util method to write an attribute with the ns prefix
33099     */
33100    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33101    {
33102      if (xmlWriter.getPrefix(namespace) == null)
33103      {
33104        xmlWriter.writeNamespace(prefix, namespace);
33105        xmlWriter.setPrefix(prefix, namespace);
33106      }
33107      xmlWriter.writeAttribute(namespace, attName, attValue);
33108    }
33109
33110    /**
33111     * Util method to write an attribute without the ns prefix
33112     */
33113    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33114    {
33115      if (namespace.equals(""))
33116      {
33117        xmlWriter.writeAttribute(attName, attValue);
33118      }
33119      else
33120      {
33121        registerPrefix(xmlWriter, namespace);
33122        xmlWriter.writeAttribute(namespace, attName, attValue);
33123      }
33124    }
33125
33126    /**
33127     * Util method to write an attribute without the ns prefix
33128     */
33129    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33130    {
33131
33132      java.lang.String attributeNamespace = qname.getNamespaceURI();
33133      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
33134      if (attributePrefix == null)
33135      {
33136        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
33137      }
33138      java.lang.String attributeValue;
33139      if (attributePrefix.trim().length() > 0)
33140      {
33141        attributeValue = attributePrefix + ":" + qname.getLocalPart();
33142      }
33143      else
33144      {
33145        attributeValue = qname.getLocalPart();
33146      }
33147
33148      if (namespace.equals(""))
33149      {
33150        xmlWriter.writeAttribute(attName, attributeValue);
33151      }
33152      else
33153      {
33154        registerPrefix(xmlWriter, namespace);
33155        xmlWriter.writeAttribute(namespace, attName, attributeValue);
33156      }
33157    }
33158    /**
33159     *  method to handle Qnames
33160     */
33161
33162    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33163    {
33164      java.lang.String namespaceURI = qname.getNamespaceURI();
33165      if (namespaceURI != null)
33166      {
33167        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
33168        if (prefix == null)
33169        {
33170          prefix = generatePrefix(namespaceURI);
33171          xmlWriter.writeNamespace(prefix, namespaceURI);
33172          xmlWriter.setPrefix(prefix, namespaceURI);
33173        }
33174
33175        if (prefix.trim().length() > 0)
33176        {
33177          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
33178        }
33179        else
33180        {
33181          // i.e this is the default namespace
33182          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
33183        }
33184
33185      }
33186      else
33187      {
33188        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
33189      }
33190    }
33191
33192    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33193    {
33194
33195      if (qnames != null)
33196      {
33197        // we have to store this data until last moment since it is not possible to write any
33198        // namespace data after writing the charactor data
33199        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
33200        java.lang.String namespaceURI = null;
33201        java.lang.String prefix = null;
33202
33203        for (int i = 0; i < qnames.length; i++)
33204        {
33205          if (i > 0)
33206          {
33207            stringToWrite.append(" ");
33208          }
33209          namespaceURI = qnames[i].getNamespaceURI();
33210          if (namespaceURI != null)
33211          {
33212            prefix = xmlWriter.getPrefix(namespaceURI);
33213            if ((prefix == null) || (prefix.length() == 0))
33214            {
33215              prefix = generatePrefix(namespaceURI);
33216              xmlWriter.writeNamespace(prefix, namespaceURI);
33217              xmlWriter.setPrefix(prefix, namespaceURI);
33218            }
33219
33220            if (prefix.trim().length() > 0)
33221            {
33222              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
33223            }
33224            else
33225            {
33226              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
33227            }
33228          }
33229          else
33230          {
33231            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
33232          }
33233        }
33234        xmlWriter.writeCharacters(stringToWrite.toString());
33235      }
33236
33237    }
33238
33239    /**
33240     * Register a namespace prefix
33241     */
33242    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
33243    {
33244      java.lang.String prefix = xmlWriter.getPrefix(namespace);
33245      if (prefix == null)
33246      {
33247        prefix = generatePrefix(namespace);
33248        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
33249        while (true)
33250        {
33251          java.lang.String uri = nsContext.getNamespaceURI(prefix);
33252          if (uri == null || uri.length() == 0)
33253          {
33254            break;
33255          }
33256          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
33257        }
33258        xmlWriter.writeNamespace(prefix, namespace);
33259        xmlWriter.setPrefix(prefix, namespace);
33260      }
33261      return prefix;
33262    }
33263
33264
33265    /**
33266     * databinding method to get an XML representation of this object
33267     *
33268     */
33269    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
33270    {
33271
33272
33273
33274      // We can safely assume an element has only one type associated with it
33275      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
33276      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOutputState) } , null);
33277
33278    }
33279
33280
33281
33282    /**
33283     *  Factory class that keeps the parse method
33284     */
33285    public static class Factory
33286    {
33287
33288
33289
33290      public static OutputState fromValue(int value) throws java.lang.IllegalArgumentException
33291      {
33292        OutputState enumeration =
33293        (OutputState) _table_.get(value + "");
33294
33295
33296        if (enumeration == null)
33297        {
33298          throw new java.lang.IllegalArgumentException();
33299        }
33300        return enumeration;
33301      }
33302      public static OutputState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
33303      {
33304        try
33305        {
33306
33307          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
33308
33309
33310        }
33311        catch (java.lang.Exception e)
33312        {
33313          throw new java.lang.IllegalArgumentException();
33314        }
33315      }
33316
33317      public static OutputState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
33318      {
33319        if (content.indexOf(":") > -1)
33320        {
33321          java.lang.String prefix = content.substring(0, content.indexOf(":"));
33322          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
33323          return OutputState.Factory.fromString(content, namespaceUri);
33324        }
33325        else
33326        {
33327          return OutputState.Factory.fromString(content, "");
33328        }
33329      }
33330
33331
33332      /**
33333       * static method to create the object
33334       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
33335       *                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
33336       * Postcondition: If this object is an element, the reader is positioned at its end element
33337       *                If this object is a complex type, the reader is positioned at the end element of its outer element
33338       */
33339      public static OutputState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
33340      {
33341        OutputState object = null;
33342        // initialize a hash map to keep values
33343        java.util.Map attributeMap = new java.util.HashMap();
33344        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
33345
33346
33347        int event;
33348        java.lang.String nillableValue = null;
33349        java.lang.String prefix = "";
33350        java.lang.String namespaceuri = "";
33351        try
33352        {
33353
33354          while (!reader.isStartElement() && !reader.isEndElement())
33355          {
33356            reader.next();
33357          }
33358
33359
33360
33361
33362
33363          // Note all attributes that were handled. Used to differ normal attributes
33364          // from anyAttributes.
33365          java.util.Vector handledAttributes = new java.util.Vector();
33366
33367
33368
33369          while (!reader.isEndElement())
33370          {
33371            if (reader.isStartElement() || reader.hasText())
33372            {
33373
33374              java.lang.String content = reader.getElementText();
33375
33376              if (content.indexOf(":") > 0)
33377              {
33378                // this seems to be a Qname so find the namespace and send
33379                prefix = content.substring(0, content.indexOf(":"));
33380                namespaceuri = reader.getNamespaceURI(prefix);
33381                object = OutputState.Factory.fromString(content, namespaceuri);
33382              }
33383              else
33384              {
33385                // this seems to be not a qname send and empty namespace incase of it is
33386                // check is done in fromString method
33387                object = OutputState.Factory.fromString(content, "");
33388              }
33389
33390
33391            }
33392            else
33393            {
33394              reader.next();
33395            }
33396          }          // end of while loop
33397
33398
33399        }
33400        catch (javax.xml.stream.XMLStreamException e)
33401        {
33402          throw new java.lang.Exception(e);
33403        }
33404
33405        return object;
33406      }
33407
33408    }    // end of factory class
33409
33410
33411
33412  }
33413
33414
33415  public static class ZoneIDType implements org.apache.axis2.databinding.ADBBean
33416  {
33417
33418    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ZoneIDType", "ns1");
33419
33420
33421
33422    /**
33423     * field for ZoneIDType
33424     */
33425
33426
33427    protected int localZoneIDType;
33428
33429
33430    /**
33431     * Auto generated getter method
33432     * @return int
33433     */
33434    public int getZoneIDType()
33435    {
33436      return localZoneIDType;
33437    }
33438
33439
33440
33441    /**
33442     * Auto generated setter method
33443     * @param param ZoneIDType
33444     */
33445    public void setZoneIDType(int param)
33446    {
33447
33448      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "208") <= 0)
33449      {
33450        this.localZoneIDType = param;
33451      }
33452      else
33453      {
33454        throw new java.lang.RuntimeException();
33455      }
33456
33457      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "1") >= 0)
33458      {
33459        this.localZoneIDType = param;
33460      }
33461      else
33462      {
33463        throw new java.lang.RuntimeException();
33464      }
33465
33466
33467    }
33468
33469
33470    public java.lang.String toString()
33471    {
33472
33473      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneIDType);
33474
33475    }
33476
33477
33478
33479
33480    /**
33481     *
33482     * @param parentQName
33483     * @param factory
33484     * @return org.apache.axiom.om.OMElement
33485     */
33486    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
33487    {
33488
33489
33490      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
33491      return factory.createOMElement(dataSource, MY_QNAME);
33492
33493    }
33494
33495    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
33496    {
33497      serialize(parentQName, xmlWriter, false);
33498    }
33499
33500    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
33501    {
33502
33503
33504      // We can safely assume an element has only one type associated with it
33505
33506      java.lang.String namespace = parentQName.getNamespaceURI();
33507      java.lang.String _localName = parentQName.getLocalPart();
33508
33509      writeStartElement(null, namespace, _localName, xmlWriter);
33510
33511      // add the type details if this is used in a simple type
33512      if (serializeType)
33513      {
33514        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
33515        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
33516        {
33517          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ZoneIDType", xmlWriter);
33518        }
33519        else
33520        {
33521          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ZoneIDType", xmlWriter);
33522        }
33523      }
33524
33525      if (localZoneIDType == java.lang.Integer.MIN_VALUE)
33526      {
33527
33528        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
33529
33530      }
33531      else
33532      {
33533        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneIDType));
33534      }
33535
33536      xmlWriter.writeEndElement();
33537
33538
33539    }
33540
33541    private static java.lang.String generatePrefix(java.lang.String namespace)
33542    {
33543      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
33544      {
33545        return "ns1";
33546      }
33547      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
33548    }
33549
33550    /**
33551     * Utility method to write an element start tag.
33552     */
33553    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33554    {
33555      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
33556      if (writerPrefix != null)
33557      {
33558        xmlWriter.writeStartElement(namespace, localPart);
33559      }
33560      else
33561      {
33562        if (namespace.length() == 0)
33563        {
33564          prefix = "";
33565        }
33566        else if (prefix == null)
33567        {
33568          prefix = generatePrefix(namespace);
33569        }
33570
33571        xmlWriter.writeStartElement(prefix, localPart, namespace);
33572        xmlWriter.writeNamespace(prefix, namespace);
33573        xmlWriter.setPrefix(prefix, namespace);
33574      }
33575    }
33576
33577    /**
33578     * Util method to write an attribute with the ns prefix
33579     */
33580    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33581    {
33582      if (xmlWriter.getPrefix(namespace) == null)
33583      {
33584        xmlWriter.writeNamespace(prefix, namespace);
33585        xmlWriter.setPrefix(prefix, namespace);
33586      }
33587      xmlWriter.writeAttribute(namespace, attName, attValue);
33588    }
33589
33590    /**
33591     * Util method to write an attribute without the ns prefix
33592     */
33593    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33594    {
33595      if (namespace.equals(""))
33596      {
33597        xmlWriter.writeAttribute(attName, attValue);
33598      }
33599      else
33600      {
33601        registerPrefix(xmlWriter, namespace);
33602        xmlWriter.writeAttribute(namespace, attName, attValue);
33603      }
33604    }
33605
33606    /**
33607     * Util method to write an attribute without the ns prefix
33608     */
33609    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33610    {
33611
33612      java.lang.String attributeNamespace = qname.getNamespaceURI();
33613      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
33614      if (attributePrefix == null)
33615      {
33616        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
33617      }
33618      java.lang.String attributeValue;
33619      if (attributePrefix.trim().length() > 0)
33620      {
33621        attributeValue = attributePrefix + ":" + qname.getLocalPart();
33622      }
33623      else
33624      {
33625        attributeValue = qname.getLocalPart();
33626      }
33627
33628      if (namespace.equals(""))
33629      {
33630        xmlWriter.writeAttribute(attName, attributeValue);
33631      }
33632      else
33633      {
33634        registerPrefix(xmlWriter, namespace);
33635        xmlWriter.writeAttribute(namespace, attName, attributeValue);
33636      }
33637    }
33638    /**
33639     *  method to handle Qnames
33640     */
33641
33642    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33643    {
33644      java.lang.String namespaceURI = qname.getNamespaceURI();
33645      if (namespaceURI != null)
33646      {
33647        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
33648        if (prefix == null)
33649        {
33650          prefix = generatePrefix(namespaceURI);
33651          xmlWriter.writeNamespace(prefix, namespaceURI);
33652          xmlWriter.setPrefix(prefix, namespaceURI);
33653        }
33654
33655        if (prefix.trim().length() > 0)
33656        {
33657          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
33658        }
33659        else
33660        {
33661          // i.e this is the default namespace
33662          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
33663        }
33664
33665      }
33666      else
33667      {
33668        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
33669      }
33670    }
33671
33672    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33673    {
33674
33675      if (qnames != null)
33676      {
33677        // we have to store this data until last moment since it is not possible to write any
33678        // namespace data after writing the charactor data
33679        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
33680        java.lang.String namespaceURI = null;
33681        java.lang.String prefix = null;
33682
33683        for (int i = 0; i < qnames.length; i++)
33684        {
33685          if (i > 0)
33686          {
33687            stringToWrite.append(" ");
33688          }
33689          namespaceURI = qnames[i].getNamespaceURI();
33690          if (namespaceURI != null)
33691          {
33692            prefix = xmlWriter.getPrefix(namespaceURI);
33693            if ((prefix == null) || (prefix.length() == 0))
33694            {
33695              prefix = generatePrefix(namespaceURI);
33696              xmlWriter.writeNamespace(prefix, namespaceURI);
33697              xmlWriter.setPrefix(prefix, namespaceURI);
33698            }
33699
33700            if (prefix.trim().length() > 0)
33701            {
33702              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
33703            }
33704            else
33705            {
33706              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
33707            }
33708          }
33709          else
33710          {
33711            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
33712          }
33713        }
33714        xmlWriter.writeCharacters(stringToWrite.toString());
33715      }
33716
33717    }
33718
33719    /**
33720     * Register a namespace prefix
33721     */
33722    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
33723    {
33724      java.lang.String prefix = xmlWriter.getPrefix(namespace);
33725      if (prefix == null)
33726      {
33727        prefix = generatePrefix(namespace);
33728        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
33729        while (true)
33730        {
33731          java.lang.String uri = nsContext.getNamespaceURI(prefix);
33732          if (uri == null || uri.length() == 0)
33733          {
33734            break;
33735          }
33736          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
33737        }
33738        xmlWriter.writeNamespace(prefix, namespace);
33739        xmlWriter.setPrefix(prefix, namespace);
33740      }
33741      return prefix;
33742    }
33743
33744
33745    /**
33746     * databinding method to get an XML representation of this object
33747     *
33748     */
33749    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
33750    {
33751
33752
33753
33754      // We can safely assume an element has only one type associated with it
33755      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
33756      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneIDType) } , null);
33757
33758    }
33759
33760
33761
33762    /**
33763     *  Factory class that keeps the parse method
33764     */
33765    public static class Factory
33766    {
33767
33768
33769
33770      public static ZoneIDType fromString(java.lang.String value, java.lang.String namespaceURI)
33771      {
33772        ZoneIDType returnValue = new ZoneIDType();
33773
33774        returnValue.setZoneIDType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
33775
33776
33777        return returnValue;
33778      }
33779
33780      public static ZoneIDType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
33781      {
33782        if (content.indexOf(":") > -1)
33783        {
33784          java.lang.String prefix = content.substring(0, content.indexOf(":"));
33785          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
33786          return ZoneIDType.Factory.fromString(content, namespaceUri);
33787        }
33788        else
33789        {
33790          return ZoneIDType.Factory.fromString(content, "");
33791        }
33792      }
33793
33794
33795
33796      /**
33797       * static method to create the object
33798       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
33799       *                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
33800       * Postcondition: If this object is an element, the reader is positioned at its end element
33801       *                If this object is a complex type, the reader is positioned at the end element of its outer element
33802       */
33803      public static ZoneIDType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
33804      {
33805        ZoneIDType object = new ZoneIDType();
33806
33807        int event;
33808        java.lang.String nillableValue = null;
33809        java.lang.String prefix = "";
33810        java.lang.String namespaceuri = "";
33811        try
33812        {
33813
33814          while (!reader.isStartElement() && !reader.isEndElement())
33815          {
33816            reader.next();
33817          }
33818
33819
33820
33821
33822
33823          // Note all attributes that were handled. Used to differ normal attributes
33824          // from anyAttributes.
33825          java.util.Vector handledAttributes = new java.util.Vector();
33826
33827
33828
33829          while (!reader.isEndElement())
33830          {
33831            if (reader.isStartElement() || reader.hasText())
33832            {
33833
33834              if (reader.isStartElement() || reader.hasText())
33835              {
33836
33837                java.lang.String content = reader.getElementText();
33838
33839                object.setZoneIDType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
33840
33841              }              // End of if for expected property start element
33842              else
33843              {
33844                // A start element we are not expecting indicates an invalid parameter was passed
33845                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
33846              }
33847
33848            }
33849            else
33850            {
33851              reader.next();
33852            }
33853          }          // end of while loop
33854
33855
33856        }
33857        catch (javax.xml.stream.XMLStreamException e)
33858        {
33859          throw new java.lang.Exception(e);
33860        }
33861
33862        return object;
33863      }
33864
33865    }    // end of factory class
33866
33867
33868
33869  }
33870
33871
33872  public static class GetAreaStatusParam implements org.apache.axis2.databinding.ADBBean
33873  {
33874    /* This type was generated from the piece of schema that had
33875                name = GetAreaStatusParam
33876                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
33877                Namespace Prefix = ns2
33878    */
33879
33880
33881    /**
33882     * field for Area
33883     */
33884
33885
33886    protected AreaIDType localArea;
33887
33888
33889    /**
33890     * Auto generated getter method
33891     * @return AreaIDType
33892     */
33893    public AreaIDType getArea()
33894    {
33895      return localArea;
33896    }
33897
33898
33899
33900    /**
33901     * Auto generated setter method
33902     * @param param Area
33903     */
33904    public void setArea(AreaIDType param)
33905    {
33906
33907      this.localArea = param;
33908
33909
33910    }
33911
33912
33913
33914
33915    /**
33916     *
33917     * @param parentQName
33918     * @param factory
33919     * @return org.apache.axiom.om.OMElement
33920     */
33921    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
33922    {
33923
33924
33925      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
33926      return factory.createOMElement(dataSource, parentQName);
33927
33928    }
33929
33930    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
33931    {
33932      serialize(parentQName, xmlWriter, false);
33933    }
33934
33935    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
33936    {
33937
33938
33939
33940      java.lang.String prefix = null;
33941      java.lang.String namespace = null;
33942
33943
33944      prefix = parentQName.getPrefix();
33945      namespace = parentQName.getNamespaceURI();
33946      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
33947
33948      if (serializeType)
33949      {
33950
33951
33952        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
33953        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
33954        {
33955          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":GetAreaStatusParam", xmlWriter);
33956        }
33957        else
33958        {
33959          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "GetAreaStatusParam", xmlWriter);
33960        }
33961
33962
33963      }
33964
33965      if (localArea == null)
33966      {
33967        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
33968      }
33969      localArea.serialize(new javax.xml.namespace.QName("", "area"), xmlWriter);
33970
33971      xmlWriter.writeEndElement();
33972
33973
33974    }
33975
33976    private static java.lang.String generatePrefix(java.lang.String namespace)
33977    {
33978      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
33979      {
33980        return "ns2";
33981      }
33982      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
33983    }
33984
33985    /**
33986     * Utility method to write an element start tag.
33987     */
33988    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
33989    {
33990      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
33991      if (writerPrefix != null)
33992      {
33993        xmlWriter.writeStartElement(namespace, localPart);
33994      }
33995      else
33996      {
33997        if (namespace.length() == 0)
33998        {
33999          prefix = "";
34000        }
34001        else if (prefix == null)
34002        {
34003          prefix = generatePrefix(namespace);
34004        }
34005
34006        xmlWriter.writeStartElement(prefix, localPart, namespace);
34007        xmlWriter.writeNamespace(prefix, namespace);
34008        xmlWriter.setPrefix(prefix, namespace);
34009      }
34010    }
34011
34012    /**
34013     * Util method to write an attribute with the ns prefix
34014     */
34015    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34016    {
34017      if (xmlWriter.getPrefix(namespace) == null)
34018      {
34019        xmlWriter.writeNamespace(prefix, namespace);
34020        xmlWriter.setPrefix(prefix, namespace);
34021      }
34022      xmlWriter.writeAttribute(namespace, attName, attValue);
34023    }
34024
34025    /**
34026     * Util method to write an attribute without the ns prefix
34027     */
34028    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34029    {
34030      if (namespace.equals(""))
34031      {
34032        xmlWriter.writeAttribute(attName, attValue);
34033      }
34034      else
34035      {
34036        registerPrefix(xmlWriter, namespace);
34037        xmlWriter.writeAttribute(namespace, attName, attValue);
34038      }
34039    }
34040
34041    /**
34042     * Util method to write an attribute without the ns prefix
34043     */
34044    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34045    {
34046
34047      java.lang.String attributeNamespace = qname.getNamespaceURI();
34048      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
34049      if (attributePrefix == null)
34050      {
34051        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
34052      }
34053      java.lang.String attributeValue;
34054      if (attributePrefix.trim().length() > 0)
34055      {
34056        attributeValue = attributePrefix + ":" + qname.getLocalPart();
34057      }
34058      else
34059      {
34060        attributeValue = qname.getLocalPart();
34061      }
34062
34063      if (namespace.equals(""))
34064      {
34065        xmlWriter.writeAttribute(attName, attributeValue);
34066      }
34067      else
34068      {
34069        registerPrefix(xmlWriter, namespace);
34070        xmlWriter.writeAttribute(namespace, attName, attributeValue);
34071      }
34072    }
34073    /**
34074     *  method to handle Qnames
34075     */
34076
34077    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34078    {
34079      java.lang.String namespaceURI = qname.getNamespaceURI();
34080      if (namespaceURI != null)
34081      {
34082        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
34083        if (prefix == null)
34084        {
34085          prefix = generatePrefix(namespaceURI);
34086          xmlWriter.writeNamespace(prefix, namespaceURI);
34087          xmlWriter.setPrefix(prefix, namespaceURI);
34088        }
34089
34090        if (prefix.trim().length() > 0)
34091        {
34092          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
34093        }
34094        else
34095        {
34096          // i.e this is the default namespace
34097          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
34098        }
34099
34100      }
34101      else
34102      {
34103        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
34104      }
34105    }
34106
34107    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34108    {
34109
34110      if (qnames != null)
34111      {
34112        // we have to store this data until last moment since it is not possible to write any
34113        // namespace data after writing the charactor data
34114        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
34115        java.lang.String namespaceURI = null;
34116        java.lang.String prefix = null;
34117
34118        for (int i = 0; i < qnames.length; i++)
34119        {
34120          if (i > 0)
34121          {
34122            stringToWrite.append(" ");
34123          }
34124          namespaceURI = qnames[i].getNamespaceURI();
34125          if (namespaceURI != null)
34126          {
34127            prefix = xmlWriter.getPrefix(namespaceURI);
34128            if ((prefix == null) || (prefix.length() == 0))
34129            {
34130              prefix = generatePrefix(namespaceURI);
34131              xmlWriter.writeNamespace(prefix, namespaceURI);
34132              xmlWriter.setPrefix(prefix, namespaceURI);
34133            }
34134
34135            if (prefix.trim().length() > 0)
34136            {
34137              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
34138            }
34139            else
34140            {
34141              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
34142            }
34143          }
34144          else
34145          {
34146            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
34147          }
34148        }
34149        xmlWriter.writeCharacters(stringToWrite.toString());
34150      }
34151
34152    }
34153
34154    /**
34155     * Register a namespace prefix
34156     */
34157    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
34158    {
34159      java.lang.String prefix = xmlWriter.getPrefix(namespace);
34160      if (prefix == null)
34161      {
34162        prefix = generatePrefix(namespace);
34163        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
34164        while (true)
34165        {
34166          java.lang.String uri = nsContext.getNamespaceURI(prefix);
34167          if (uri == null || uri.length() == 0)
34168          {
34169            break;
34170          }
34171          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
34172        }
34173        xmlWriter.writeNamespace(prefix, namespace);
34174        xmlWriter.setPrefix(prefix, namespace);
34175      }
34176      return prefix;
34177    }
34178
34179
34180    /**
34181     * databinding method to get an XML representation of this object
34182     *
34183     */
34184    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
34185    {
34186
34187
34188      java.util.ArrayList elementList = new java.util.ArrayList();
34189      java.util.ArrayList attribList = new java.util.ArrayList();
34190
34191
34192      elementList.add(new javax.xml.namespace.QName("", "area"));
34193
34194
34195      if (localArea == null)
34196      {
34197        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
34198      }
34199      elementList.add(localArea);
34200
34201
34202      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
34203
34204
34205
34206    }
34207
34208
34209
34210    /**
34211     *  Factory class that keeps the parse method
34212     */
34213    public static class Factory
34214    {
34215
34216
34217
34218
34219      /**
34220       * static method to create the object
34221       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
34222       *                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
34223       * Postcondition: If this object is an element, the reader is positioned at its end element
34224       *                If this object is a complex type, the reader is positioned at the end element of its outer element
34225       */
34226      public static GetAreaStatusParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
34227      {
34228        GetAreaStatusParam object = new GetAreaStatusParam();
34229
34230        int event;
34231        java.lang.String nillableValue = null;
34232        java.lang.String prefix = "";
34233        java.lang.String namespaceuri = "";
34234        try
34235        {
34236
34237          while (!reader.isStartElement() && !reader.isEndElement())
34238          {
34239            reader.next();
34240          }
34241
34242
34243
34244          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
34245          {
34246            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
34247            if (fullTypeName != null)
34248            {
34249              java.lang.String nsPrefix = null;
34250              if (fullTypeName.indexOf(":") > -1)
34251              {
34252                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
34253              }
34254              nsPrefix = nsPrefix == null ? "" : nsPrefix;
34255
34256              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
34257
34258              if (!"GetAreaStatusParam".equals(type))
34259              {
34260                // find namespace for the prefix
34261                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
34262                return (GetAreaStatusParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
34263              }
34264
34265
34266            }
34267
34268
34269          }
34270
34271
34272
34273
34274          // Note all attributes that were handled. Used to differ normal attributes
34275          // from anyAttributes.
34276          java.util.Vector handledAttributes = new java.util.Vector();
34277
34278
34279
34280
34281          reader.next();
34282
34283
34284          while (!reader.isStartElement() && !reader.isEndElement())
34285          {
34286            reader.next();
34287          }
34288
34289
34290          if (reader.isStartElement() && new javax.xml.namespace.QName("", "area").equals(reader.getName()))
34291          {
34292
34293            object.setArea(AreaIDType.Factory.parse(reader));
34294
34295            reader.next();
34296
34297          }          // End of if for expected property start element
34298          else
34299          {
34300            // A start element we are not expecting indicates an invalid parameter was passed
34301            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
34302          }
34303
34304          while (!reader.isStartElement() && !reader.isEndElement())
34305          {
34306            reader.next();
34307          }
34308
34309
34310          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
34311          {
34312            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
34313          }
34314
34315
34316        }
34317        catch (javax.xml.stream.XMLStreamException e)
34318        {
34319          throw new java.lang.Exception(e);
34320        }
34321
34322        return object;
34323      }
34324
34325    }    // end of factory class
34326
34327
34328
34329  }
34330
34331
34332  public static class AudioSource implements org.apache.axis2.databinding.ADBBean
34333  {
34334    /* This type was generated from the piece of schema that had
34335                name = AudioSource
34336                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
34337                Namespace Prefix = ns1
34338    */
34339
34340
34341    /**
34342     * field for Id
34343     * This was an Attribute!
34344     */
34345
34346
34347    protected AudioSourceType localId;
34348
34349
34350    /**
34351     * Auto generated getter method
34352     * @return AudioSourceType
34353     */
34354    public AudioSourceType getId()
34355    {
34356      return localId;
34357    }
34358
34359
34360
34361    /**
34362     * Auto generated setter method
34363     * @param param Id
34364     */
34365    public void setId(AudioSourceType param)
34366    {
34367
34368      this.localId = param;
34369
34370
34371    }
34372
34373
34374    /**
34375     * field for Name
34376     * This was an Attribute!
34377     */
34378
34379
34380    protected java.lang.String localName;
34381
34382
34383    /**
34384     * Auto generated getter method
34385     * @return java.lang.String
34386     */
34387    public java.lang.String getName()
34388    {
34389      return localName;
34390    }
34391
34392
34393
34394    /**
34395     * Auto generated setter method
34396     * @param param Name
34397     */
34398    public void setName(java.lang.String param)
34399    {
34400
34401      this.localName = param;
34402
34403
34404    }
34405
34406
34407
34408
34409    /**
34410     *
34411     * @param parentQName
34412     * @param factory
34413     * @return org.apache.axiom.om.OMElement
34414     */
34415    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
34416    {
34417
34418
34419      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
34420      return factory.createOMElement(dataSource, parentQName);
34421
34422    }
34423
34424    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
34425    {
34426      serialize(parentQName, xmlWriter, false);
34427    }
34428
34429    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
34430    {
34431
34432
34433
34434      java.lang.String prefix = null;
34435      java.lang.String namespace = null;
34436
34437
34438      prefix = parentQName.getPrefix();
34439      namespace = parentQName.getNamespaceURI();
34440      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
34441
34442      if (serializeType)
34443      {
34444
34445
34446        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
34447        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
34448        {
34449          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AudioSource", xmlWriter);
34450        }
34451        else
34452        {
34453          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AudioSource", xmlWriter);
34454        }
34455
34456
34457      }
34458
34459
34460      if (localId != null)
34461      {
34462        writeAttribute("", "id", localId.toString(), xmlWriter);
34463      }
34464      else
34465      {
34466        throw new org.apache.axis2.databinding.ADBException("required attribute localId is null");
34467      }
34468
34469      if (localName != null)
34470      {
34471
34472        writeAttribute("", "name", org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName), xmlWriter);
34473
34474
34475      }
34476      else
34477      {
34478        throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
34479      }
34480
34481      xmlWriter.writeEndElement();
34482
34483
34484    }
34485
34486    private static java.lang.String generatePrefix(java.lang.String namespace)
34487    {
34488      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
34489      {
34490        return "ns1";
34491      }
34492      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
34493    }
34494
34495    /**
34496     * Utility method to write an element start tag.
34497     */
34498    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34499    {
34500      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
34501      if (writerPrefix != null)
34502      {
34503        xmlWriter.writeStartElement(namespace, localPart);
34504      }
34505      else
34506      {
34507        if (namespace.length() == 0)
34508        {
34509          prefix = "";
34510        }
34511        else if (prefix == null)
34512        {
34513          prefix = generatePrefix(namespace);
34514        }
34515
34516        xmlWriter.writeStartElement(prefix, localPart, namespace);
34517        xmlWriter.writeNamespace(prefix, namespace);
34518        xmlWriter.setPrefix(prefix, namespace);
34519      }
34520    }
34521
34522    /**
34523     * Util method to write an attribute with the ns prefix
34524     */
34525    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34526    {
34527      if (xmlWriter.getPrefix(namespace) == null)
34528      {
34529        xmlWriter.writeNamespace(prefix, namespace);
34530        xmlWriter.setPrefix(prefix, namespace);
34531      }
34532      xmlWriter.writeAttribute(namespace, attName, attValue);
34533    }
34534
34535    /**
34536     * Util method to write an attribute without the ns prefix
34537     */
34538    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34539    {
34540      if (namespace.equals(""))
34541      {
34542        xmlWriter.writeAttribute(attName, attValue);
34543      }
34544      else
34545      {
34546        registerPrefix(xmlWriter, namespace);
34547        xmlWriter.writeAttribute(namespace, attName, attValue);
34548      }
34549    }
34550
34551    /**
34552     * Util method to write an attribute without the ns prefix
34553     */
34554    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34555    {
34556
34557      java.lang.String attributeNamespace = qname.getNamespaceURI();
34558      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
34559      if (attributePrefix == null)
34560      {
34561        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
34562      }
34563      java.lang.String attributeValue;
34564      if (attributePrefix.trim().length() > 0)
34565      {
34566        attributeValue = attributePrefix + ":" + qname.getLocalPart();
34567      }
34568      else
34569      {
34570        attributeValue = qname.getLocalPart();
34571      }
34572
34573      if (namespace.equals(""))
34574      {
34575        xmlWriter.writeAttribute(attName, attributeValue);
34576      }
34577      else
34578      {
34579        registerPrefix(xmlWriter, namespace);
34580        xmlWriter.writeAttribute(namespace, attName, attributeValue);
34581      }
34582    }
34583    /**
34584     *  method to handle Qnames
34585     */
34586
34587    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34588    {
34589      java.lang.String namespaceURI = qname.getNamespaceURI();
34590      if (namespaceURI != null)
34591      {
34592        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
34593        if (prefix == null)
34594        {
34595          prefix = generatePrefix(namespaceURI);
34596          xmlWriter.writeNamespace(prefix, namespaceURI);
34597          xmlWriter.setPrefix(prefix, namespaceURI);
34598        }
34599
34600        if (prefix.trim().length() > 0)
34601        {
34602          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
34603        }
34604        else
34605        {
34606          // i.e this is the default namespace
34607          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
34608        }
34609
34610      }
34611      else
34612      {
34613        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
34614      }
34615    }
34616
34617    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34618    {
34619
34620      if (qnames != null)
34621      {
34622        // we have to store this data until last moment since it is not possible to write any
34623        // namespace data after writing the charactor data
34624        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
34625        java.lang.String namespaceURI = null;
34626        java.lang.String prefix = null;
34627
34628        for (int i = 0; i < qnames.length; i++)
34629        {
34630          if (i > 0)
34631          {
34632            stringToWrite.append(" ");
34633          }
34634          namespaceURI = qnames[i].getNamespaceURI();
34635          if (namespaceURI != null)
34636          {
34637            prefix = xmlWriter.getPrefix(namespaceURI);
34638            if ((prefix == null) || (prefix.length() == 0))
34639            {
34640              prefix = generatePrefix(namespaceURI);
34641              xmlWriter.writeNamespace(prefix, namespaceURI);
34642              xmlWriter.setPrefix(prefix, namespaceURI);
34643            }
34644
34645            if (prefix.trim().length() > 0)
34646            {
34647              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
34648            }
34649            else
34650            {
34651              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
34652            }
34653          }
34654          else
34655          {
34656            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
34657          }
34658        }
34659        xmlWriter.writeCharacters(stringToWrite.toString());
34660      }
34661
34662    }
34663
34664    /**
34665     * Register a namespace prefix
34666     */
34667    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
34668    {
34669      java.lang.String prefix = xmlWriter.getPrefix(namespace);
34670      if (prefix == null)
34671      {
34672        prefix = generatePrefix(namespace);
34673        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
34674        while (true)
34675        {
34676          java.lang.String uri = nsContext.getNamespaceURI(prefix);
34677          if (uri == null || uri.length() == 0)
34678          {
34679            break;
34680          }
34681          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
34682        }
34683        xmlWriter.writeNamespace(prefix, namespace);
34684        xmlWriter.setPrefix(prefix, namespace);
34685      }
34686      return prefix;
34687    }
34688
34689
34690    /**
34691     * databinding method to get an XML representation of this object
34692     *
34693     */
34694    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
34695    {
34696
34697
34698      java.util.ArrayList elementList = new java.util.ArrayList();
34699      java.util.ArrayList attribList = new java.util.ArrayList();
34700
34701
34702      attribList.add (new javax.xml.namespace.QName("", "id"));
34703
34704      attribList.add(localId.toString());
34705
34706      attribList.add (new javax.xml.namespace.QName("", "name"));
34707
34708      attribList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName));
34709
34710
34711      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
34712
34713
34714
34715    }
34716
34717
34718
34719    /**
34720     *  Factory class that keeps the parse method
34721     */
34722    public static class Factory
34723    {
34724
34725
34726
34727
34728      /**
34729       * static method to create the object
34730       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
34731       *                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
34732       * Postcondition: If this object is an element, the reader is positioned at its end element
34733       *                If this object is a complex type, the reader is positioned at the end element of its outer element
34734       */
34735      public static AudioSource parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
34736      {
34737        AudioSource object = new AudioSource();
34738
34739        int event;
34740        java.lang.String nillableValue = null;
34741        java.lang.String prefix = "";
34742        java.lang.String namespaceuri = "";
34743        try
34744        {
34745
34746          while (!reader.isStartElement() && !reader.isEndElement())
34747          {
34748            reader.next();
34749          }
34750
34751
34752
34753          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
34754          {
34755            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
34756            if (fullTypeName != null)
34757            {
34758              java.lang.String nsPrefix = null;
34759              if (fullTypeName.indexOf(":") > -1)
34760              {
34761                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
34762              }
34763              nsPrefix = nsPrefix == null ? "" : nsPrefix;
34764
34765              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
34766
34767              if (!"AudioSource".equals(type))
34768              {
34769                // find namespace for the prefix
34770                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
34771                return (AudioSource) ExtensionMapper.getTypeObject (nsUri, type, reader);
34772              }
34773
34774
34775            }
34776
34777
34778          }
34779
34780
34781
34782
34783          // Note all attributes that were handled. Used to differ normal attributes
34784          // from anyAttributes.
34785          java.util.Vector handledAttributes = new java.util.Vector();
34786
34787
34788
34789          // handle attribute "id"
34790          java.lang.String tempAttribId =
34791          reader.getAttributeValue(null, "id");
34792
34793          if (tempAttribId != null)
34794          {
34795            java.lang.String content = tempAttribId;
34796
34797            object.setId (AudioSourceType.Factory.fromString(reader, tempAttribId));
34798
34799          }
34800          else
34801          {
34802
34803            throw new org.apache.axis2.databinding.ADBException("Required attribute id is missing");
34804
34805          }
34806          handledAttributes.add("id");
34807
34808          // handle attribute "name"
34809          java.lang.String tempAttribName =
34810          reader.getAttributeValue(null, "name");
34811
34812          if (tempAttribName != null)
34813          {
34814            java.lang.String content = tempAttribName;
34815
34816            object.setName (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(tempAttribName));
34817
34818          }
34819          else
34820          {
34821
34822            throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
34823
34824          }
34825          handledAttributes.add("name");
34826
34827
34828          reader.next();
34829
34830
34831        }
34832        catch (javax.xml.stream.XMLStreamException e)
34833        {
34834          throw new java.lang.Exception(e);
34835        }
34836
34837        return object;
34838      }
34839
34840    }    // end of factory class
34841
34842
34843
34844  }
34845
34846
34847  public static class SetOutputOffElement implements org.apache.axis2.databinding.ADBBean
34848  {
34849
34850    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "SetOutputOffElement", "ns2");
34851
34852
34853
34854    /**
34855     * field for SetOutputOffElement
34856     */
34857
34858
34859    protected SetOutputOffParam localSetOutputOffElement;
34860
34861
34862    /**
34863     * Auto generated getter method
34864     * @return SetOutputOffParam
34865     */
34866    public SetOutputOffParam getSetOutputOffElement()
34867    {
34868      return localSetOutputOffElement;
34869    }
34870
34871
34872
34873    /**
34874     * Auto generated setter method
34875     * @param param SetOutputOffElement
34876     */
34877    public void setSetOutputOffElement(SetOutputOffParam param)
34878    {
34879
34880      this.localSetOutputOffElement = param;
34881
34882
34883    }
34884
34885
34886
34887
34888    /**
34889     *
34890     * @param parentQName
34891     * @param factory
34892     * @return org.apache.axiom.om.OMElement
34893     */
34894    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
34895    {
34896
34897
34898      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
34899      return factory.createOMElement(dataSource, MY_QNAME);
34900
34901    }
34902
34903    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
34904    {
34905      serialize(parentQName, xmlWriter, false);
34906    }
34907
34908    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
34909    {
34910
34911
34912      // We can safely assume an element has only one type associated with it
34913
34914      if (localSetOutputOffElement == null)
34915      {
34916        throw new org.apache.axis2.databinding.ADBException("SetOutputOffElement cannot be null!");
34917      }
34918      localSetOutputOffElement.serialize(MY_QNAME, xmlWriter);
34919
34920
34921    }
34922
34923    private static java.lang.String generatePrefix(java.lang.String namespace)
34924    {
34925      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
34926      {
34927        return "ns2";
34928      }
34929      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
34930    }
34931
34932    /**
34933     * Utility method to write an element start tag.
34934     */
34935    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34936    {
34937      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
34938      if (writerPrefix != null)
34939      {
34940        xmlWriter.writeStartElement(namespace, localPart);
34941      }
34942      else
34943      {
34944        if (namespace.length() == 0)
34945        {
34946          prefix = "";
34947        }
34948        else if (prefix == null)
34949        {
34950          prefix = generatePrefix(namespace);
34951        }
34952
34953        xmlWriter.writeStartElement(prefix, localPart, namespace);
34954        xmlWriter.writeNamespace(prefix, namespace);
34955        xmlWriter.setPrefix(prefix, namespace);
34956      }
34957    }
34958
34959    /**
34960     * Util method to write an attribute with the ns prefix
34961     */
34962    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34963    {
34964      if (xmlWriter.getPrefix(namespace) == null)
34965      {
34966        xmlWriter.writeNamespace(prefix, namespace);
34967        xmlWriter.setPrefix(prefix, namespace);
34968      }
34969      xmlWriter.writeAttribute(namespace, attName, attValue);
34970    }
34971
34972    /**
34973     * Util method to write an attribute without the ns prefix
34974     */
34975    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34976    {
34977      if (namespace.equals(""))
34978      {
34979        xmlWriter.writeAttribute(attName, attValue);
34980      }
34981      else
34982      {
34983        registerPrefix(xmlWriter, namespace);
34984        xmlWriter.writeAttribute(namespace, attName, attValue);
34985      }
34986    }
34987
34988    /**
34989     * Util method to write an attribute without the ns prefix
34990     */
34991    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
34992    {
34993
34994      java.lang.String attributeNamespace = qname.getNamespaceURI();
34995      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
34996      if (attributePrefix == null)
34997      {
34998        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
34999      }
35000      java.lang.String attributeValue;
35001      if (attributePrefix.trim().length() > 0)
35002      {
35003        attributeValue = attributePrefix + ":" + qname.getLocalPart();
35004      }
35005      else
35006      {
35007        attributeValue = qname.getLocalPart();
35008      }
35009
35010      if (namespace.equals(""))
35011      {
35012        xmlWriter.writeAttribute(attName, attributeValue);
35013      }
35014      else
35015      {
35016        registerPrefix(xmlWriter, namespace);
35017        xmlWriter.writeAttribute(namespace, attName, attributeValue);
35018      }
35019    }
35020    /**
35021     *  method to handle Qnames
35022     */
35023
35024    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35025    {
35026      java.lang.String namespaceURI = qname.getNamespaceURI();
35027      if (namespaceURI != null)
35028      {
35029        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
35030        if (prefix == null)
35031        {
35032          prefix = generatePrefix(namespaceURI);
35033          xmlWriter.writeNamespace(prefix, namespaceURI);
35034          xmlWriter.setPrefix(prefix, namespaceURI);
35035        }
35036
35037        if (prefix.trim().length() > 0)
35038        {
35039          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
35040        }
35041        else
35042        {
35043          // i.e this is the default namespace
35044          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
35045        }
35046
35047      }
35048      else
35049      {
35050        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
35051      }
35052    }
35053
35054    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35055    {
35056
35057      if (qnames != null)
35058      {
35059        // we have to store this data until last moment since it is not possible to write any
35060        // namespace data after writing the charactor data
35061        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
35062        java.lang.String namespaceURI = null;
35063        java.lang.String prefix = null;
35064
35065        for (int i = 0; i < qnames.length; i++)
35066        {
35067          if (i > 0)
35068          {
35069            stringToWrite.append(" ");
35070          }
35071          namespaceURI = qnames[i].getNamespaceURI();
35072          if (namespaceURI != null)
35073          {
35074            prefix = xmlWriter.getPrefix(namespaceURI);
35075            if ((prefix == null) || (prefix.length() == 0))
35076            {
35077              prefix = generatePrefix(namespaceURI);
35078              xmlWriter.writeNamespace(prefix, namespaceURI);
35079              xmlWriter.setPrefix(prefix, namespaceURI);
35080            }
35081
35082            if (prefix.trim().length() > 0)
35083            {
35084              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
35085            }
35086            else
35087            {
35088              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
35089            }
35090          }
35091          else
35092          {
35093            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
35094          }
35095        }
35096        xmlWriter.writeCharacters(stringToWrite.toString());
35097      }
35098
35099    }
35100
35101    /**
35102     * Register a namespace prefix
35103     */
35104    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
35105    {
35106      java.lang.String prefix = xmlWriter.getPrefix(namespace);
35107      if (prefix == null)
35108      {
35109        prefix = generatePrefix(namespace);
35110        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
35111        while (true)
35112        {
35113          java.lang.String uri = nsContext.getNamespaceURI(prefix);
35114          if (uri == null || uri.length() == 0)
35115          {
35116            break;
35117          }
35118          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
35119        }
35120        xmlWriter.writeNamespace(prefix, namespace);
35121        xmlWriter.setPrefix(prefix, namespace);
35122      }
35123      return prefix;
35124    }
35125
35126
35127    /**
35128     * databinding method to get an XML representation of this object
35129     *
35130     */
35131    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
35132    {
35133
35134
35135
35136      // We can safely assume an element has only one type associated with it
35137      return localSetOutputOffElement.getPullParser(MY_QNAME);
35138
35139    }
35140
35141
35142
35143    /**
35144     *  Factory class that keeps the parse method
35145     */
35146    public static class Factory
35147    {
35148
35149
35150
35151
35152      /**
35153       * static method to create the object
35154       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
35155       *                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
35156       * Postcondition: If this object is an element, the reader is positioned at its end element
35157       *                If this object is a complex type, the reader is positioned at the end element of its outer element
35158       */
35159      public static SetOutputOffElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
35160      {
35161        SetOutputOffElement object = new SetOutputOffElement();
35162
35163        int event;
35164        java.lang.String nillableValue = null;
35165        java.lang.String prefix = "";
35166        java.lang.String namespaceuri = "";
35167        try
35168        {
35169
35170          while (!reader.isStartElement() && !reader.isEndElement())
35171          {
35172            reader.next();
35173          }
35174
35175
35176
35177
35178
35179          // Note all attributes that were handled. Used to differ normal attributes
35180          // from anyAttributes.
35181          java.util.Vector handledAttributes = new java.util.Vector();
35182
35183
35184
35185          while (!reader.isEndElement())
35186          {
35187            if (reader.isStartElement())
35188            {
35189
35190              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "SetOutputOffElement").equals(reader.getName()))
35191              {
35192
35193                object.setSetOutputOffElement(SetOutputOffParam.Factory.parse(reader));
35194
35195              }              // End of if for expected property start element
35196              else
35197              {
35198                // A start element we are not expecting indicates an invalid parameter was passed
35199                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
35200              }
35201
35202            }
35203            else
35204            {
35205              reader.next();
35206            }
35207          }          // end of while loop
35208
35209
35210        }
35211        catch (javax.xml.stream.XMLStreamException e)
35212        {
35213          throw new java.lang.Exception(e);
35214        }
35215
35216        return object;
35217      }
35218
35219    }    // end of factory class
35220
35221
35222
35223  }
35224
35225
35226  public static class KeypadType implements org.apache.axis2.databinding.ADBBean
35227  {
35228
35229    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "KeypadType", "ns1");
35230
35231
35232
35233    /**
35234     * field for KeypadType
35235     */
35236
35237
35238    protected int localKeypadType;
35239
35240
35241    /**
35242     * Auto generated getter method
35243     * @return int
35244     */
35245    public int getKeypadType()
35246    {
35247      return localKeypadType;
35248    }
35249
35250
35251
35252    /**
35253     * Auto generated setter method
35254     * @param param KeypadType
35255     */
35256    public void setKeypadType(int param)
35257    {
35258
35259      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "8") <= 0)
35260      {
35261        this.localKeypadType = param;
35262      }
35263      else
35264      {
35265        throw new java.lang.RuntimeException();
35266      }
35267
35268      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "1") >= 0)
35269      {
35270        this.localKeypadType = param;
35271      }
35272      else
35273      {
35274        throw new java.lang.RuntimeException();
35275      }
35276
35277
35278    }
35279
35280
35281    public java.lang.String toString()
35282    {
35283
35284      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadType);
35285
35286    }
35287
35288
35289
35290
35291    /**
35292     *
35293     * @param parentQName
35294     * @param factory
35295     * @return org.apache.axiom.om.OMElement
35296     */
35297    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
35298    {
35299
35300
35301      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
35302      return factory.createOMElement(dataSource, MY_QNAME);
35303
35304    }
35305
35306    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
35307    {
35308      serialize(parentQName, xmlWriter, false);
35309    }
35310
35311    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
35312    {
35313
35314
35315      // We can safely assume an element has only one type associated with it
35316
35317      java.lang.String namespace = parentQName.getNamespaceURI();
35318      java.lang.String _localName = parentQName.getLocalPart();
35319
35320      writeStartElement(null, namespace, _localName, xmlWriter);
35321
35322      // add the type details if this is used in a simple type
35323      if (serializeType)
35324      {
35325        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
35326        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
35327        {
35328          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadType", xmlWriter);
35329        }
35330        else
35331        {
35332          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadType", xmlWriter);
35333        }
35334      }
35335
35336      if (localKeypadType == java.lang.Integer.MIN_VALUE)
35337      {
35338
35339        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
35340
35341      }
35342      else
35343      {
35344        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadType));
35345      }
35346
35347      xmlWriter.writeEndElement();
35348
35349
35350    }
35351
35352    private static java.lang.String generatePrefix(java.lang.String namespace)
35353    {
35354      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
35355      {
35356        return "ns1";
35357      }
35358      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
35359    }
35360
35361    /**
35362     * Utility method to write an element start tag.
35363     */
35364    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35365    {
35366      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
35367      if (writerPrefix != null)
35368      {
35369        xmlWriter.writeStartElement(namespace, localPart);
35370      }
35371      else
35372      {
35373        if (namespace.length() == 0)
35374        {
35375          prefix = "";
35376        }
35377        else if (prefix == null)
35378        {
35379          prefix = generatePrefix(namespace);
35380        }
35381
35382        xmlWriter.writeStartElement(prefix, localPart, namespace);
35383        xmlWriter.writeNamespace(prefix, namespace);
35384        xmlWriter.setPrefix(prefix, namespace);
35385      }
35386    }
35387
35388    /**
35389     * Util method to write an attribute with the ns prefix
35390     */
35391    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35392    {
35393      if (xmlWriter.getPrefix(namespace) == null)
35394      {
35395        xmlWriter.writeNamespace(prefix, namespace);
35396        xmlWriter.setPrefix(prefix, namespace);
35397      }
35398      xmlWriter.writeAttribute(namespace, attName, attValue);
35399    }
35400
35401    /**
35402     * Util method to write an attribute without the ns prefix
35403     */
35404    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35405    {
35406      if (namespace.equals(""))
35407      {
35408        xmlWriter.writeAttribute(attName, attValue);
35409      }
35410      else
35411      {
35412        registerPrefix(xmlWriter, namespace);
35413        xmlWriter.writeAttribute(namespace, attName, attValue);
35414      }
35415    }
35416
35417    /**
35418     * Util method to write an attribute without the ns prefix
35419     */
35420    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35421    {
35422
35423      java.lang.String attributeNamespace = qname.getNamespaceURI();
35424      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
35425      if (attributePrefix == null)
35426      {
35427        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
35428      }
35429      java.lang.String attributeValue;
35430      if (attributePrefix.trim().length() > 0)
35431      {
35432        attributeValue = attributePrefix + ":" + qname.getLocalPart();
35433      }
35434      else
35435      {
35436        attributeValue = qname.getLocalPart();
35437      }
35438
35439      if (namespace.equals(""))
35440      {
35441        xmlWriter.writeAttribute(attName, attributeValue);
35442      }
35443      else
35444      {
35445        registerPrefix(xmlWriter, namespace);
35446        xmlWriter.writeAttribute(namespace, attName, attributeValue);
35447      }
35448    }
35449    /**
35450     *  method to handle Qnames
35451     */
35452
35453    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35454    {
35455      java.lang.String namespaceURI = qname.getNamespaceURI();
35456      if (namespaceURI != null)
35457      {
35458        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
35459        if (prefix == null)
35460        {
35461          prefix = generatePrefix(namespaceURI);
35462          xmlWriter.writeNamespace(prefix, namespaceURI);
35463          xmlWriter.setPrefix(prefix, namespaceURI);
35464        }
35465
35466        if (prefix.trim().length() > 0)
35467        {
35468          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
35469        }
35470        else
35471        {
35472          // i.e this is the default namespace
35473          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
35474        }
35475
35476      }
35477      else
35478      {
35479        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
35480      }
35481    }
35482
35483    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35484    {
35485
35486      if (qnames != null)
35487      {
35488        // we have to store this data until last moment since it is not possible to write any
35489        // namespace data after writing the charactor data
35490        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
35491        java.lang.String namespaceURI = null;
35492        java.lang.String prefix = null;
35493
35494        for (int i = 0; i < qnames.length; i++)
35495        {
35496          if (i > 0)
35497          {
35498            stringToWrite.append(" ");
35499          }
35500          namespaceURI = qnames[i].getNamespaceURI();
35501          if (namespaceURI != null)
35502          {
35503            prefix = xmlWriter.getPrefix(namespaceURI);
35504            if ((prefix == null) || (prefix.length() == 0))
35505            {
35506              prefix = generatePrefix(namespaceURI);
35507              xmlWriter.writeNamespace(prefix, namespaceURI);
35508              xmlWriter.setPrefix(prefix, namespaceURI);
35509            }
35510
35511            if (prefix.trim().length() > 0)
35512            {
35513              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
35514            }
35515            else
35516            {
35517              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
35518            }
35519          }
35520          else
35521          {
35522            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
35523          }
35524        }
35525        xmlWriter.writeCharacters(stringToWrite.toString());
35526      }
35527
35528    }
35529
35530    /**
35531     * Register a namespace prefix
35532     */
35533    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
35534    {
35535      java.lang.String prefix = xmlWriter.getPrefix(namespace);
35536      if (prefix == null)
35537      {
35538        prefix = generatePrefix(namespace);
35539        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
35540        while (true)
35541        {
35542          java.lang.String uri = nsContext.getNamespaceURI(prefix);
35543          if (uri == null || uri.length() == 0)
35544          {
35545            break;
35546          }
35547          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
35548        }
35549        xmlWriter.writeNamespace(prefix, namespace);
35550        xmlWriter.setPrefix(prefix, namespace);
35551      }
35552      return prefix;
35553    }
35554
35555
35556    /**
35557     * databinding method to get an XML representation of this object
35558     *
35559     */
35560    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
35561    {
35562
35563
35564
35565      // We can safely assume an element has only one type associated with it
35566      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
35567      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadType) } , null);
35568
35569    }
35570
35571
35572
35573    /**
35574     *  Factory class that keeps the parse method
35575     */
35576    public static class Factory
35577    {
35578
35579
35580
35581      public static KeypadType fromString(java.lang.String value, java.lang.String namespaceURI)
35582      {
35583        KeypadType returnValue = new KeypadType();
35584
35585        returnValue.setKeypadType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
35586
35587
35588        return returnValue;
35589      }
35590
35591      public static KeypadType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
35592      {
35593        if (content.indexOf(":") > -1)
35594        {
35595          java.lang.String prefix = content.substring(0, content.indexOf(":"));
35596          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
35597          return KeypadType.Factory.fromString(content, namespaceUri);
35598        }
35599        else
35600        {
35601          return KeypadType.Factory.fromString(content, "");
35602        }
35603      }
35604
35605
35606
35607      /**
35608       * static method to create the object
35609       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
35610       *                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
35611       * Postcondition: If this object is an element, the reader is positioned at its end element
35612       *                If this object is a complex type, the reader is positioned at the end element of its outer element
35613       */
35614      public static KeypadType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
35615      {
35616        KeypadType object = new KeypadType();
35617
35618        int event;
35619        java.lang.String nillableValue = null;
35620        java.lang.String prefix = "";
35621        java.lang.String namespaceuri = "";
35622        try
35623        {
35624
35625          while (!reader.isStartElement() && !reader.isEndElement())
35626          {
35627            reader.next();
35628          }
35629
35630
35631
35632
35633
35634          // Note all attributes that were handled. Used to differ normal attributes
35635          // from anyAttributes.
35636          java.util.Vector handledAttributes = new java.util.Vector();
35637
35638
35639
35640          while (!reader.isEndElement())
35641          {
35642            if (reader.isStartElement() || reader.hasText())
35643            {
35644
35645              if (reader.isStartElement() || reader.hasText())
35646              {
35647
35648                java.lang.String content = reader.getElementText();
35649
35650                object.setKeypadType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
35651
35652              }              // End of if for expected property start element
35653              else
35654              {
35655                // A start element we are not expecting indicates an invalid parameter was passed
35656                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
35657              }
35658
35659            }
35660            else
35661            {
35662              reader.next();
35663            }
35664          }          // end of while loop
35665
35666
35667        }
35668        catch (javax.xml.stream.XMLStreamException e)
35669        {
35670          throw new java.lang.Exception(e);
35671        }
35672
35673        return object;
35674      }
35675
35676    }    // end of factory class
35677
35678
35679
35680  }
35681
35682
35683  public static class Thermostat implements org.apache.axis2.databinding.ADBBean
35684  {
35685    /* This type was generated from the piece of schema that had
35686                name = Thermostat
35687                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
35688                Namespace Prefix = ns1
35689    */
35690
35691
35692    /**
35693     * field for Id
35694     * This was an Attribute!
35695     */
35696
35697
35698    protected ThermostatIDType localId;
35699
35700
35701    /**
35702     * Auto generated getter method
35703     * @return ThermostatIDType
35704     */
35705    public ThermostatIDType getId()
35706    {
35707      return localId;
35708    }
35709
35710
35711
35712    /**
35713     * Auto generated setter method
35714     * @param param Id
35715     */
35716    public void setId(ThermostatIDType param)
35717    {
35718
35719      this.localId = param;
35720
35721
35722    }
35723
35724
35725    /**
35726     * field for Name
35727     * This was an Attribute!
35728     */
35729
35730
35731    protected java.lang.String localName;
35732
35733
35734    /**
35735     * Auto generated getter method
35736     * @return java.lang.String
35737     */
35738    public java.lang.String getName()
35739    {
35740      return localName;
35741    }
35742
35743
35744
35745    /**
35746     * Auto generated setter method
35747     * @param param Name
35748     */
35749    public void setName(java.lang.String param)
35750    {
35751
35752      this.localName = param;
35753
35754
35755    }
35756
35757
35758
35759
35760    /**
35761     *
35762     * @param parentQName
35763     * @param factory
35764     * @return org.apache.axiom.om.OMElement
35765     */
35766    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
35767    {
35768
35769
35770      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
35771      return factory.createOMElement(dataSource, parentQName);
35772
35773    }
35774
35775    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
35776    {
35777      serialize(parentQName, xmlWriter, false);
35778    }
35779
35780    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
35781    {
35782
35783
35784
35785      java.lang.String prefix = null;
35786      java.lang.String namespace = null;
35787
35788
35789      prefix = parentQName.getPrefix();
35790      namespace = parentQName.getNamespaceURI();
35791      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
35792
35793      if (serializeType)
35794      {
35795
35796
35797        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
35798        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
35799        {
35800          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Thermostat", xmlWriter);
35801        }
35802        else
35803        {
35804          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Thermostat", xmlWriter);
35805        }
35806
35807
35808      }
35809
35810
35811      if (localId != null)
35812      {
35813        writeAttribute("", "id", localId.toString(), xmlWriter);
35814      }
35815      else
35816      {
35817        throw new org.apache.axis2.databinding.ADBException("required attribute localId is null");
35818      }
35819
35820      if (localName != null)
35821      {
35822
35823        writeAttribute("", "name", org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName), xmlWriter);
35824
35825
35826      }
35827      else
35828      {
35829        throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
35830      }
35831
35832      xmlWriter.writeEndElement();
35833
35834
35835    }
35836
35837    private static java.lang.String generatePrefix(java.lang.String namespace)
35838    {
35839      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
35840      {
35841        return "ns1";
35842      }
35843      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
35844    }
35845
35846    /**
35847     * Utility method to write an element start tag.
35848     */
35849    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35850    {
35851      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
35852      if (writerPrefix != null)
35853      {
35854        xmlWriter.writeStartElement(namespace, localPart);
35855      }
35856      else
35857      {
35858        if (namespace.length() == 0)
35859        {
35860          prefix = "";
35861        }
35862        else if (prefix == null)
35863        {
35864          prefix = generatePrefix(namespace);
35865        }
35866
35867        xmlWriter.writeStartElement(prefix, localPart, namespace);
35868        xmlWriter.writeNamespace(prefix, namespace);
35869        xmlWriter.setPrefix(prefix, namespace);
35870      }
35871    }
35872
35873    /**
35874     * Util method to write an attribute with the ns prefix
35875     */
35876    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35877    {
35878      if (xmlWriter.getPrefix(namespace) == null)
35879      {
35880        xmlWriter.writeNamespace(prefix, namespace);
35881        xmlWriter.setPrefix(prefix, namespace);
35882      }
35883      xmlWriter.writeAttribute(namespace, attName, attValue);
35884    }
35885
35886    /**
35887     * Util method to write an attribute without the ns prefix
35888     */
35889    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35890    {
35891      if (namespace.equals(""))
35892      {
35893        xmlWriter.writeAttribute(attName, attValue);
35894      }
35895      else
35896      {
35897        registerPrefix(xmlWriter, namespace);
35898        xmlWriter.writeAttribute(namespace, attName, attValue);
35899      }
35900    }
35901
35902    /**
35903     * Util method to write an attribute without the ns prefix
35904     */
35905    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35906    {
35907
35908      java.lang.String attributeNamespace = qname.getNamespaceURI();
35909      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
35910      if (attributePrefix == null)
35911      {
35912        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
35913      }
35914      java.lang.String attributeValue;
35915      if (attributePrefix.trim().length() > 0)
35916      {
35917        attributeValue = attributePrefix + ":" + qname.getLocalPart();
35918      }
35919      else
35920      {
35921        attributeValue = qname.getLocalPart();
35922      }
35923
35924      if (namespace.equals(""))
35925      {
35926        xmlWriter.writeAttribute(attName, attributeValue);
35927      }
35928      else
35929      {
35930        registerPrefix(xmlWriter, namespace);
35931        xmlWriter.writeAttribute(namespace, attName, attributeValue);
35932      }
35933    }
35934    /**
35935     *  method to handle Qnames
35936     */
35937
35938    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35939    {
35940      java.lang.String namespaceURI = qname.getNamespaceURI();
35941      if (namespaceURI != null)
35942      {
35943        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
35944        if (prefix == null)
35945        {
35946          prefix = generatePrefix(namespaceURI);
35947          xmlWriter.writeNamespace(prefix, namespaceURI);
35948          xmlWriter.setPrefix(prefix, namespaceURI);
35949        }
35950
35951        if (prefix.trim().length() > 0)
35952        {
35953          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
35954        }
35955        else
35956        {
35957          // i.e this is the default namespace
35958          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
35959        }
35960
35961      }
35962      else
35963      {
35964        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
35965      }
35966    }
35967
35968    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
35969    {
35970
35971      if (qnames != null)
35972      {
35973        // we have to store this data until last moment since it is not possible to write any
35974        // namespace data after writing the charactor data
35975        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
35976        java.lang.String namespaceURI = null;
35977        java.lang.String prefix = null;
35978
35979        for (int i = 0; i < qnames.length; i++)
35980        {
35981          if (i > 0)
35982          {
35983            stringToWrite.append(" ");
35984          }
35985          namespaceURI = qnames[i].getNamespaceURI();
35986          if (namespaceURI != null)
35987          {
35988            prefix = xmlWriter.getPrefix(namespaceURI);
35989            if ((prefix == null) || (prefix.length() == 0))
35990            {
35991              prefix = generatePrefix(namespaceURI);
35992              xmlWriter.writeNamespace(prefix, namespaceURI);
35993              xmlWriter.setPrefix(prefix, namespaceURI);
35994            }
35995
35996            if (prefix.trim().length() > 0)
35997            {
35998              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
35999            }
36000            else
36001            {
36002              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
36003            }
36004          }
36005          else
36006          {
36007            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
36008          }
36009        }
36010        xmlWriter.writeCharacters(stringToWrite.toString());
36011      }
36012
36013    }
36014
36015    /**
36016     * Register a namespace prefix
36017     */
36018    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
36019    {
36020      java.lang.String prefix = xmlWriter.getPrefix(namespace);
36021      if (prefix == null)
36022      {
36023        prefix = generatePrefix(namespace);
36024        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
36025        while (true)
36026        {
36027          java.lang.String uri = nsContext.getNamespaceURI(prefix);
36028          if (uri == null || uri.length() == 0)
36029          {
36030            break;
36031          }
36032          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
36033        }
36034        xmlWriter.writeNamespace(prefix, namespace);
36035        xmlWriter.setPrefix(prefix, namespace);
36036      }
36037      return prefix;
36038    }
36039
36040
36041    /**
36042     * databinding method to get an XML representation of this object
36043     *
36044     */
36045    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
36046    {
36047
36048
36049      java.util.ArrayList elementList = new java.util.ArrayList();
36050      java.util.ArrayList attribList = new java.util.ArrayList();
36051
36052
36053      attribList.add (new javax.xml.namespace.QName("", "id"));
36054
36055      attribList.add(localId.toString());
36056
36057      attribList.add (new javax.xml.namespace.QName("", "name"));
36058
36059      attribList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName));
36060
36061
36062      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
36063
36064
36065
36066    }
36067
36068
36069
36070    /**
36071     *  Factory class that keeps the parse method
36072     */
36073    public static class Factory
36074    {
36075
36076
36077
36078
36079      /**
36080       * static method to create the object
36081       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
36082       *                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
36083       * Postcondition: If this object is an element, the reader is positioned at its end element
36084       *                If this object is a complex type, the reader is positioned at the end element of its outer element
36085       */
36086      public static Thermostat parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
36087      {
36088        Thermostat object = new Thermostat();
36089
36090        int event;
36091        java.lang.String nillableValue = null;
36092        java.lang.String prefix = "";
36093        java.lang.String namespaceuri = "";
36094        try
36095        {
36096
36097          while (!reader.isStartElement() && !reader.isEndElement())
36098          {
36099            reader.next();
36100          }
36101
36102
36103
36104          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
36105          {
36106            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
36107            if (fullTypeName != null)
36108            {
36109              java.lang.String nsPrefix = null;
36110              if (fullTypeName.indexOf(":") > -1)
36111              {
36112                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
36113              }
36114              nsPrefix = nsPrefix == null ? "" : nsPrefix;
36115
36116              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
36117
36118              if (!"Thermostat".equals(type))
36119              {
36120                // find namespace for the prefix
36121                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
36122                return (Thermostat) ExtensionMapper.getTypeObject (nsUri, type, reader);
36123              }
36124
36125
36126            }
36127
36128
36129          }
36130
36131
36132
36133
36134          // Note all attributes that were handled. Used to differ normal attributes
36135          // from anyAttributes.
36136          java.util.Vector handledAttributes = new java.util.Vector();
36137
36138
36139
36140          // handle attribute "id"
36141          java.lang.String tempAttribId =
36142          reader.getAttributeValue(null, "id");
36143
36144          if (tempAttribId != null)
36145          {
36146            java.lang.String content = tempAttribId;
36147
36148            object.setId (ThermostatIDType.Factory.fromString(reader, tempAttribId));
36149
36150          }
36151          else
36152          {
36153
36154            throw new org.apache.axis2.databinding.ADBException("Required attribute id is missing");
36155
36156          }
36157          handledAttributes.add("id");
36158
36159          // handle attribute "name"
36160          java.lang.String tempAttribName =
36161          reader.getAttributeValue(null, "name");
36162
36163          if (tempAttribName != null)
36164          {
36165            java.lang.String content = tempAttribName;
36166
36167            object.setName (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(tempAttribName));
36168
36169          }
36170          else
36171          {
36172
36173            throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
36174
36175          }
36176          handledAttributes.add("name");
36177
36178
36179          reader.next();
36180
36181
36182        }
36183        catch (javax.xml.stream.XMLStreamException e)
36184        {
36185          throw new java.lang.Exception(e);
36186        }
36187
36188        return object;
36189      }
36190
36191    }    // end of factory class
36192
36193
36194
36195  }
36196
36197
36198  public static class DisarmAreaElement implements org.apache.axis2.databinding.ADBBean
36199  {
36200
36201    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "DisarmAreaElement", "ns2");
36202
36203
36204
36205    /**
36206     * field for DisarmAreaElement
36207     */
36208
36209
36210    protected DisarmAreaParam localDisarmAreaElement;
36211
36212
36213    /**
36214     * Auto generated getter method
36215     * @return DisarmAreaParam
36216     */
36217    public DisarmAreaParam getDisarmAreaElement()
36218    {
36219      return localDisarmAreaElement;
36220    }
36221
36222
36223
36224    /**
36225     * Auto generated setter method
36226     * @param param DisarmAreaElement
36227     */
36228    public void setDisarmAreaElement(DisarmAreaParam param)
36229    {
36230
36231      this.localDisarmAreaElement = param;
36232
36233
36234    }
36235
36236
36237
36238
36239    /**
36240     *
36241     * @param parentQName
36242     * @param factory
36243     * @return org.apache.axiom.om.OMElement
36244     */
36245    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
36246    {
36247
36248
36249      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
36250      return factory.createOMElement(dataSource, MY_QNAME);
36251
36252    }
36253
36254    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
36255    {
36256      serialize(parentQName, xmlWriter, false);
36257    }
36258
36259    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
36260    {
36261
36262
36263      // We can safely assume an element has only one type associated with it
36264
36265      if (localDisarmAreaElement == null)
36266      {
36267        throw new org.apache.axis2.databinding.ADBException("DisarmAreaElement cannot be null!");
36268      }
36269      localDisarmAreaElement.serialize(MY_QNAME, xmlWriter);
36270
36271
36272    }
36273
36274    private static java.lang.String generatePrefix(java.lang.String namespace)
36275    {
36276      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
36277      {
36278        return "ns2";
36279      }
36280      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
36281    }
36282
36283    /**
36284     * Utility method to write an element start tag.
36285     */
36286    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36287    {
36288      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
36289      if (writerPrefix != null)
36290      {
36291        xmlWriter.writeStartElement(namespace, localPart);
36292      }
36293      else
36294      {
36295        if (namespace.length() == 0)
36296        {
36297          prefix = "";
36298        }
36299        else if (prefix == null)
36300        {
36301          prefix = generatePrefix(namespace);
36302        }
36303
36304        xmlWriter.writeStartElement(prefix, localPart, namespace);
36305        xmlWriter.writeNamespace(prefix, namespace);
36306        xmlWriter.setPrefix(prefix, namespace);
36307      }
36308    }
36309
36310    /**
36311     * Util method to write an attribute with the ns prefix
36312     */
36313    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36314    {
36315      if (xmlWriter.getPrefix(namespace) == null)
36316      {
36317        xmlWriter.writeNamespace(prefix, namespace);
36318        xmlWriter.setPrefix(prefix, namespace);
36319      }
36320      xmlWriter.writeAttribute(namespace, attName, attValue);
36321    }
36322
36323    /**
36324     * Util method to write an attribute without the ns prefix
36325     */
36326    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36327    {
36328      if (namespace.equals(""))
36329      {
36330        xmlWriter.writeAttribute(attName, attValue);
36331      }
36332      else
36333      {
36334        registerPrefix(xmlWriter, namespace);
36335        xmlWriter.writeAttribute(namespace, attName, attValue);
36336      }
36337    }
36338
36339    /**
36340     * Util method to write an attribute without the ns prefix
36341     */
36342    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36343    {
36344
36345      java.lang.String attributeNamespace = qname.getNamespaceURI();
36346      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
36347      if (attributePrefix == null)
36348      {
36349        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
36350      }
36351      java.lang.String attributeValue;
36352      if (attributePrefix.trim().length() > 0)
36353      {
36354        attributeValue = attributePrefix + ":" + qname.getLocalPart();
36355      }
36356      else
36357      {
36358        attributeValue = qname.getLocalPart();
36359      }
36360
36361      if (namespace.equals(""))
36362      {
36363        xmlWriter.writeAttribute(attName, attributeValue);
36364      }
36365      else
36366      {
36367        registerPrefix(xmlWriter, namespace);
36368        xmlWriter.writeAttribute(namespace, attName, attributeValue);
36369      }
36370    }
36371    /**
36372     *  method to handle Qnames
36373     */
36374
36375    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36376    {
36377      java.lang.String namespaceURI = qname.getNamespaceURI();
36378      if (namespaceURI != null)
36379      {
36380        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
36381        if (prefix == null)
36382        {
36383          prefix = generatePrefix(namespaceURI);
36384          xmlWriter.writeNamespace(prefix, namespaceURI);
36385          xmlWriter.setPrefix(prefix, namespaceURI);
36386        }
36387
36388        if (prefix.trim().length() > 0)
36389        {
36390          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
36391        }
36392        else
36393        {
36394          // i.e this is the default namespace
36395          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
36396        }
36397
36398      }
36399      else
36400      {
36401        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
36402      }
36403    }
36404
36405    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36406    {
36407
36408      if (qnames != null)
36409      {
36410        // we have to store this data until last moment since it is not possible to write any
36411        // namespace data after writing the charactor data
36412        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
36413        java.lang.String namespaceURI = null;
36414        java.lang.String prefix = null;
36415
36416        for (int i = 0; i < qnames.length; i++)
36417        {
36418          if (i > 0)
36419          {
36420            stringToWrite.append(" ");
36421          }
36422          namespaceURI = qnames[i].getNamespaceURI();
36423          if (namespaceURI != null)
36424          {
36425            prefix = xmlWriter.getPrefix(namespaceURI);
36426            if ((prefix == null) || (prefix.length() == 0))
36427            {
36428              prefix = generatePrefix(namespaceURI);
36429              xmlWriter.writeNamespace(prefix, namespaceURI);
36430              xmlWriter.setPrefix(prefix, namespaceURI);
36431            }
36432
36433            if (prefix.trim().length() > 0)
36434            {
36435              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
36436            }
36437            else
36438            {
36439              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
36440            }
36441          }
36442          else
36443          {
36444            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
36445          }
36446        }
36447        xmlWriter.writeCharacters(stringToWrite.toString());
36448      }
36449
36450    }
36451
36452    /**
36453     * Register a namespace prefix
36454     */
36455    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
36456    {
36457      java.lang.String prefix = xmlWriter.getPrefix(namespace);
36458      if (prefix == null)
36459      {
36460        prefix = generatePrefix(namespace);
36461        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
36462        while (true)
36463        {
36464          java.lang.String uri = nsContext.getNamespaceURI(prefix);
36465          if (uri == null || uri.length() == 0)
36466          {
36467            break;
36468          }
36469          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
36470        }
36471        xmlWriter.writeNamespace(prefix, namespace);
36472        xmlWriter.setPrefix(prefix, namespace);
36473      }
36474      return prefix;
36475    }
36476
36477
36478    /**
36479     * databinding method to get an XML representation of this object
36480     *
36481     */
36482    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
36483    {
36484
36485
36486
36487      // We can safely assume an element has only one type associated with it
36488      return localDisarmAreaElement.getPullParser(MY_QNAME);
36489
36490    }
36491
36492
36493
36494    /**
36495     *  Factory class that keeps the parse method
36496     */
36497    public static class Factory
36498    {
36499
36500
36501
36502
36503      /**
36504       * static method to create the object
36505       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
36506       *                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
36507       * Postcondition: If this object is an element, the reader is positioned at its end element
36508       *                If this object is a complex type, the reader is positioned at the end element of its outer element
36509       */
36510      public static DisarmAreaElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
36511      {
36512        DisarmAreaElement object = new DisarmAreaElement();
36513
36514        int event;
36515        java.lang.String nillableValue = null;
36516        java.lang.String prefix = "";
36517        java.lang.String namespaceuri = "";
36518        try
36519        {
36520
36521          while (!reader.isStartElement() && !reader.isEndElement())
36522          {
36523            reader.next();
36524          }
36525
36526
36527
36528
36529
36530          // Note all attributes that were handled. Used to differ normal attributes
36531          // from anyAttributes.
36532          java.util.Vector handledAttributes = new java.util.Vector();
36533
36534
36535
36536          while (!reader.isEndElement())
36537          {
36538            if (reader.isStartElement())
36539            {
36540
36541              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "DisarmAreaElement").equals(reader.getName()))
36542              {
36543
36544                object.setDisarmAreaElement(DisarmAreaParam.Factory.parse(reader));
36545
36546              }              // End of if for expected property start element
36547              else
36548              {
36549                // A start element we are not expecting indicates an invalid parameter was passed
36550                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
36551              }
36552
36553            }
36554            else
36555            {
36556              reader.next();
36557            }
36558          }          // end of while loop
36559
36560
36561        }
36562        catch (javax.xml.stream.XMLStreamException e)
36563        {
36564          throw new java.lang.Exception(e);
36565        }
36566
36567        return object;
36568      }
36569
36570    }    // end of factory class
36571
36572
36573
36574  }
36575
36576
36577  public static class ThermostatResponseType implements org.apache.axis2.databinding.ADBBean
36578  {
36579    /* This type was generated from the piece of schema that had
36580                name = ThermostatResponseType
36581                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
36582                Namespace Prefix = ns1
36583    */
36584
36585
36586    /**
36587     * field for Te
36588     * This was an Array!
36589     */
36590
36591
36592    protected ELKThermostatEventInfo[] localTe;
36593
36594
36595    /**
36596     * Auto generated getter method
36597     * @return ELKThermostatEventInfo[]
36598     */
36599    public ELKThermostatEventInfo[] getTe()
36600    {
36601      return localTe;
36602    }
36603
36604
36605
36606
36607
36608    /**
36609     * validate the array for Te
36610     */
36611    protected void validateTe(ELKThermostatEventInfo[] param)
36612    {
36613
36614      if ((param != null) && (param.length < 1))
36615      {
36616        throw new java.lang.RuntimeException();
36617      }
36618
36619    }
36620
36621    /**
36622     * Auto generated setter method
36623     * @param param Te
36624     */
36625    public void setTe(ELKThermostatEventInfo[] param)
36626    {
36627
36628      validateTe(param);
36629
36630
36631      this.localTe = param;
36632    }
36633
36634
36635
36636    /**
36637     * Auto generated add method for the array for convenience
36638     * @param param ELKThermostatEventInfo
36639     */
36640    public void addTe(ELKThermostatEventInfo param)
36641    {
36642      if (localTe == null)
36643      {
36644        localTe = new ELKThermostatEventInfo[]
36645        {};
36646      }
36647
36648
36649
36650      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localTe);
36651      list.add(param);
36652      this.localTe = (ELKThermostatEventInfo[]) list.toArray (new ELKThermostatEventInfo[list.size()]);
36653
36654    }
36655
36656
36657
36658
36659    /**
36660     *
36661     * @param parentQName
36662     * @param factory
36663     * @return org.apache.axiom.om.OMElement
36664     */
36665    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
36666    {
36667
36668
36669      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
36670      return factory.createOMElement(dataSource, parentQName);
36671
36672    }
36673
36674    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
36675    {
36676      serialize(parentQName, xmlWriter, false);
36677    }
36678
36679    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
36680    {
36681
36682
36683
36684      java.lang.String prefix = null;
36685      java.lang.String namespace = null;
36686
36687
36688      prefix = parentQName.getPrefix();
36689      namespace = parentQName.getNamespaceURI();
36690      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
36691
36692      if (serializeType)
36693      {
36694
36695
36696        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
36697        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
36698        {
36699          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatResponseType", xmlWriter);
36700        }
36701        else
36702        {
36703          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatResponseType", xmlWriter);
36704        }
36705
36706
36707      }
36708
36709      if (localTe != null)
36710      {
36711        for (int i = 0; i < localTe.length; i++)
36712        {
36713          if (localTe[i] != null)
36714          {
36715            localTe[i].serialize(new javax.xml.namespace.QName("", "te"), xmlWriter);
36716          }
36717          else
36718          {
36719
36720            throw new org.apache.axis2.databinding.ADBException("te cannot be null!!");
36721
36722          }
36723
36724        }
36725      }
36726      else
36727      {
36728
36729        throw new org.apache.axis2.databinding.ADBException("te cannot be null!!");
36730
36731      }
36732
36733      xmlWriter.writeEndElement();
36734
36735
36736    }
36737
36738    private static java.lang.String generatePrefix(java.lang.String namespace)
36739    {
36740      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
36741      {
36742        return "ns1";
36743      }
36744      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
36745    }
36746
36747    /**
36748     * Utility method to write an element start tag.
36749     */
36750    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36751    {
36752      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
36753      if (writerPrefix != null)
36754      {
36755        xmlWriter.writeStartElement(namespace, localPart);
36756      }
36757      else
36758      {
36759        if (namespace.length() == 0)
36760        {
36761          prefix = "";
36762        }
36763        else if (prefix == null)
36764        {
36765          prefix = generatePrefix(namespace);
36766        }
36767
36768        xmlWriter.writeStartElement(prefix, localPart, namespace);
36769        xmlWriter.writeNamespace(prefix, namespace);
36770        xmlWriter.setPrefix(prefix, namespace);
36771      }
36772    }
36773
36774    /**
36775     * Util method to write an attribute with the ns prefix
36776     */
36777    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36778    {
36779      if (xmlWriter.getPrefix(namespace) == null)
36780      {
36781        xmlWriter.writeNamespace(prefix, namespace);
36782        xmlWriter.setPrefix(prefix, namespace);
36783      }
36784      xmlWriter.writeAttribute(namespace, attName, attValue);
36785    }
36786
36787    /**
36788     * Util method to write an attribute without the ns prefix
36789     */
36790    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36791    {
36792      if (namespace.equals(""))
36793      {
36794        xmlWriter.writeAttribute(attName, attValue);
36795      }
36796      else
36797      {
36798        registerPrefix(xmlWriter, namespace);
36799        xmlWriter.writeAttribute(namespace, attName, attValue);
36800      }
36801    }
36802
36803    /**
36804     * Util method to write an attribute without the ns prefix
36805     */
36806    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36807    {
36808
36809      java.lang.String attributeNamespace = qname.getNamespaceURI();
36810      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
36811      if (attributePrefix == null)
36812      {
36813        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
36814      }
36815      java.lang.String attributeValue;
36816      if (attributePrefix.trim().length() > 0)
36817      {
36818        attributeValue = attributePrefix + ":" + qname.getLocalPart();
36819      }
36820      else
36821      {
36822        attributeValue = qname.getLocalPart();
36823      }
36824
36825      if (namespace.equals(""))
36826      {
36827        xmlWriter.writeAttribute(attName, attributeValue);
36828      }
36829      else
36830      {
36831        registerPrefix(xmlWriter, namespace);
36832        xmlWriter.writeAttribute(namespace, attName, attributeValue);
36833      }
36834    }
36835    /**
36836     *  method to handle Qnames
36837     */
36838
36839    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36840    {
36841      java.lang.String namespaceURI = qname.getNamespaceURI();
36842      if (namespaceURI != null)
36843      {
36844        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
36845        if (prefix == null)
36846        {
36847          prefix = generatePrefix(namespaceURI);
36848          xmlWriter.writeNamespace(prefix, namespaceURI);
36849          xmlWriter.setPrefix(prefix, namespaceURI);
36850        }
36851
36852        if (prefix.trim().length() > 0)
36853        {
36854          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
36855        }
36856        else
36857        {
36858          // i.e this is the default namespace
36859          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
36860        }
36861
36862      }
36863      else
36864      {
36865        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
36866      }
36867    }
36868
36869    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
36870    {
36871
36872      if (qnames != null)
36873      {
36874        // we have to store this data until last moment since it is not possible to write any
36875        // namespace data after writing the charactor data
36876        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
36877        java.lang.String namespaceURI = null;
36878        java.lang.String prefix = null;
36879
36880        for (int i = 0; i < qnames.length; i++)
36881        {
36882          if (i > 0)
36883          {
36884            stringToWrite.append(" ");
36885          }
36886          namespaceURI = qnames[i].getNamespaceURI();
36887          if (namespaceURI != null)
36888          {
36889            prefix = xmlWriter.getPrefix(namespaceURI);
36890            if ((prefix == null) || (prefix.length() == 0))
36891            {
36892              prefix = generatePrefix(namespaceURI);
36893              xmlWriter.writeNamespace(prefix, namespaceURI);
36894              xmlWriter.setPrefix(prefix, namespaceURI);
36895            }
36896
36897            if (prefix.trim().length() > 0)
36898            {
36899              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
36900            }
36901            else
36902            {
36903              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
36904            }
36905          }
36906          else
36907          {
36908            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
36909          }
36910        }
36911        xmlWriter.writeCharacters(stringToWrite.toString());
36912      }
36913
36914    }
36915
36916    /**
36917     * Register a namespace prefix
36918     */
36919    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
36920    {
36921      java.lang.String prefix = xmlWriter.getPrefix(namespace);
36922      if (prefix == null)
36923      {
36924        prefix = generatePrefix(namespace);
36925        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
36926        while (true)
36927        {
36928          java.lang.String uri = nsContext.getNamespaceURI(prefix);
36929          if (uri == null || uri.length() == 0)
36930          {
36931            break;
36932          }
36933          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
36934        }
36935        xmlWriter.writeNamespace(prefix, namespace);
36936        xmlWriter.setPrefix(prefix, namespace);
36937      }
36938      return prefix;
36939    }
36940
36941
36942    /**
36943     * databinding method to get an XML representation of this object
36944     *
36945     */
36946    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
36947    {
36948
36949
36950      java.util.ArrayList elementList = new java.util.ArrayList();
36951      java.util.ArrayList attribList = new java.util.ArrayList();
36952
36953
36954      if (localTe != null)
36955      {
36956        for (int i = 0; i < localTe.length; i++)
36957        {
36958
36959          if (localTe[i] != null)
36960          {
36961            elementList.add(new javax.xml.namespace.QName("", "te"));
36962            elementList.add(localTe[i]);
36963          }
36964          else
36965          {
36966
36967            throw new org.apache.axis2.databinding.ADBException("te cannot be null !!");
36968
36969          }
36970
36971        }
36972      }
36973      else
36974      {
36975
36976        throw new org.apache.axis2.databinding.ADBException("te cannot be null!!");
36977
36978      }
36979
36980
36981
36982      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
36983
36984
36985
36986    }
36987
36988
36989
36990    /**
36991     *  Factory class that keeps the parse method
36992     */
36993    public static class Factory
36994    {
36995
36996
36997
36998
36999      /**
37000       * static method to create the object
37001       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
37002       *                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
37003       * Postcondition: If this object is an element, the reader is positioned at its end element
37004       *                If this object is a complex type, the reader is positioned at the end element of its outer element
37005       */
37006      public static ThermostatResponseType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
37007      {
37008        ThermostatResponseType object = new ThermostatResponseType();
37009
37010        int event;
37011        java.lang.String nillableValue = null;
37012        java.lang.String prefix = "";
37013        java.lang.String namespaceuri = "";
37014        try
37015        {
37016
37017          while (!reader.isStartElement() && !reader.isEndElement())
37018          {
37019            reader.next();
37020          }
37021
37022
37023
37024          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
37025          {
37026            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
37027            if (fullTypeName != null)
37028            {
37029              java.lang.String nsPrefix = null;
37030              if (fullTypeName.indexOf(":") > -1)
37031              {
37032                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
37033              }
37034              nsPrefix = nsPrefix == null ? "" : nsPrefix;
37035
37036              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
37037
37038              if (!"ThermostatResponseType".equals(type))
37039              {
37040                // find namespace for the prefix
37041                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
37042                return (ThermostatResponseType) ExtensionMapper.getTypeObject (nsUri, type, reader);
37043              }
37044
37045
37046            }
37047
37048
37049          }
37050
37051
37052
37053
37054          // Note all attributes that were handled. Used to differ normal attributes
37055          // from anyAttributes.
37056          java.util.Vector handledAttributes = new java.util.Vector();
37057
37058
37059
37060
37061          reader.next();
37062
37063          java.util.ArrayList list1 = new java.util.ArrayList();
37064
37065
37066          while (!reader.isStartElement() && !reader.isEndElement())
37067          {
37068            reader.next();
37069          }
37070
37071
37072          if (reader.isStartElement() && new javax.xml.namespace.QName("", "te").equals(reader.getName()))
37073          {
37074
37075
37076
37077            // Process the array and step past its final element's end.
37078            list1.add(ELKThermostatEventInfo.Factory.parse(reader));
37079
37080            // loop until we find a start element that is not part of this array
37081            boolean loopDone1 = false;
37082            while (!loopDone1)
37083            {
37084              // We should be at the end element, but make sure
37085              while (!reader.isEndElement())
37086              {
37087                reader.next();
37088              }
37089
37090              // Step out of this element
37091              reader.next();
37092              // Step to next element event.
37093              while (!reader.isStartElement() && !reader.isEndElement())
37094              {
37095                reader.next();
37096              }
37097
37098              if (reader.isEndElement())
37099              {
37100                // two continuous end elements means we are exiting the xml structure
37101                loopDone1 = true;
37102              }
37103              else
37104              {
37105                if (new javax.xml.namespace.QName("", "te").equals(reader.getName()))
37106                {
37107                  list1.add(ELKThermostatEventInfo.Factory.parse(reader));
37108
37109                }
37110                else
37111                {
37112                  loopDone1 = true;
37113                }
37114              }
37115            }
37116            // call the converter utility  to convert and set the array
37117
37118            object.setTe( (ELKThermostatEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKThermostatEventInfo.class, list1));
37119
37120          }          // End of if for expected property start element
37121          else
37122          {
37123            // A start element we are not expecting indicates an invalid parameter was passed
37124            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
37125          }
37126
37127          while (!reader.isStartElement() && !reader.isEndElement())
37128          {
37129            reader.next();
37130          }
37131
37132
37133          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
37134          {
37135            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
37136          }
37137
37138
37139        }
37140        catch (javax.xml.stream.XMLStreamException e)
37141        {
37142          throw new java.lang.Exception(e);
37143        }
37144
37145        return object;
37146      }
37147
37148    }    // end of factory class
37149
37150
37151
37152  }
37153
37154
37155  public static class ArmAreaParam implements org.apache.axis2.databinding.ADBBean
37156  {
37157    /* This type was generated from the piece of schema that had
37158                name = ArmAreaParam
37159                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
37160                Namespace Prefix = ns2
37161    */
37162
37163
37164    /**
37165     * field for Area
37166     */
37167
37168
37169    protected AreaIDType localArea;
37170
37171
37172    /**
37173     * Auto generated getter method
37174     * @return AreaIDType
37175     */
37176    public AreaIDType getArea()
37177    {
37178      return localArea;
37179    }
37180
37181
37182
37183    /**
37184     * Auto generated setter method
37185     * @param param Area
37186     */
37187    public void setArea(AreaIDType param)
37188    {
37189
37190      this.localArea = param;
37191
37192
37193    }
37194
37195
37196    /**
37197     * field for ArmType
37198     */
37199
37200
37201    protected ArmType localArmType;
37202
37203
37204    /**
37205     * Auto generated getter method
37206     * @return ArmType
37207     */
37208    public ArmType getArmType()
37209    {
37210      return localArmType;
37211    }
37212
37213
37214
37215    /**
37216     * Auto generated setter method
37217     * @param param ArmType
37218     */
37219    public void setArmType(ArmType param)
37220    {
37221
37222      this.localArmType = param;
37223
37224
37225    }
37226
37227
37228    /**
37229     * field for Code
37230     */
37231
37232
37233    protected AccessCode localCode;
37234
37235    /*  This tracker boolean wil be used to detect whether the user called the set method
37236                          *   for this attribute. It will be used to determine whether to include this field
37237                           *   in the serialized XML
37238    */
37239    protected boolean localCodeTracker = false;
37240
37241    public boolean isCodeSpecified()
37242    {
37243      return localCodeTracker;
37244    }
37245
37246
37247
37248    /**
37249     * Auto generated getter method
37250     * @return AccessCode
37251     */
37252    public AccessCode getCode()
37253    {
37254      return localCode;
37255    }
37256
37257
37258
37259    /**
37260     * Auto generated setter method
37261     * @param param Code
37262     */
37263    public void setCode(AccessCode param)
37264    {
37265      localCodeTracker = param != null;
37266
37267      this.localCode = param;
37268
37269
37270    }
37271
37272
37273
37274
37275    /**
37276     *
37277     * @param parentQName
37278     * @param factory
37279     * @return org.apache.axiom.om.OMElement
37280     */
37281    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
37282    {
37283
37284
37285      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
37286      return factory.createOMElement(dataSource, parentQName);
37287
37288    }
37289
37290    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
37291    {
37292      serialize(parentQName, xmlWriter, false);
37293    }
37294
37295    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
37296    {
37297
37298
37299
37300      java.lang.String prefix = null;
37301      java.lang.String namespace = null;
37302
37303
37304      prefix = parentQName.getPrefix();
37305      namespace = parentQName.getNamespaceURI();
37306      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
37307
37308      if (serializeType)
37309      {
37310
37311
37312        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
37313        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
37314        {
37315          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ArmAreaParam", xmlWriter);
37316        }
37317        else
37318        {
37319          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ArmAreaParam", xmlWriter);
37320        }
37321
37322
37323      }
37324
37325      if (localArea == null)
37326      {
37327        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
37328      }
37329      localArea.serialize(new javax.xml.namespace.QName("", "area"), xmlWriter);
37330
37331      if (localArmType == null)
37332      {
37333        throw new org.apache.axis2.databinding.ADBException("armType cannot be null!!");
37334      }
37335      localArmType.serialize(new javax.xml.namespace.QName("", "armType"), xmlWriter);
37336      if (localCodeTracker)
37337      {
37338        if (localCode == null)
37339        {
37340          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
37341        }
37342        localCode.serialize(new javax.xml.namespace.QName("", "code"), xmlWriter);
37343      }
37344      xmlWriter.writeEndElement();
37345
37346
37347    }
37348
37349    private static java.lang.String generatePrefix(java.lang.String namespace)
37350    {
37351      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
37352      {
37353        return "ns2";
37354      }
37355      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
37356    }
37357
37358    /**
37359     * Utility method to write an element start tag.
37360     */
37361    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37362    {
37363      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
37364      if (writerPrefix != null)
37365      {
37366        xmlWriter.writeStartElement(namespace, localPart);
37367      }
37368      else
37369      {
37370        if (namespace.length() == 0)
37371        {
37372          prefix = "";
37373        }
37374        else if (prefix == null)
37375        {
37376          prefix = generatePrefix(namespace);
37377        }
37378
37379        xmlWriter.writeStartElement(prefix, localPart, namespace);
37380        xmlWriter.writeNamespace(prefix, namespace);
37381        xmlWriter.setPrefix(prefix, namespace);
37382      }
37383    }
37384
37385    /**
37386     * Util method to write an attribute with the ns prefix
37387     */
37388    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37389    {
37390      if (xmlWriter.getPrefix(namespace) == null)
37391      {
37392        xmlWriter.writeNamespace(prefix, namespace);
37393        xmlWriter.setPrefix(prefix, namespace);
37394      }
37395      xmlWriter.writeAttribute(namespace, attName, attValue);
37396    }
37397
37398    /**
37399     * Util method to write an attribute without the ns prefix
37400     */
37401    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37402    {
37403      if (namespace.equals(""))
37404      {
37405        xmlWriter.writeAttribute(attName, attValue);
37406      }
37407      else
37408      {
37409        registerPrefix(xmlWriter, namespace);
37410        xmlWriter.writeAttribute(namespace, attName, attValue);
37411      }
37412    }
37413
37414    /**
37415     * Util method to write an attribute without the ns prefix
37416     */
37417    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37418    {
37419
37420      java.lang.String attributeNamespace = qname.getNamespaceURI();
37421      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
37422      if (attributePrefix == null)
37423      {
37424        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
37425      }
37426      java.lang.String attributeValue;
37427      if (attributePrefix.trim().length() > 0)
37428      {
37429        attributeValue = attributePrefix + ":" + qname.getLocalPart();
37430      }
37431      else
37432      {
37433        attributeValue = qname.getLocalPart();
37434      }
37435
37436      if (namespace.equals(""))
37437      {
37438        xmlWriter.writeAttribute(attName, attributeValue);
37439      }
37440      else
37441      {
37442        registerPrefix(xmlWriter, namespace);
37443        xmlWriter.writeAttribute(namespace, attName, attributeValue);
37444      }
37445    }
37446    /**
37447     *  method to handle Qnames
37448     */
37449
37450    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37451    {
37452      java.lang.String namespaceURI = qname.getNamespaceURI();
37453      if (namespaceURI != null)
37454      {
37455        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
37456        if (prefix == null)
37457        {
37458          prefix = generatePrefix(namespaceURI);
37459          xmlWriter.writeNamespace(prefix, namespaceURI);
37460          xmlWriter.setPrefix(prefix, namespaceURI);
37461        }
37462
37463        if (prefix.trim().length() > 0)
37464        {
37465          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
37466        }
37467        else
37468        {
37469          // i.e this is the default namespace
37470          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
37471        }
37472
37473      }
37474      else
37475      {
37476        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
37477      }
37478    }
37479
37480    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37481    {
37482
37483      if (qnames != null)
37484      {
37485        // we have to store this data until last moment since it is not possible to write any
37486        // namespace data after writing the charactor data
37487        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
37488        java.lang.String namespaceURI = null;
37489        java.lang.String prefix = null;
37490
37491        for (int i = 0; i < qnames.length; i++)
37492        {
37493          if (i > 0)
37494          {
37495            stringToWrite.append(" ");
37496          }
37497          namespaceURI = qnames[i].getNamespaceURI();
37498          if (namespaceURI != null)
37499          {
37500            prefix = xmlWriter.getPrefix(namespaceURI);
37501            if ((prefix == null) || (prefix.length() == 0))
37502            {
37503              prefix = generatePrefix(namespaceURI);
37504              xmlWriter.writeNamespace(prefix, namespaceURI);
37505              xmlWriter.setPrefix(prefix, namespaceURI);
37506            }
37507
37508            if (prefix.trim().length() > 0)
37509            {
37510              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
37511            }
37512            else
37513            {
37514              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
37515            }
37516          }
37517          else
37518          {
37519            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
37520          }
37521        }
37522        xmlWriter.writeCharacters(stringToWrite.toString());
37523      }
37524
37525    }
37526
37527    /**
37528     * Register a namespace prefix
37529     */
37530    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
37531    {
37532      java.lang.String prefix = xmlWriter.getPrefix(namespace);
37533      if (prefix == null)
37534      {
37535        prefix = generatePrefix(namespace);
37536        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
37537        while (true)
37538        {
37539          java.lang.String uri = nsContext.getNamespaceURI(prefix);
37540          if (uri == null || uri.length() == 0)
37541          {
37542            break;
37543          }
37544          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
37545        }
37546        xmlWriter.writeNamespace(prefix, namespace);
37547        xmlWriter.setPrefix(prefix, namespace);
37548      }
37549      return prefix;
37550    }
37551
37552
37553    /**
37554     * databinding method to get an XML representation of this object
37555     *
37556     */
37557    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
37558    {
37559
37560
37561      java.util.ArrayList elementList = new java.util.ArrayList();
37562      java.util.ArrayList attribList = new java.util.ArrayList();
37563
37564
37565      elementList.add(new javax.xml.namespace.QName("", "area"));
37566
37567
37568      if (localArea == null)
37569      {
37570        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
37571      }
37572      elementList.add(localArea);
37573
37574      elementList.add(new javax.xml.namespace.QName("", "armType"));
37575
37576
37577      if (localArmType == null)
37578      {
37579        throw new org.apache.axis2.databinding.ADBException("armType cannot be null!!");
37580      }
37581      elementList.add(localArmType);
37582      if (localCodeTracker)
37583      {
37584        elementList.add(new javax.xml.namespace.QName("", "code"));
37585
37586
37587        if (localCode == null)
37588        {
37589          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
37590        }
37591        elementList.add(localCode);
37592      }
37593
37594      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
37595
37596
37597
37598    }
37599
37600
37601
37602    /**
37603     *  Factory class that keeps the parse method
37604     */
37605    public static class Factory
37606    {
37607
37608
37609
37610
37611      /**
37612       * static method to create the object
37613       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
37614       *                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
37615       * Postcondition: If this object is an element, the reader is positioned at its end element
37616       *                If this object is a complex type, the reader is positioned at the end element of its outer element
37617       */
37618      public static ArmAreaParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
37619      {
37620        ArmAreaParam object = new ArmAreaParam();
37621
37622        int event;
37623        java.lang.String nillableValue = null;
37624        java.lang.String prefix = "";
37625        java.lang.String namespaceuri = "";
37626        try
37627        {
37628
37629          while (!reader.isStartElement() && !reader.isEndElement())
37630          {
37631            reader.next();
37632          }
37633
37634
37635
37636          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
37637          {
37638            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
37639            if (fullTypeName != null)
37640            {
37641              java.lang.String nsPrefix = null;
37642              if (fullTypeName.indexOf(":") > -1)
37643              {
37644                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
37645              }
37646              nsPrefix = nsPrefix == null ? "" : nsPrefix;
37647
37648              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
37649
37650              if (!"ArmAreaParam".equals(type))
37651              {
37652                // find namespace for the prefix
37653                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
37654                return (ArmAreaParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
37655              }
37656
37657
37658            }
37659
37660
37661          }
37662
37663
37664
37665
37666          // Note all attributes that were handled. Used to differ normal attributes
37667          // from anyAttributes.
37668          java.util.Vector handledAttributes = new java.util.Vector();
37669
37670
37671
37672
37673          reader.next();
37674
37675
37676          while (!reader.isStartElement() && !reader.isEndElement())
37677          {
37678            reader.next();
37679          }
37680
37681
37682          if (reader.isStartElement() && new javax.xml.namespace.QName("", "area").equals(reader.getName()))
37683          {
37684
37685            object.setArea(AreaIDType.Factory.parse(reader));
37686
37687            reader.next();
37688
37689          }          // End of if for expected property start element
37690          else
37691          {
37692            // A start element we are not expecting indicates an invalid parameter was passed
37693            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
37694          }
37695
37696
37697          while (!reader.isStartElement() && !reader.isEndElement())
37698          {
37699            reader.next();
37700          }
37701
37702
37703          if (reader.isStartElement() && new javax.xml.namespace.QName("", "armType").equals(reader.getName()))
37704          {
37705
37706            object.setArmType(ArmType.Factory.parse(reader));
37707
37708            reader.next();
37709
37710          }          // End of if for expected property start element
37711          else
37712          {
37713            // A start element we are not expecting indicates an invalid parameter was passed
37714            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
37715          }
37716
37717
37718          while (!reader.isStartElement() && !reader.isEndElement())
37719          {
37720            reader.next();
37721          }
37722
37723
37724          if (reader.isStartElement() && new javax.xml.namespace.QName("", "code").equals(reader.getName()))
37725          {
37726
37727            object.setCode(AccessCode.Factory.parse(reader));
37728
37729            reader.next();
37730
37731          }          // End of if for expected property start element
37732          else
37733          {
37734
37735          }
37736
37737          while (!reader.isStartElement() && !reader.isEndElement())
37738          {
37739            reader.next();
37740          }
37741
37742
37743          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
37744          {
37745            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
37746          }
37747
37748
37749        }
37750        catch (javax.xml.stream.XMLStreamException e)
37751        {
37752          throw new java.lang.Exception(e);
37753        }
37754
37755        return object;
37756      }
37757
37758    }    // end of factory class
37759
37760
37761
37762  }
37763
37764
37765  public static class KeypadButtonPressState implements org.apache.axis2.databinding.ADBBean
37766  {
37767
37768    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "KeypadButtonPressState", "ns1");
37769
37770
37771
37772    /**
37773     * field for KeypadButtonPressState
37774     */
37775
37776
37777    protected int localKeypadButtonPressState;
37778
37779    private static java.util.HashMap _table_ = new java.util.HashMap();
37780
37781    // Constructor
37782
37783    protected KeypadButtonPressState(int value, boolean isRegisterValue)
37784    {
37785      localKeypadButtonPressState = value;
37786      if (isRegisterValue)
37787      {
37788
37789        _table_.put(localKeypadButtonPressState + "", this);
37790
37791      }
37792
37793    }
37794
37795    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
37796
37797    public static final KeypadButtonPressState value1 = new KeypadButtonPressState(_value1, true);
37798
37799
37800    public int getValue()
37801    { return localKeypadButtonPressState; }
37802
37803    public boolean equals(java.lang.Object obj)
37804    { return (obj == this); }
37805    public int hashCode()
37806    { return toString().hashCode(); }
37807    public java.lang.String toString()
37808    {
37809
37810      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadButtonPressState);
37811
37812
37813    }
37814
37815
37816
37817
37818
37819    /**
37820     *
37821     * @param parentQName
37822     * @param factory
37823     * @return org.apache.axiom.om.OMElement
37824     */
37825    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
37826    {
37827
37828
37829      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
37830      return factory.createOMElement(dataSource, MY_QNAME);
37831
37832    }
37833
37834    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
37835    {
37836      serialize(parentQName, xmlWriter, false);
37837    }
37838
37839    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
37840    {
37841
37842
37843      // We can safely assume an element has only one type associated with it
37844
37845      java.lang.String namespace = parentQName.getNamespaceURI();
37846      java.lang.String _localName = parentQName.getLocalPart();
37847
37848      writeStartElement(null, namespace, _localName, xmlWriter);
37849
37850      // add the type details if this is used in a simple type
37851      if (serializeType)
37852      {
37853        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
37854        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
37855        {
37856          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadButtonPressState", xmlWriter);
37857        }
37858        else
37859        {
37860          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadButtonPressState", xmlWriter);
37861        }
37862      }
37863
37864      if (localKeypadButtonPressState == java.lang.Integer.MIN_VALUE)
37865      {
37866
37867        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
37868
37869      }
37870      else
37871      {
37872        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadButtonPressState));
37873      }
37874
37875      xmlWriter.writeEndElement();
37876
37877
37878    }
37879
37880    private static java.lang.String generatePrefix(java.lang.String namespace)
37881    {
37882      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
37883      {
37884        return "ns1";
37885      }
37886      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
37887    }
37888
37889    /**
37890     * Utility method to write an element start tag.
37891     */
37892    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37893    {
37894      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
37895      if (writerPrefix != null)
37896      {
37897        xmlWriter.writeStartElement(namespace, localPart);
37898      }
37899      else
37900      {
37901        if (namespace.length() == 0)
37902        {
37903          prefix = "";
37904        }
37905        else if (prefix == null)
37906        {
37907          prefix = generatePrefix(namespace);
37908        }
37909
37910        xmlWriter.writeStartElement(prefix, localPart, namespace);
37911        xmlWriter.writeNamespace(prefix, namespace);
37912        xmlWriter.setPrefix(prefix, namespace);
37913      }
37914    }
37915
37916    /**
37917     * Util method to write an attribute with the ns prefix
37918     */
37919    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37920    {
37921      if (xmlWriter.getPrefix(namespace) == null)
37922      {
37923        xmlWriter.writeNamespace(prefix, namespace);
37924        xmlWriter.setPrefix(prefix, namespace);
37925      }
37926      xmlWriter.writeAttribute(namespace, attName, attValue);
37927    }
37928
37929    /**
37930     * Util method to write an attribute without the ns prefix
37931     */
37932    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37933    {
37934      if (namespace.equals(""))
37935      {
37936        xmlWriter.writeAttribute(attName, attValue);
37937      }
37938      else
37939      {
37940        registerPrefix(xmlWriter, namespace);
37941        xmlWriter.writeAttribute(namespace, attName, attValue);
37942      }
37943    }
37944
37945    /**
37946     * Util method to write an attribute without the ns prefix
37947     */
37948    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37949    {
37950
37951      java.lang.String attributeNamespace = qname.getNamespaceURI();
37952      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
37953      if (attributePrefix == null)
37954      {
37955        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
37956      }
37957      java.lang.String attributeValue;
37958      if (attributePrefix.trim().length() > 0)
37959      {
37960        attributeValue = attributePrefix + ":" + qname.getLocalPart();
37961      }
37962      else
37963      {
37964        attributeValue = qname.getLocalPart();
37965      }
37966
37967      if (namespace.equals(""))
37968      {
37969        xmlWriter.writeAttribute(attName, attributeValue);
37970      }
37971      else
37972      {
37973        registerPrefix(xmlWriter, namespace);
37974        xmlWriter.writeAttribute(namespace, attName, attributeValue);
37975      }
37976    }
37977    /**
37978     *  method to handle Qnames
37979     */
37980
37981    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
37982    {
37983      java.lang.String namespaceURI = qname.getNamespaceURI();
37984      if (namespaceURI != null)
37985      {
37986        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
37987        if (prefix == null)
37988        {
37989          prefix = generatePrefix(namespaceURI);
37990          xmlWriter.writeNamespace(prefix, namespaceURI);
37991          xmlWriter.setPrefix(prefix, namespaceURI);
37992        }
37993
37994        if (prefix.trim().length() > 0)
37995        {
37996          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
37997        }
37998        else
37999        {
38000          // i.e this is the default namespace
38001          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
38002        }
38003
38004      }
38005      else
38006      {
38007        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
38008      }
38009    }
38010
38011    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38012    {
38013
38014      if (qnames != null)
38015      {
38016        // we have to store this data until last moment since it is not possible to write any
38017        // namespace data after writing the charactor data
38018        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
38019        java.lang.String namespaceURI = null;
38020        java.lang.String prefix = null;
38021
38022        for (int i = 0; i < qnames.length; i++)
38023        {
38024          if (i > 0)
38025          {
38026            stringToWrite.append(" ");
38027          }
38028          namespaceURI = qnames[i].getNamespaceURI();
38029          if (namespaceURI != null)
38030          {
38031            prefix = xmlWriter.getPrefix(namespaceURI);
38032            if ((prefix == null) || (prefix.length() == 0))
38033            {
38034              prefix = generatePrefix(namespaceURI);
38035              xmlWriter.writeNamespace(prefix, namespaceURI);
38036              xmlWriter.setPrefix(prefix, namespaceURI);
38037            }
38038
38039            if (prefix.trim().length() > 0)
38040            {
38041              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
38042            }
38043            else
38044            {
38045              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
38046            }
38047          }
38048          else
38049          {
38050            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
38051          }
38052        }
38053        xmlWriter.writeCharacters(stringToWrite.toString());
38054      }
38055
38056    }
38057
38058    /**
38059     * Register a namespace prefix
38060     */
38061    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
38062    {
38063      java.lang.String prefix = xmlWriter.getPrefix(namespace);
38064      if (prefix == null)
38065      {
38066        prefix = generatePrefix(namespace);
38067        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
38068        while (true)
38069        {
38070          java.lang.String uri = nsContext.getNamespaceURI(prefix);
38071          if (uri == null || uri.length() == 0)
38072          {
38073            break;
38074          }
38075          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
38076        }
38077        xmlWriter.writeNamespace(prefix, namespace);
38078        xmlWriter.setPrefix(prefix, namespace);
38079      }
38080      return prefix;
38081    }
38082
38083
38084    /**
38085     * databinding method to get an XML representation of this object
38086     *
38087     */
38088    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
38089    {
38090
38091
38092
38093      // We can safely assume an element has only one type associated with it
38094      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
38095      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadButtonPressState) } , null);
38096
38097    }
38098
38099
38100
38101    /**
38102     *  Factory class that keeps the parse method
38103     */
38104    public static class Factory
38105    {
38106
38107
38108
38109      public static KeypadButtonPressState fromValue(int value) throws java.lang.IllegalArgumentException
38110      {
38111        KeypadButtonPressState enumeration =
38112        (KeypadButtonPressState) _table_.get(value + "");
38113
38114
38115        if (enumeration == null)
38116        {
38117          throw new java.lang.IllegalArgumentException();
38118        }
38119        return enumeration;
38120      }
38121      public static KeypadButtonPressState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
38122      {
38123        try
38124        {
38125
38126          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
38127
38128
38129        }
38130        catch (java.lang.Exception e)
38131        {
38132          throw new java.lang.IllegalArgumentException();
38133        }
38134      }
38135
38136      public static KeypadButtonPressState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
38137      {
38138        if (content.indexOf(":") > -1)
38139        {
38140          java.lang.String prefix = content.substring(0, content.indexOf(":"));
38141          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
38142          return KeypadButtonPressState.Factory.fromString(content, namespaceUri);
38143        }
38144        else
38145        {
38146          return KeypadButtonPressState.Factory.fromString(content, "");
38147        }
38148      }
38149
38150
38151      /**
38152       * static method to create the object
38153       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
38154       *                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
38155       * Postcondition: If this object is an element, the reader is positioned at its end element
38156       *                If this object is a complex type, the reader is positioned at the end element of its outer element
38157       */
38158      public static KeypadButtonPressState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
38159      {
38160        KeypadButtonPressState object = null;
38161        // initialize a hash map to keep values
38162        java.util.Map attributeMap = new java.util.HashMap();
38163        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
38164
38165
38166        int event;
38167        java.lang.String nillableValue = null;
38168        java.lang.String prefix = "";
38169        java.lang.String namespaceuri = "";
38170        try
38171        {
38172
38173          while (!reader.isStartElement() && !reader.isEndElement())
38174          {
38175            reader.next();
38176          }
38177
38178
38179
38180
38181
38182          // Note all attributes that were handled. Used to differ normal attributes
38183          // from anyAttributes.
38184          java.util.Vector handledAttributes = new java.util.Vector();
38185
38186
38187
38188          while (!reader.isEndElement())
38189          {
38190            if (reader.isStartElement() || reader.hasText())
38191            {
38192
38193              java.lang.String content = reader.getElementText();
38194
38195              if (content.indexOf(":") > 0)
38196              {
38197                // this seems to be a Qname so find the namespace and send
38198                prefix = content.substring(0, content.indexOf(":"));
38199                namespaceuri = reader.getNamespaceURI(prefix);
38200                object = KeypadButtonPressState.Factory.fromString(content, namespaceuri);
38201              }
38202              else
38203              {
38204                // this seems to be not a qname send and empty namespace incase of it is
38205                // check is done in fromString method
38206                object = KeypadButtonPressState.Factory.fromString(content, "");
38207              }
38208
38209
38210            }
38211            else
38212            {
38213              reader.next();
38214            }
38215          }          // end of while loop
38216
38217
38218        }
38219        catch (javax.xml.stream.XMLStreamException e)
38220        {
38221          throw new java.lang.Exception(e);
38222        }
38223
38224        return object;
38225      }
38226
38227    }    // end of factory class
38228
38229
38230
38231  }
38232
38233
38234  public static class ArmUpState implements org.apache.axis2.databinding.ADBBean
38235  {
38236
38237    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ArmUpState", "ns1");
38238
38239
38240
38241    /**
38242     * field for ArmUpState
38243     */
38244
38245
38246    protected int localArmUpState;
38247
38248    private static java.util.HashMap _table_ = new java.util.HashMap();
38249
38250    // Constructor
38251
38252    protected ArmUpState(int value, boolean isRegisterValue)
38253    {
38254      localArmUpState = value;
38255      if (isRegisterValue)
38256      {
38257
38258        _table_.put(localArmUpState + "", this);
38259
38260      }
38261
38262    }
38263
38264    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
38265
38266    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
38267
38268    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
38269
38270    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
38271
38272    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
38273
38274    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
38275
38276    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
38277
38278    public static final ArmUpState value1 = new ArmUpState(_value1, true);
38279
38280    public static final ArmUpState value2 = new ArmUpState(_value2, true);
38281
38282    public static final ArmUpState value3 = new ArmUpState(_value3, true);
38283
38284    public static final ArmUpState value4 = new ArmUpState(_value4, true);
38285
38286    public static final ArmUpState value5 = new ArmUpState(_value5, true);
38287
38288    public static final ArmUpState value6 = new ArmUpState(_value6, true);
38289
38290    public static final ArmUpState value7 = new ArmUpState(_value7, true);
38291
38292
38293    public int getValue()
38294    { return localArmUpState; }
38295
38296    public boolean equals(java.lang.Object obj)
38297    { return (obj == this); }
38298    public int hashCode()
38299    { return toString().hashCode(); }
38300    public java.lang.String toString()
38301    {
38302
38303      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localArmUpState);
38304
38305
38306    }
38307
38308
38309
38310
38311
38312    /**
38313     *
38314     * @param parentQName
38315     * @param factory
38316     * @return org.apache.axiom.om.OMElement
38317     */
38318    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
38319    {
38320
38321
38322      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
38323      return factory.createOMElement(dataSource, MY_QNAME);
38324
38325    }
38326
38327    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
38328    {
38329      serialize(parentQName, xmlWriter, false);
38330    }
38331
38332    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
38333    {
38334
38335
38336      // We can safely assume an element has only one type associated with it
38337
38338      java.lang.String namespace = parentQName.getNamespaceURI();
38339      java.lang.String _localName = parentQName.getLocalPart();
38340
38341      writeStartElement(null, namespace, _localName, xmlWriter);
38342
38343      // add the type details if this is used in a simple type
38344      if (serializeType)
38345      {
38346        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
38347        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
38348        {
38349          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ArmUpState", xmlWriter);
38350        }
38351        else
38352        {
38353          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ArmUpState", xmlWriter);
38354        }
38355      }
38356
38357      if (localArmUpState == java.lang.Integer.MIN_VALUE)
38358      {
38359
38360        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
38361
38362      }
38363      else
38364      {
38365        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localArmUpState));
38366      }
38367
38368      xmlWriter.writeEndElement();
38369
38370
38371    }
38372
38373    private static java.lang.String generatePrefix(java.lang.String namespace)
38374    {
38375      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
38376      {
38377        return "ns1";
38378      }
38379      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
38380    }
38381
38382    /**
38383     * Utility method to write an element start tag.
38384     */
38385    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38386    {
38387      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
38388      if (writerPrefix != null)
38389      {
38390        xmlWriter.writeStartElement(namespace, localPart);
38391      }
38392      else
38393      {
38394        if (namespace.length() == 0)
38395        {
38396          prefix = "";
38397        }
38398        else if (prefix == null)
38399        {
38400          prefix = generatePrefix(namespace);
38401        }
38402
38403        xmlWriter.writeStartElement(prefix, localPart, namespace);
38404        xmlWriter.writeNamespace(prefix, namespace);
38405        xmlWriter.setPrefix(prefix, namespace);
38406      }
38407    }
38408
38409    /**
38410     * Util method to write an attribute with the ns prefix
38411     */
38412    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38413    {
38414      if (xmlWriter.getPrefix(namespace) == null)
38415      {
38416        xmlWriter.writeNamespace(prefix, namespace);
38417        xmlWriter.setPrefix(prefix, namespace);
38418      }
38419      xmlWriter.writeAttribute(namespace, attName, attValue);
38420    }
38421
38422    /**
38423     * Util method to write an attribute without the ns prefix
38424     */
38425    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38426    {
38427      if (namespace.equals(""))
38428      {
38429        xmlWriter.writeAttribute(attName, attValue);
38430      }
38431      else
38432      {
38433        registerPrefix(xmlWriter, namespace);
38434        xmlWriter.writeAttribute(namespace, attName, attValue);
38435      }
38436    }
38437
38438    /**
38439     * Util method to write an attribute without the ns prefix
38440     */
38441    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38442    {
38443
38444      java.lang.String attributeNamespace = qname.getNamespaceURI();
38445      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
38446      if (attributePrefix == null)
38447      {
38448        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
38449      }
38450      java.lang.String attributeValue;
38451      if (attributePrefix.trim().length() > 0)
38452      {
38453        attributeValue = attributePrefix + ":" + qname.getLocalPart();
38454      }
38455      else
38456      {
38457        attributeValue = qname.getLocalPart();
38458      }
38459
38460      if (namespace.equals(""))
38461      {
38462        xmlWriter.writeAttribute(attName, attributeValue);
38463      }
38464      else
38465      {
38466        registerPrefix(xmlWriter, namespace);
38467        xmlWriter.writeAttribute(namespace, attName, attributeValue);
38468      }
38469    }
38470    /**
38471     *  method to handle Qnames
38472     */
38473
38474    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38475    {
38476      java.lang.String namespaceURI = qname.getNamespaceURI();
38477      if (namespaceURI != null)
38478      {
38479        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
38480        if (prefix == null)
38481        {
38482          prefix = generatePrefix(namespaceURI);
38483          xmlWriter.writeNamespace(prefix, namespaceURI);
38484          xmlWriter.setPrefix(prefix, namespaceURI);
38485        }
38486
38487        if (prefix.trim().length() > 0)
38488        {
38489          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
38490        }
38491        else
38492        {
38493          // i.e this is the default namespace
38494          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
38495        }
38496
38497      }
38498      else
38499      {
38500        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
38501      }
38502    }
38503
38504    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38505    {
38506
38507      if (qnames != null)
38508      {
38509        // we have to store this data until last moment since it is not possible to write any
38510        // namespace data after writing the charactor data
38511        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
38512        java.lang.String namespaceURI = null;
38513        java.lang.String prefix = null;
38514
38515        for (int i = 0; i < qnames.length; i++)
38516        {
38517          if (i > 0)
38518          {
38519            stringToWrite.append(" ");
38520          }
38521          namespaceURI = qnames[i].getNamespaceURI();
38522          if (namespaceURI != null)
38523          {
38524            prefix = xmlWriter.getPrefix(namespaceURI);
38525            if ((prefix == null) || (prefix.length() == 0))
38526            {
38527              prefix = generatePrefix(namespaceURI);
38528              xmlWriter.writeNamespace(prefix, namespaceURI);
38529              xmlWriter.setPrefix(prefix, namespaceURI);
38530            }
38531
38532            if (prefix.trim().length() > 0)
38533            {
38534              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
38535            }
38536            else
38537            {
38538              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
38539            }
38540          }
38541          else
38542          {
38543            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
38544          }
38545        }
38546        xmlWriter.writeCharacters(stringToWrite.toString());
38547      }
38548
38549    }
38550
38551    /**
38552     * Register a namespace prefix
38553     */
38554    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
38555    {
38556      java.lang.String prefix = xmlWriter.getPrefix(namespace);
38557      if (prefix == null)
38558      {
38559        prefix = generatePrefix(namespace);
38560        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
38561        while (true)
38562        {
38563          java.lang.String uri = nsContext.getNamespaceURI(prefix);
38564          if (uri == null || uri.length() == 0)
38565          {
38566            break;
38567          }
38568          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
38569        }
38570        xmlWriter.writeNamespace(prefix, namespace);
38571        xmlWriter.setPrefix(prefix, namespace);
38572      }
38573      return prefix;
38574    }
38575
38576
38577    /**
38578     * databinding method to get an XML representation of this object
38579     *
38580     */
38581    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
38582    {
38583
38584
38585
38586      // We can safely assume an element has only one type associated with it
38587      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
38588      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localArmUpState) } , null);
38589
38590    }
38591
38592
38593
38594    /**
38595     *  Factory class that keeps the parse method
38596     */
38597    public static class Factory
38598    {
38599
38600
38601
38602      public static ArmUpState fromValue(int value) throws java.lang.IllegalArgumentException
38603      {
38604        ArmUpState enumeration =
38605        (ArmUpState) _table_.get(value + "");
38606
38607
38608        if (enumeration == null)
38609        {
38610          throw new java.lang.IllegalArgumentException();
38611        }
38612        return enumeration;
38613      }
38614      public static ArmUpState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
38615      {
38616        try
38617        {
38618
38619          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
38620
38621
38622        }
38623        catch (java.lang.Exception e)
38624        {
38625          throw new java.lang.IllegalArgumentException();
38626        }
38627      }
38628
38629      public static ArmUpState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
38630      {
38631        if (content.indexOf(":") > -1)
38632        {
38633          java.lang.String prefix = content.substring(0, content.indexOf(":"));
38634          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
38635          return ArmUpState.Factory.fromString(content, namespaceUri);
38636        }
38637        else
38638        {
38639          return ArmUpState.Factory.fromString(content, "");
38640        }
38641      }
38642
38643
38644      /**
38645       * static method to create the object
38646       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
38647       *                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
38648       * Postcondition: If this object is an element, the reader is positioned at its end element
38649       *                If this object is a complex type, the reader is positioned at the end element of its outer element
38650       */
38651      public static ArmUpState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
38652      {
38653        ArmUpState object = null;
38654        // initialize a hash map to keep values
38655        java.util.Map attributeMap = new java.util.HashMap();
38656        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
38657
38658
38659        int event;
38660        java.lang.String nillableValue = null;
38661        java.lang.String prefix = "";
38662        java.lang.String namespaceuri = "";
38663        try
38664        {
38665
38666          while (!reader.isStartElement() && !reader.isEndElement())
38667          {
38668            reader.next();
38669          }
38670
38671
38672
38673
38674
38675          // Note all attributes that were handled. Used to differ normal attributes
38676          // from anyAttributes.
38677          java.util.Vector handledAttributes = new java.util.Vector();
38678
38679
38680
38681          while (!reader.isEndElement())
38682          {
38683            if (reader.isStartElement() || reader.hasText())
38684            {
38685
38686              java.lang.String content = reader.getElementText();
38687
38688              if (content.indexOf(":") > 0)
38689              {
38690                // this seems to be a Qname so find the namespace and send
38691                prefix = content.substring(0, content.indexOf(":"));
38692                namespaceuri = reader.getNamespaceURI(prefix);
38693                object = ArmUpState.Factory.fromString(content, namespaceuri);
38694              }
38695              else
38696              {
38697                // this seems to be not a qname send and empty namespace incase of it is
38698                // check is done in fromString method
38699                object = ArmUpState.Factory.fromString(content, "");
38700              }
38701
38702
38703            }
38704            else
38705            {
38706              reader.next();
38707            }
38708          }          // end of while loop
38709
38710
38711        }
38712        catch (javax.xml.stream.XMLStreamException e)
38713        {
38714          throw new java.lang.Exception(e);
38715        }
38716
38717        return object;
38718      }
38719
38720    }    // end of factory class
38721
38722
38723
38724  }
38725
38726
38727  public static class QueryZoneTemperatureElement implements org.apache.axis2.databinding.ADBBean
38728  {
38729
38730    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryZoneTemperatureElement", "ns2");
38731
38732
38733
38734    /**
38735     * field for QueryZoneTemperatureElement
38736     */
38737
38738
38739    protected QueryZoneTemperatureParam localQueryZoneTemperatureElement;
38740
38741
38742    /**
38743     * Auto generated getter method
38744     * @return QueryZoneTemperatureParam
38745     */
38746    public QueryZoneTemperatureParam getQueryZoneTemperatureElement()
38747    {
38748      return localQueryZoneTemperatureElement;
38749    }
38750
38751
38752
38753    /**
38754     * Auto generated setter method
38755     * @param param QueryZoneTemperatureElement
38756     */
38757    public void setQueryZoneTemperatureElement(QueryZoneTemperatureParam param)
38758    {
38759
38760      this.localQueryZoneTemperatureElement = param;
38761
38762
38763    }
38764
38765
38766
38767
38768    /**
38769     *
38770     * @param parentQName
38771     * @param factory
38772     * @return org.apache.axiom.om.OMElement
38773     */
38774    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
38775    {
38776
38777
38778      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
38779      return factory.createOMElement(dataSource, MY_QNAME);
38780
38781    }
38782
38783    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
38784    {
38785      serialize(parentQName, xmlWriter, false);
38786    }
38787
38788    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
38789    {
38790
38791
38792      // We can safely assume an element has only one type associated with it
38793
38794      if (localQueryZoneTemperatureElement == null)
38795      {
38796        throw new org.apache.axis2.databinding.ADBException("QueryZoneTemperatureElement cannot be null!");
38797      }
38798      localQueryZoneTemperatureElement.serialize(MY_QNAME, xmlWriter);
38799
38800
38801    }
38802
38803    private static java.lang.String generatePrefix(java.lang.String namespace)
38804    {
38805      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
38806      {
38807        return "ns2";
38808      }
38809      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
38810    }
38811
38812    /**
38813     * Utility method to write an element start tag.
38814     */
38815    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38816    {
38817      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
38818      if (writerPrefix != null)
38819      {
38820        xmlWriter.writeStartElement(namespace, localPart);
38821      }
38822      else
38823      {
38824        if (namespace.length() == 0)
38825        {
38826          prefix = "";
38827        }
38828        else if (prefix == null)
38829        {
38830          prefix = generatePrefix(namespace);
38831        }
38832
38833        xmlWriter.writeStartElement(prefix, localPart, namespace);
38834        xmlWriter.writeNamespace(prefix, namespace);
38835        xmlWriter.setPrefix(prefix, namespace);
38836      }
38837    }
38838
38839    /**
38840     * Util method to write an attribute with the ns prefix
38841     */
38842    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38843    {
38844      if (xmlWriter.getPrefix(namespace) == null)
38845      {
38846        xmlWriter.writeNamespace(prefix, namespace);
38847        xmlWriter.setPrefix(prefix, namespace);
38848      }
38849      xmlWriter.writeAttribute(namespace, attName, attValue);
38850    }
38851
38852    /**
38853     * Util method to write an attribute without the ns prefix
38854     */
38855    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38856    {
38857      if (namespace.equals(""))
38858      {
38859        xmlWriter.writeAttribute(attName, attValue);
38860      }
38861      else
38862      {
38863        registerPrefix(xmlWriter, namespace);
38864        xmlWriter.writeAttribute(namespace, attName, attValue);
38865      }
38866    }
38867
38868    /**
38869     * Util method to write an attribute without the ns prefix
38870     */
38871    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38872    {
38873
38874      java.lang.String attributeNamespace = qname.getNamespaceURI();
38875      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
38876      if (attributePrefix == null)
38877      {
38878        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
38879      }
38880      java.lang.String attributeValue;
38881      if (attributePrefix.trim().length() > 0)
38882      {
38883        attributeValue = attributePrefix + ":" + qname.getLocalPart();
38884      }
38885      else
38886      {
38887        attributeValue = qname.getLocalPart();
38888      }
38889
38890      if (namespace.equals(""))
38891      {
38892        xmlWriter.writeAttribute(attName, attributeValue);
38893      }
38894      else
38895      {
38896        registerPrefix(xmlWriter, namespace);
38897        xmlWriter.writeAttribute(namespace, attName, attributeValue);
38898      }
38899    }
38900    /**
38901     *  method to handle Qnames
38902     */
38903
38904    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38905    {
38906      java.lang.String namespaceURI = qname.getNamespaceURI();
38907      if (namespaceURI != null)
38908      {
38909        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
38910        if (prefix == null)
38911        {
38912          prefix = generatePrefix(namespaceURI);
38913          xmlWriter.writeNamespace(prefix, namespaceURI);
38914          xmlWriter.setPrefix(prefix, namespaceURI);
38915        }
38916
38917        if (prefix.trim().length() > 0)
38918        {
38919          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
38920        }
38921        else
38922        {
38923          // i.e this is the default namespace
38924          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
38925        }
38926
38927      }
38928      else
38929      {
38930        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
38931      }
38932    }
38933
38934    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
38935    {
38936
38937      if (qnames != null)
38938      {
38939        // we have to store this data until last moment since it is not possible to write any
38940        // namespace data after writing the charactor data
38941        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
38942        java.lang.String namespaceURI = null;
38943        java.lang.String prefix = null;
38944
38945        for (int i = 0; i < qnames.length; i++)
38946        {
38947          if (i > 0)
38948          {
38949            stringToWrite.append(" ");
38950          }
38951          namespaceURI = qnames[i].getNamespaceURI();
38952          if (namespaceURI != null)
38953          {
38954            prefix = xmlWriter.getPrefix(namespaceURI);
38955            if ((prefix == null) || (prefix.length() == 0))
38956            {
38957              prefix = generatePrefix(namespaceURI);
38958              xmlWriter.writeNamespace(prefix, namespaceURI);
38959              xmlWriter.setPrefix(prefix, namespaceURI);
38960            }
38961
38962            if (prefix.trim().length() > 0)
38963            {
38964              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
38965            }
38966            else
38967            {
38968              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
38969            }
38970          }
38971          else
38972          {
38973            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
38974          }
38975        }
38976        xmlWriter.writeCharacters(stringToWrite.toString());
38977      }
38978
38979    }
38980
38981    /**
38982     * Register a namespace prefix
38983     */
38984    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
38985    {
38986      java.lang.String prefix = xmlWriter.getPrefix(namespace);
38987      if (prefix == null)
38988      {
38989        prefix = generatePrefix(namespace);
38990        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
38991        while (true)
38992        {
38993          java.lang.String uri = nsContext.getNamespaceURI(prefix);
38994          if (uri == null || uri.length() == 0)
38995          {
38996            break;
38997          }
38998          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
38999        }
39000        xmlWriter.writeNamespace(prefix, namespace);
39001        xmlWriter.setPrefix(prefix, namespace);
39002      }
39003      return prefix;
39004    }
39005
39006
39007    /**
39008     * databinding method to get an XML representation of this object
39009     *
39010     */
39011    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
39012    {
39013
39014
39015
39016      // We can safely assume an element has only one type associated with it
39017      return localQueryZoneTemperatureElement.getPullParser(MY_QNAME);
39018
39019    }
39020
39021
39022
39023    /**
39024     *  Factory class that keeps the parse method
39025     */
39026    public static class Factory
39027    {
39028
39029
39030
39031
39032      /**
39033       * static method to create the object
39034       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
39035       *                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
39036       * Postcondition: If this object is an element, the reader is positioned at its end element
39037       *                If this object is a complex type, the reader is positioned at the end element of its outer element
39038       */
39039      public static QueryZoneTemperatureElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
39040      {
39041        QueryZoneTemperatureElement object = new QueryZoneTemperatureElement();
39042
39043        int event;
39044        java.lang.String nillableValue = null;
39045        java.lang.String prefix = "";
39046        java.lang.String namespaceuri = "";
39047        try
39048        {
39049
39050          while (!reader.isStartElement() && !reader.isEndElement())
39051          {
39052            reader.next();
39053          }
39054
39055
39056
39057
39058
39059          // Note all attributes that were handled. Used to differ normal attributes
39060          // from anyAttributes.
39061          java.util.Vector handledAttributes = new java.util.Vector();
39062
39063
39064
39065          while (!reader.isEndElement())
39066          {
39067            if (reader.isStartElement())
39068            {
39069
39070              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryZoneTemperatureElement").equals(reader.getName()))
39071              {
39072
39073                object.setQueryZoneTemperatureElement(QueryZoneTemperatureParam.Factory.parse(reader));
39074
39075              }              // End of if for expected property start element
39076              else
39077              {
39078                // A start element we are not expecting indicates an invalid parameter was passed
39079                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
39080              }
39081
39082            }
39083            else
39084            {
39085              reader.next();
39086            }
39087          }          // end of while loop
39088
39089
39090        }
39091        catch (javax.xml.stream.XMLStreamException e)
39092        {
39093          throw new java.lang.Exception(e);
39094        }
39095
39096        return object;
39097      }
39098
39099    }    // end of factory class
39100
39101
39102
39103  }
39104
39105
39106  public static class QueryKeypadTemperatureElement implements org.apache.axis2.databinding.ADBBean
39107  {
39108
39109    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryKeypadTemperatureElement", "ns2");
39110
39111
39112
39113    /**
39114     * field for QueryKeypadTemperatureElement
39115     */
39116
39117
39118    protected QueryKeypadTemperatureParam localQueryKeypadTemperatureElement;
39119
39120
39121    /**
39122     * Auto generated getter method
39123     * @return QueryKeypadTemperatureParam
39124     */
39125    public QueryKeypadTemperatureParam getQueryKeypadTemperatureElement()
39126    {
39127      return localQueryKeypadTemperatureElement;
39128    }
39129
39130
39131
39132    /**
39133     * Auto generated setter method
39134     * @param param QueryKeypadTemperatureElement
39135     */
39136    public void setQueryKeypadTemperatureElement(QueryKeypadTemperatureParam param)
39137    {
39138
39139      this.localQueryKeypadTemperatureElement = param;
39140
39141
39142    }
39143
39144
39145
39146
39147    /**
39148     *
39149     * @param parentQName
39150     * @param factory
39151     * @return org.apache.axiom.om.OMElement
39152     */
39153    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
39154    {
39155
39156
39157      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
39158      return factory.createOMElement(dataSource, MY_QNAME);
39159
39160    }
39161
39162    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
39163    {
39164      serialize(parentQName, xmlWriter, false);
39165    }
39166
39167    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
39168    {
39169
39170
39171      // We can safely assume an element has only one type associated with it
39172
39173      if (localQueryKeypadTemperatureElement == null)
39174      {
39175        throw new org.apache.axis2.databinding.ADBException("QueryKeypadTemperatureElement cannot be null!");
39176      }
39177      localQueryKeypadTemperatureElement.serialize(MY_QNAME, xmlWriter);
39178
39179
39180    }
39181
39182    private static java.lang.String generatePrefix(java.lang.String namespace)
39183    {
39184      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
39185      {
39186        return "ns2";
39187      }
39188      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
39189    }
39190
39191    /**
39192     * Utility method to write an element start tag.
39193     */
39194    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39195    {
39196      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
39197      if (writerPrefix != null)
39198      {
39199        xmlWriter.writeStartElement(namespace, localPart);
39200      }
39201      else
39202      {
39203        if (namespace.length() == 0)
39204        {
39205          prefix = "";
39206        }
39207        else if (prefix == null)
39208        {
39209          prefix = generatePrefix(namespace);
39210        }
39211
39212        xmlWriter.writeStartElement(prefix, localPart, namespace);
39213        xmlWriter.writeNamespace(prefix, namespace);
39214        xmlWriter.setPrefix(prefix, namespace);
39215      }
39216    }
39217
39218    /**
39219     * Util method to write an attribute with the ns prefix
39220     */
39221    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39222    {
39223      if (xmlWriter.getPrefix(namespace) == null)
39224      {
39225        xmlWriter.writeNamespace(prefix, namespace);
39226        xmlWriter.setPrefix(prefix, namespace);
39227      }
39228      xmlWriter.writeAttribute(namespace, attName, attValue);
39229    }
39230
39231    /**
39232     * Util method to write an attribute without the ns prefix
39233     */
39234    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39235    {
39236      if (namespace.equals(""))
39237      {
39238        xmlWriter.writeAttribute(attName, attValue);
39239      }
39240      else
39241      {
39242        registerPrefix(xmlWriter, namespace);
39243        xmlWriter.writeAttribute(namespace, attName, attValue);
39244      }
39245    }
39246
39247    /**
39248     * Util method to write an attribute without the ns prefix
39249     */
39250    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39251    {
39252
39253      java.lang.String attributeNamespace = qname.getNamespaceURI();
39254      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
39255      if (attributePrefix == null)
39256      {
39257        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
39258      }
39259      java.lang.String attributeValue;
39260      if (attributePrefix.trim().length() > 0)
39261      {
39262        attributeValue = attributePrefix + ":" + qname.getLocalPart();
39263      }
39264      else
39265      {
39266        attributeValue = qname.getLocalPart();
39267      }
39268
39269      if (namespace.equals(""))
39270      {
39271        xmlWriter.writeAttribute(attName, attributeValue);
39272      }
39273      else
39274      {
39275        registerPrefix(xmlWriter, namespace);
39276        xmlWriter.writeAttribute(namespace, attName, attributeValue);
39277      }
39278    }
39279    /**
39280     *  method to handle Qnames
39281     */
39282
39283    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39284    {
39285      java.lang.String namespaceURI = qname.getNamespaceURI();
39286      if (namespaceURI != null)
39287      {
39288        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
39289        if (prefix == null)
39290        {
39291          prefix = generatePrefix(namespaceURI);
39292          xmlWriter.writeNamespace(prefix, namespaceURI);
39293          xmlWriter.setPrefix(prefix, namespaceURI);
39294        }
39295
39296        if (prefix.trim().length() > 0)
39297        {
39298          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
39299        }
39300        else
39301        {
39302          // i.e this is the default namespace
39303          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
39304        }
39305
39306      }
39307      else
39308      {
39309        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
39310      }
39311    }
39312
39313    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39314    {
39315
39316      if (qnames != null)
39317      {
39318        // we have to store this data until last moment since it is not possible to write any
39319        // namespace data after writing the charactor data
39320        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
39321        java.lang.String namespaceURI = null;
39322        java.lang.String prefix = null;
39323
39324        for (int i = 0; i < qnames.length; i++)
39325        {
39326          if (i > 0)
39327          {
39328            stringToWrite.append(" ");
39329          }
39330          namespaceURI = qnames[i].getNamespaceURI();
39331          if (namespaceURI != null)
39332          {
39333            prefix = xmlWriter.getPrefix(namespaceURI);
39334            if ((prefix == null) || (prefix.length() == 0))
39335            {
39336              prefix = generatePrefix(namespaceURI);
39337              xmlWriter.writeNamespace(prefix, namespaceURI);
39338              xmlWriter.setPrefix(prefix, namespaceURI);
39339            }
39340
39341            if (prefix.trim().length() > 0)
39342            {
39343              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
39344            }
39345            else
39346            {
39347              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
39348            }
39349          }
39350          else
39351          {
39352            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
39353          }
39354        }
39355        xmlWriter.writeCharacters(stringToWrite.toString());
39356      }
39357
39358    }
39359
39360    /**
39361     * Register a namespace prefix
39362     */
39363    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
39364    {
39365      java.lang.String prefix = xmlWriter.getPrefix(namespace);
39366      if (prefix == null)
39367      {
39368        prefix = generatePrefix(namespace);
39369        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
39370        while (true)
39371        {
39372          java.lang.String uri = nsContext.getNamespaceURI(prefix);
39373          if (uri == null || uri.length() == 0)
39374          {
39375            break;
39376          }
39377          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
39378        }
39379        xmlWriter.writeNamespace(prefix, namespace);
39380        xmlWriter.setPrefix(prefix, namespace);
39381      }
39382      return prefix;
39383    }
39384
39385
39386    /**
39387     * databinding method to get an XML representation of this object
39388     *
39389     */
39390    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
39391    {
39392
39393
39394
39395      // We can safely assume an element has only one type associated with it
39396      return localQueryKeypadTemperatureElement.getPullParser(MY_QNAME);
39397
39398    }
39399
39400
39401
39402    /**
39403     *  Factory class that keeps the parse method
39404     */
39405    public static class Factory
39406    {
39407
39408
39409
39410
39411      /**
39412       * static method to create the object
39413       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
39414       *                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
39415       * Postcondition: If this object is an element, the reader is positioned at its end element
39416       *                If this object is a complex type, the reader is positioned at the end element of its outer element
39417       */
39418      public static QueryKeypadTemperatureElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
39419      {
39420        QueryKeypadTemperatureElement object = new QueryKeypadTemperatureElement();
39421
39422        int event;
39423        java.lang.String nillableValue = null;
39424        java.lang.String prefix = "";
39425        java.lang.String namespaceuri = "";
39426        try
39427        {
39428
39429          while (!reader.isStartElement() && !reader.isEndElement())
39430          {
39431            reader.next();
39432          }
39433
39434
39435
39436
39437
39438          // Note all attributes that were handled. Used to differ normal attributes
39439          // from anyAttributes.
39440          java.util.Vector handledAttributes = new java.util.Vector();
39441
39442
39443
39444          while (!reader.isEndElement())
39445          {
39446            if (reader.isStartElement())
39447            {
39448
39449              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryKeypadTemperatureElement").equals(reader.getName()))
39450              {
39451
39452                object.setQueryKeypadTemperatureElement(QueryKeypadTemperatureParam.Factory.parse(reader));
39453
39454              }              // End of if for expected property start element
39455              else
39456              {
39457                // A start element we are not expecting indicates an invalid parameter was passed
39458                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
39459              }
39460
39461            }
39462            else
39463            {
39464              reader.next();
39465            }
39466          }          // end of while loop
39467
39468
39469        }
39470        catch (javax.xml.stream.XMLStreamException e)
39471        {
39472          throw new java.lang.Exception(e);
39473        }
39474
39475        return object;
39476      }
39477
39478    }    // end of factory class
39479
39480
39481
39482  }
39483
39484
39485  public static class KeypadLEDState implements org.apache.axis2.databinding.ADBBean
39486  {
39487
39488    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "KeypadLEDState", "ns1");
39489
39490
39491
39492    /**
39493     * field for KeypadLEDState
39494     */
39495
39496
39497    protected int localKeypadLEDState;
39498
39499    private static java.util.HashMap _table_ = new java.util.HashMap();
39500
39501    // Constructor
39502
39503    protected KeypadLEDState(int value, boolean isRegisterValue)
39504    {
39505      localKeypadLEDState = value;
39506      if (isRegisterValue)
39507      {
39508
39509        _table_.put(localKeypadLEDState + "", this);
39510
39511      }
39512
39513    }
39514
39515    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
39516
39517    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
39518
39519    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
39520
39521    public static final KeypadLEDState value1 = new KeypadLEDState(_value1, true);
39522
39523    public static final KeypadLEDState value2 = new KeypadLEDState(_value2, true);
39524
39525    public static final KeypadLEDState value3 = new KeypadLEDState(_value3, true);
39526
39527
39528    public int getValue()
39529    { return localKeypadLEDState; }
39530
39531    public boolean equals(java.lang.Object obj)
39532    { return (obj == this); }
39533    public int hashCode()
39534    { return toString().hashCode(); }
39535    public java.lang.String toString()
39536    {
39537
39538      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadLEDState);
39539
39540
39541    }
39542
39543
39544
39545
39546
39547    /**
39548     *
39549     * @param parentQName
39550     * @param factory
39551     * @return org.apache.axiom.om.OMElement
39552     */
39553    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
39554    {
39555
39556
39557      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
39558      return factory.createOMElement(dataSource, MY_QNAME);
39559
39560    }
39561
39562    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
39563    {
39564      serialize(parentQName, xmlWriter, false);
39565    }
39566
39567    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
39568    {
39569
39570
39571      // We can safely assume an element has only one type associated with it
39572
39573      java.lang.String namespace = parentQName.getNamespaceURI();
39574      java.lang.String _localName = parentQName.getLocalPart();
39575
39576      writeStartElement(null, namespace, _localName, xmlWriter);
39577
39578      // add the type details if this is used in a simple type
39579      if (serializeType)
39580      {
39581        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
39582        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
39583        {
39584          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadLEDState", xmlWriter);
39585        }
39586        else
39587        {
39588          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadLEDState", xmlWriter);
39589        }
39590      }
39591
39592      if (localKeypadLEDState == java.lang.Integer.MIN_VALUE)
39593      {
39594
39595        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
39596
39597      }
39598      else
39599      {
39600        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadLEDState));
39601      }
39602
39603      xmlWriter.writeEndElement();
39604
39605
39606    }
39607
39608    private static java.lang.String generatePrefix(java.lang.String namespace)
39609    {
39610      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
39611      {
39612        return "ns1";
39613      }
39614      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
39615    }
39616
39617    /**
39618     * Utility method to write an element start tag.
39619     */
39620    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39621    {
39622      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
39623      if (writerPrefix != null)
39624      {
39625        xmlWriter.writeStartElement(namespace, localPart);
39626      }
39627      else
39628      {
39629        if (namespace.length() == 0)
39630        {
39631          prefix = "";
39632        }
39633        else if (prefix == null)
39634        {
39635          prefix = generatePrefix(namespace);
39636        }
39637
39638        xmlWriter.writeStartElement(prefix, localPart, namespace);
39639        xmlWriter.writeNamespace(prefix, namespace);
39640        xmlWriter.setPrefix(prefix, namespace);
39641      }
39642    }
39643
39644    /**
39645     * Util method to write an attribute with the ns prefix
39646     */
39647    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39648    {
39649      if (xmlWriter.getPrefix(namespace) == null)
39650      {
39651        xmlWriter.writeNamespace(prefix, namespace);
39652        xmlWriter.setPrefix(prefix, namespace);
39653      }
39654      xmlWriter.writeAttribute(namespace, attName, attValue);
39655    }
39656
39657    /**
39658     * Util method to write an attribute without the ns prefix
39659     */
39660    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39661    {
39662      if (namespace.equals(""))
39663      {
39664        xmlWriter.writeAttribute(attName, attValue);
39665      }
39666      else
39667      {
39668        registerPrefix(xmlWriter, namespace);
39669        xmlWriter.writeAttribute(namespace, attName, attValue);
39670      }
39671    }
39672
39673    /**
39674     * Util method to write an attribute without the ns prefix
39675     */
39676    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39677    {
39678
39679      java.lang.String attributeNamespace = qname.getNamespaceURI();
39680      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
39681      if (attributePrefix == null)
39682      {
39683        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
39684      }
39685      java.lang.String attributeValue;
39686      if (attributePrefix.trim().length() > 0)
39687      {
39688        attributeValue = attributePrefix + ":" + qname.getLocalPart();
39689      }
39690      else
39691      {
39692        attributeValue = qname.getLocalPart();
39693      }
39694
39695      if (namespace.equals(""))
39696      {
39697        xmlWriter.writeAttribute(attName, attributeValue);
39698      }
39699      else
39700      {
39701        registerPrefix(xmlWriter, namespace);
39702        xmlWriter.writeAttribute(namespace, attName, attributeValue);
39703      }
39704    }
39705    /**
39706     *  method to handle Qnames
39707     */
39708
39709    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39710    {
39711      java.lang.String namespaceURI = qname.getNamespaceURI();
39712      if (namespaceURI != null)
39713      {
39714        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
39715        if (prefix == null)
39716        {
39717          prefix = generatePrefix(namespaceURI);
39718          xmlWriter.writeNamespace(prefix, namespaceURI);
39719          xmlWriter.setPrefix(prefix, namespaceURI);
39720        }
39721
39722        if (prefix.trim().length() > 0)
39723        {
39724          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
39725        }
39726        else
39727        {
39728          // i.e this is the default namespace
39729          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
39730        }
39731
39732      }
39733      else
39734      {
39735        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
39736      }
39737    }
39738
39739    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
39740    {
39741
39742      if (qnames != null)
39743      {
39744        // we have to store this data until last moment since it is not possible to write any
39745        // namespace data after writing the charactor data
39746        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
39747        java.lang.String namespaceURI = null;
39748        java.lang.String prefix = null;
39749
39750        for (int i = 0; i < qnames.length; i++)
39751        {
39752          if (i > 0)
39753          {
39754            stringToWrite.append(" ");
39755          }
39756          namespaceURI = qnames[i].getNamespaceURI();
39757          if (namespaceURI != null)
39758          {
39759            prefix = xmlWriter.getPrefix(namespaceURI);
39760            if ((prefix == null) || (prefix.length() == 0))
39761            {
39762              prefix = generatePrefix(namespaceURI);
39763              xmlWriter.writeNamespace(prefix, namespaceURI);
39764              xmlWriter.setPrefix(prefix, namespaceURI);
39765            }
39766
39767            if (prefix.trim().length() > 0)
39768            {
39769              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
39770            }
39771            else
39772            {
39773              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
39774            }
39775          }
39776          else
39777          {
39778            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
39779          }
39780        }
39781        xmlWriter.writeCharacters(stringToWrite.toString());
39782      }
39783
39784    }
39785
39786    /**
39787     * Register a namespace prefix
39788     */
39789    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
39790    {
39791      java.lang.String prefix = xmlWriter.getPrefix(namespace);
39792      if (prefix == null)
39793      {
39794        prefix = generatePrefix(namespace);
39795        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
39796        while (true)
39797        {
39798          java.lang.String uri = nsContext.getNamespaceURI(prefix);
39799          if (uri == null || uri.length() == 0)
39800          {
39801            break;
39802          }
39803          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
39804        }
39805        xmlWriter.writeNamespace(prefix, namespace);
39806        xmlWriter.setPrefix(prefix, namespace);
39807      }
39808      return prefix;
39809    }
39810
39811
39812    /**
39813     * databinding method to get an XML representation of this object
39814     *
39815     */
39816    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
39817    {
39818
39819
39820
39821      // We can safely assume an element has only one type associated with it
39822      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
39823      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localKeypadLEDState) } , null);
39824
39825    }
39826
39827
39828
39829    /**
39830     *  Factory class that keeps the parse method
39831     */
39832    public static class Factory
39833    {
39834
39835
39836
39837      public static KeypadLEDState fromValue(int value) throws java.lang.IllegalArgumentException
39838      {
39839        KeypadLEDState enumeration =
39840        (KeypadLEDState) _table_.get(value + "");
39841
39842
39843        if (enumeration == null)
39844        {
39845          throw new java.lang.IllegalArgumentException();
39846        }
39847        return enumeration;
39848      }
39849      public static KeypadLEDState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
39850      {
39851        try
39852        {
39853
39854          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
39855
39856
39857        }
39858        catch (java.lang.Exception e)
39859        {
39860          throw new java.lang.IllegalArgumentException();
39861        }
39862      }
39863
39864      public static KeypadLEDState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
39865      {
39866        if (content.indexOf(":") > -1)
39867        {
39868          java.lang.String prefix = content.substring(0, content.indexOf(":"));
39869          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
39870          return KeypadLEDState.Factory.fromString(content, namespaceUri);
39871        }
39872        else
39873        {
39874          return KeypadLEDState.Factory.fromString(content, "");
39875        }
39876      }
39877
39878
39879      /**
39880       * static method to create the object
39881       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
39882       *                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
39883       * Postcondition: If this object is an element, the reader is positioned at its end element
39884       *                If this object is a complex type, the reader is positioned at the end element of its outer element
39885       */
39886      public static KeypadLEDState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
39887      {
39888        KeypadLEDState object = null;
39889        // initialize a hash map to keep values
39890        java.util.Map attributeMap = new java.util.HashMap();
39891        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
39892
39893
39894        int event;
39895        java.lang.String nillableValue = null;
39896        java.lang.String prefix = "";
39897        java.lang.String namespaceuri = "";
39898        try
39899        {
39900
39901          while (!reader.isStartElement() && !reader.isEndElement())
39902          {
39903            reader.next();
39904          }
39905
39906
39907
39908
39909
39910          // Note all attributes that were handled. Used to differ normal attributes
39911          // from anyAttributes.
39912          java.util.Vector handledAttributes = new java.util.Vector();
39913
39914
39915
39916          while (!reader.isEndElement())
39917          {
39918            if (reader.isStartElement() || reader.hasText())
39919            {
39920
39921              java.lang.String content = reader.getElementText();
39922
39923              if (content.indexOf(":") > 0)
39924              {
39925                // this seems to be a Qname so find the namespace and send
39926                prefix = content.substring(0, content.indexOf(":"));
39927                namespaceuri = reader.getNamespaceURI(prefix);
39928                object = KeypadLEDState.Factory.fromString(content, namespaceuri);
39929              }
39930              else
39931              {
39932                // this seems to be not a qname send and empty namespace incase of it is
39933                // check is done in fromString method
39934                object = KeypadLEDState.Factory.fromString(content, "");
39935              }
39936
39937
39938            }
39939            else
39940            {
39941              reader.next();
39942            }
39943          }          // end of while loop
39944
39945
39946        }
39947        catch (javax.xml.stream.XMLStreamException e)
39948        {
39949          throw new java.lang.Exception(e);
39950        }
39951
39952        return object;
39953      }
39954
39955    }    // end of factory class
39956
39957
39958
39959  }
39960
39961
39962  public static class UDIDefaultResponse implements org.apache.axis2.databinding.ADBBean
39963  {
39964    /* This type was generated from the piece of schema that had
39965                name = UDIDefaultResponse
39966                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
39967                Namespace Prefix = ns2
39968    */
39969
39970
39971    /**
39972     * field for Status
39973     */
39974
39975
39976    protected java.lang.String localStatus;
39977
39978
39979    /**
39980     * Auto generated getter method
39981     * @return java.lang.String
39982     */
39983    public java.lang.String getStatus()
39984    {
39985      return localStatus;
39986    }
39987
39988
39989
39990    /**
39991     * Auto generated setter method
39992     * @param param Status
39993     */
39994    public void setStatus(java.lang.String param)
39995    {
39996
39997      this.localStatus = param;
39998
39999
40000    }
40001
40002
40003    /**
40004     * field for Info
40005     */
40006
40007
40008    protected java.lang.String localInfo;
40009
40010    /*  This tracker boolean wil be used to detect whether the user called the set method
40011                          *   for this attribute. It will be used to determine whether to include this field
40012                           *   in the serialized XML
40013    */
40014    protected boolean localInfoTracker = false;
40015
40016    public boolean isInfoSpecified()
40017    {
40018      return localInfoTracker;
40019    }
40020
40021
40022
40023    /**
40024     * Auto generated getter method
40025     * @return java.lang.String
40026     */
40027    public java.lang.String getInfo()
40028    {
40029      return localInfo;
40030    }
40031
40032
40033
40034    /**
40035     * Auto generated setter method
40036     * @param param Info
40037     */
40038    public void setInfo(java.lang.String param)
40039    {
40040      localInfoTracker = param != null;
40041
40042      this.localInfo = param;
40043
40044
40045    }
40046
40047
40048
40049
40050    /**
40051     *
40052     * @param parentQName
40053     * @param factory
40054     * @return org.apache.axiom.om.OMElement
40055     */
40056    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
40057    {
40058
40059
40060      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
40061      return factory.createOMElement(dataSource, parentQName);
40062
40063    }
40064
40065    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
40066    {
40067      serialize(parentQName, xmlWriter, false);
40068    }
40069
40070    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
40071    {
40072
40073
40074
40075      java.lang.String prefix = null;
40076      java.lang.String namespace = null;
40077
40078
40079      prefix = parentQName.getPrefix();
40080      namespace = parentQName.getNamespaceURI();
40081      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
40082
40083      if (serializeType)
40084      {
40085
40086
40087        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
40088        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
40089        {
40090          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":UDIDefaultResponse", xmlWriter);
40091        }
40092        else
40093        {
40094          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "UDIDefaultResponse", xmlWriter);
40095        }
40096
40097
40098      }
40099
40100      namespace = "";
40101      writeStartElement(null, namespace, "status", xmlWriter);
40102
40103
40104      if (localStatus == null)
40105      {
40106        // write the nil attribute
40107
40108        throw new org.apache.axis2.databinding.ADBException("status cannot be null!!");
40109
40110      }
40111      else
40112      {
40113
40114
40115        xmlWriter.writeCharacters(localStatus);
40116
40117      }
40118
40119      xmlWriter.writeEndElement();
40120      if (localInfoTracker)
40121      {
40122        namespace = "";
40123        writeStartElement(null, namespace, "info", xmlWriter);
40124
40125
40126        if (localInfo == null)
40127        {
40128          // write the nil attribute
40129
40130          throw new org.apache.axis2.databinding.ADBException("info cannot be null!!");
40131
40132        }
40133        else
40134        {
40135
40136
40137          xmlWriter.writeCharacters(localInfo);
40138
40139        }
40140
40141        xmlWriter.writeEndElement();
40142      }
40143      xmlWriter.writeEndElement();
40144
40145
40146    }
40147
40148    private static java.lang.String generatePrefix(java.lang.String namespace)
40149    {
40150      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
40151      {
40152        return "ns2";
40153      }
40154      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
40155    }
40156
40157    /**
40158     * Utility method to write an element start tag.
40159     */
40160    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40161    {
40162      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
40163      if (writerPrefix != null)
40164      {
40165        xmlWriter.writeStartElement(namespace, localPart);
40166      }
40167      else
40168      {
40169        if (namespace.length() == 0)
40170        {
40171          prefix = "";
40172        }
40173        else if (prefix == null)
40174        {
40175          prefix = generatePrefix(namespace);
40176        }
40177
40178        xmlWriter.writeStartElement(prefix, localPart, namespace);
40179        xmlWriter.writeNamespace(prefix, namespace);
40180        xmlWriter.setPrefix(prefix, namespace);
40181      }
40182    }
40183
40184    /**
40185     * Util method to write an attribute with the ns prefix
40186     */
40187    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40188    {
40189      if (xmlWriter.getPrefix(namespace) == null)
40190      {
40191        xmlWriter.writeNamespace(prefix, namespace);
40192        xmlWriter.setPrefix(prefix, namespace);
40193      }
40194      xmlWriter.writeAttribute(namespace, attName, attValue);
40195    }
40196
40197    /**
40198     * Util method to write an attribute without the ns prefix
40199     */
40200    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40201    {
40202      if (namespace.equals(""))
40203      {
40204        xmlWriter.writeAttribute(attName, attValue);
40205      }
40206      else
40207      {
40208        registerPrefix(xmlWriter, namespace);
40209        xmlWriter.writeAttribute(namespace, attName, attValue);
40210      }
40211    }
40212
40213    /**
40214     * Util method to write an attribute without the ns prefix
40215     */
40216    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40217    {
40218
40219      java.lang.String attributeNamespace = qname.getNamespaceURI();
40220      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
40221      if (attributePrefix == null)
40222      {
40223        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
40224      }
40225      java.lang.String attributeValue;
40226      if (attributePrefix.trim().length() > 0)
40227      {
40228        attributeValue = attributePrefix + ":" + qname.getLocalPart();
40229      }
40230      else
40231      {
40232        attributeValue = qname.getLocalPart();
40233      }
40234
40235      if (namespace.equals(""))
40236      {
40237        xmlWriter.writeAttribute(attName, attributeValue);
40238      }
40239      else
40240      {
40241        registerPrefix(xmlWriter, namespace);
40242        xmlWriter.writeAttribute(namespace, attName, attributeValue);
40243      }
40244    }
40245    /**
40246     *  method to handle Qnames
40247     */
40248
40249    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40250    {
40251      java.lang.String namespaceURI = qname.getNamespaceURI();
40252      if (namespaceURI != null)
40253      {
40254        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
40255        if (prefix == null)
40256        {
40257          prefix = generatePrefix(namespaceURI);
40258          xmlWriter.writeNamespace(prefix, namespaceURI);
40259          xmlWriter.setPrefix(prefix, namespaceURI);
40260        }
40261
40262        if (prefix.trim().length() > 0)
40263        {
40264          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
40265        }
40266        else
40267        {
40268          // i.e this is the default namespace
40269          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
40270        }
40271
40272      }
40273      else
40274      {
40275        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
40276      }
40277    }
40278
40279    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40280    {
40281
40282      if (qnames != null)
40283      {
40284        // we have to store this data until last moment since it is not possible to write any
40285        // namespace data after writing the charactor data
40286        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
40287        java.lang.String namespaceURI = null;
40288        java.lang.String prefix = null;
40289
40290        for (int i = 0; i < qnames.length; i++)
40291        {
40292          if (i > 0)
40293          {
40294            stringToWrite.append(" ");
40295          }
40296          namespaceURI = qnames[i].getNamespaceURI();
40297          if (namespaceURI != null)
40298          {
40299            prefix = xmlWriter.getPrefix(namespaceURI);
40300            if ((prefix == null) || (prefix.length() == 0))
40301            {
40302              prefix = generatePrefix(namespaceURI);
40303              xmlWriter.writeNamespace(prefix, namespaceURI);
40304              xmlWriter.setPrefix(prefix, namespaceURI);
40305            }
40306
40307            if (prefix.trim().length() > 0)
40308            {
40309              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
40310            }
40311            else
40312            {
40313              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
40314            }
40315          }
40316          else
40317          {
40318            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
40319          }
40320        }
40321        xmlWriter.writeCharacters(stringToWrite.toString());
40322      }
40323
40324    }
40325
40326    /**
40327     * Register a namespace prefix
40328     */
40329    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
40330    {
40331      java.lang.String prefix = xmlWriter.getPrefix(namespace);
40332      if (prefix == null)
40333      {
40334        prefix = generatePrefix(namespace);
40335        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
40336        while (true)
40337        {
40338          java.lang.String uri = nsContext.getNamespaceURI(prefix);
40339          if (uri == null || uri.length() == 0)
40340          {
40341            break;
40342          }
40343          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
40344        }
40345        xmlWriter.writeNamespace(prefix, namespace);
40346        xmlWriter.setPrefix(prefix, namespace);
40347      }
40348      return prefix;
40349    }
40350
40351
40352    /**
40353     * databinding method to get an XML representation of this object
40354     *
40355     */
40356    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
40357    {
40358
40359
40360      java.util.ArrayList elementList = new java.util.ArrayList();
40361      java.util.ArrayList attribList = new java.util.ArrayList();
40362
40363
40364      elementList.add(new javax.xml.namespace.QName("", "status"));
40365
40366      if (localStatus != null)
40367      {
40368        elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localStatus));
40369      }
40370      else
40371      {
40372        throw new org.apache.axis2.databinding.ADBException("status cannot be null!!");
40373      }
40374      if (localInfoTracker)
40375      {
40376        elementList.add(new javax.xml.namespace.QName("", "info"));
40377
40378        if (localInfo != null)
40379        {
40380          elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localInfo));
40381        }
40382        else
40383        {
40384          throw new org.apache.axis2.databinding.ADBException("info cannot be null!!");
40385        }
40386      }
40387
40388      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
40389
40390
40391
40392    }
40393
40394
40395
40396    /**
40397     *  Factory class that keeps the parse method
40398     */
40399    public static class Factory
40400    {
40401
40402
40403
40404
40405      /**
40406       * static method to create the object
40407       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
40408       *                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
40409       * Postcondition: If this object is an element, the reader is positioned at its end element
40410       *                If this object is a complex type, the reader is positioned at the end element of its outer element
40411       */
40412      public static UDIDefaultResponse parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
40413      {
40414        UDIDefaultResponse object = new UDIDefaultResponse();
40415
40416        int event;
40417        java.lang.String nillableValue = null;
40418        java.lang.String prefix = "";
40419        java.lang.String namespaceuri = "";
40420        try
40421        {
40422
40423          while (!reader.isStartElement() && !reader.isEndElement())
40424          {
40425            reader.next();
40426          }
40427
40428
40429
40430          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
40431          {
40432            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
40433            if (fullTypeName != null)
40434            {
40435              java.lang.String nsPrefix = null;
40436              if (fullTypeName.indexOf(":") > -1)
40437              {
40438                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
40439              }
40440              nsPrefix = nsPrefix == null ? "" : nsPrefix;
40441
40442              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
40443
40444              if (!"UDIDefaultResponse".equals(type))
40445              {
40446                // find namespace for the prefix
40447                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
40448                return (UDIDefaultResponse) ExtensionMapper.getTypeObject (nsUri, type, reader);
40449              }
40450
40451
40452            }
40453
40454
40455          }
40456
40457
40458
40459
40460          // Note all attributes that were handled. Used to differ normal attributes
40461          // from anyAttributes.
40462          java.util.Vector handledAttributes = new java.util.Vector();
40463
40464
40465
40466
40467          reader.next();
40468
40469
40470          while (!reader.isStartElement() && !reader.isEndElement())
40471          {
40472            reader.next();
40473          }
40474
40475
40476          if (reader.isStartElement() && new javax.xml.namespace.QName("", "status").equals(reader.getName()))
40477          {
40478
40479            java.lang.String content = reader.getElementText();
40480
40481            object.setStatus (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
40482
40483            reader.next();
40484
40485          }          // End of if for expected property start element
40486          else
40487          {
40488            // A start element we are not expecting indicates an invalid parameter was passed
40489            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
40490          }
40491
40492
40493          while (!reader.isStartElement() && !reader.isEndElement())
40494          {
40495            reader.next();
40496          }
40497
40498
40499          if (reader.isStartElement() && new javax.xml.namespace.QName("", "info").equals(reader.getName()))
40500          {
40501
40502            java.lang.String content = reader.getElementText();
40503
40504            object.setInfo (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
40505
40506            reader.next();
40507
40508          }          // End of if for expected property start element
40509          else
40510          {
40511
40512          }
40513
40514          while (!reader.isStartElement() && !reader.isEndElement())
40515          {
40516            reader.next();
40517          }
40518
40519
40520          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
40521          {
40522            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
40523          }
40524
40525
40526        }
40527        catch (javax.xml.stream.XMLStreamException e)
40528        {
40529          throw new java.lang.Exception(e);
40530        }
40531
40532        return object;
40533      }
40534
40535    }    // end of factory class
40536
40537
40538
40539  }
40540
40541
40542  public static class QueryZoneStatusElement implements org.apache.axis2.databinding.ADBBean
40543  {
40544
40545    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryZoneStatusElement", "ns2");
40546
40547
40548
40549    /**
40550     * field for QueryZoneStatusElement
40551     */
40552
40553
40554    protected QueryZoneStatusParam localQueryZoneStatusElement;
40555
40556
40557    /**
40558     * Auto generated getter method
40559     * @return QueryZoneStatusParam
40560     */
40561    public QueryZoneStatusParam getQueryZoneStatusElement()
40562    {
40563      return localQueryZoneStatusElement;
40564    }
40565
40566
40567
40568    /**
40569     * Auto generated setter method
40570     * @param param QueryZoneStatusElement
40571     */
40572    public void setQueryZoneStatusElement(QueryZoneStatusParam param)
40573    {
40574
40575      this.localQueryZoneStatusElement = param;
40576
40577
40578    }
40579
40580
40581
40582
40583    /**
40584     *
40585     * @param parentQName
40586     * @param factory
40587     * @return org.apache.axiom.om.OMElement
40588     */
40589    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
40590    {
40591
40592
40593      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
40594      return factory.createOMElement(dataSource, MY_QNAME);
40595
40596    }
40597
40598    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
40599    {
40600      serialize(parentQName, xmlWriter, false);
40601    }
40602
40603    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
40604    {
40605
40606
40607      // We can safely assume an element has only one type associated with it
40608
40609      if (localQueryZoneStatusElement == null)
40610      {
40611        throw new org.apache.axis2.databinding.ADBException("QueryZoneStatusElement cannot be null!");
40612      }
40613      localQueryZoneStatusElement.serialize(MY_QNAME, xmlWriter);
40614
40615
40616    }
40617
40618    private static java.lang.String generatePrefix(java.lang.String namespace)
40619    {
40620      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
40621      {
40622        return "ns2";
40623      }
40624      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
40625    }
40626
40627    /**
40628     * Utility method to write an element start tag.
40629     */
40630    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40631    {
40632      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
40633      if (writerPrefix != null)
40634      {
40635        xmlWriter.writeStartElement(namespace, localPart);
40636      }
40637      else
40638      {
40639        if (namespace.length() == 0)
40640        {
40641          prefix = "";
40642        }
40643        else if (prefix == null)
40644        {
40645          prefix = generatePrefix(namespace);
40646        }
40647
40648        xmlWriter.writeStartElement(prefix, localPart, namespace);
40649        xmlWriter.writeNamespace(prefix, namespace);
40650        xmlWriter.setPrefix(prefix, namespace);
40651      }
40652    }
40653
40654    /**
40655     * Util method to write an attribute with the ns prefix
40656     */
40657    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40658    {
40659      if (xmlWriter.getPrefix(namespace) == null)
40660      {
40661        xmlWriter.writeNamespace(prefix, namespace);
40662        xmlWriter.setPrefix(prefix, namespace);
40663      }
40664      xmlWriter.writeAttribute(namespace, attName, attValue);
40665    }
40666
40667    /**
40668     * Util method to write an attribute without the ns prefix
40669     */
40670    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40671    {
40672      if (namespace.equals(""))
40673      {
40674        xmlWriter.writeAttribute(attName, attValue);
40675      }
40676      else
40677      {
40678        registerPrefix(xmlWriter, namespace);
40679        xmlWriter.writeAttribute(namespace, attName, attValue);
40680      }
40681    }
40682
40683    /**
40684     * Util method to write an attribute without the ns prefix
40685     */
40686    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40687    {
40688
40689      java.lang.String attributeNamespace = qname.getNamespaceURI();
40690      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
40691      if (attributePrefix == null)
40692      {
40693        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
40694      }
40695      java.lang.String attributeValue;
40696      if (attributePrefix.trim().length() > 0)
40697      {
40698        attributeValue = attributePrefix + ":" + qname.getLocalPart();
40699      }
40700      else
40701      {
40702        attributeValue = qname.getLocalPart();
40703      }
40704
40705      if (namespace.equals(""))
40706      {
40707        xmlWriter.writeAttribute(attName, attributeValue);
40708      }
40709      else
40710      {
40711        registerPrefix(xmlWriter, namespace);
40712        xmlWriter.writeAttribute(namespace, attName, attributeValue);
40713      }
40714    }
40715    /**
40716     *  method to handle Qnames
40717     */
40718
40719    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40720    {
40721      java.lang.String namespaceURI = qname.getNamespaceURI();
40722      if (namespaceURI != null)
40723      {
40724        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
40725        if (prefix == null)
40726        {
40727          prefix = generatePrefix(namespaceURI);
40728          xmlWriter.writeNamespace(prefix, namespaceURI);
40729          xmlWriter.setPrefix(prefix, namespaceURI);
40730        }
40731
40732        if (prefix.trim().length() > 0)
40733        {
40734          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
40735        }
40736        else
40737        {
40738          // i.e this is the default namespace
40739          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
40740        }
40741
40742      }
40743      else
40744      {
40745        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
40746      }
40747    }
40748
40749    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
40750    {
40751
40752      if (qnames != null)
40753      {
40754        // we have to store this data until last moment since it is not possible to write any
40755        // namespace data after writing the charactor data
40756        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
40757        java.lang.String namespaceURI = null;
40758        java.lang.String prefix = null;
40759
40760        for (int i = 0; i < qnames.length; i++)
40761        {
40762          if (i > 0)
40763          {
40764            stringToWrite.append(" ");
40765          }
40766          namespaceURI = qnames[i].getNamespaceURI();
40767          if (namespaceURI != null)
40768          {
40769            prefix = xmlWriter.getPrefix(namespaceURI);
40770            if ((prefix == null) || (prefix.length() == 0))
40771            {
40772              prefix = generatePrefix(namespaceURI);
40773              xmlWriter.writeNamespace(prefix, namespaceURI);
40774              xmlWriter.setPrefix(prefix, namespaceURI);
40775            }
40776
40777            if (prefix.trim().length() > 0)
40778            {
40779              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
40780            }
40781            else
40782            {
40783              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
40784            }
40785          }
40786          else
40787          {
40788            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
40789          }
40790        }
40791        xmlWriter.writeCharacters(stringToWrite.toString());
40792      }
40793
40794    }
40795
40796    /**
40797     * Register a namespace prefix
40798     */
40799    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
40800    {
40801      java.lang.String prefix = xmlWriter.getPrefix(namespace);
40802      if (prefix == null)
40803      {
40804        prefix = generatePrefix(namespace);
40805        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
40806        while (true)
40807        {
40808          java.lang.String uri = nsContext.getNamespaceURI(prefix);
40809          if (uri == null || uri.length() == 0)
40810          {
40811            break;
40812          }
40813          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
40814        }
40815        xmlWriter.writeNamespace(prefix, namespace);
40816        xmlWriter.setPrefix(prefix, namespace);
40817      }
40818      return prefix;
40819    }
40820
40821
40822    /**
40823     * databinding method to get an XML representation of this object
40824     *
40825     */
40826    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
40827    {
40828
40829
40830
40831      // We can safely assume an element has only one type associated with it
40832      return localQueryZoneStatusElement.getPullParser(MY_QNAME);
40833
40834    }
40835
40836
40837
40838    /**
40839     *  Factory class that keeps the parse method
40840     */
40841    public static class Factory
40842    {
40843
40844
40845
40846
40847      /**
40848       * static method to create the object
40849       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
40850       *                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
40851       * Postcondition: If this object is an element, the reader is positioned at its end element
40852       *                If this object is a complex type, the reader is positioned at the end element of its outer element
40853       */
40854      public static QueryZoneStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
40855      {
40856        QueryZoneStatusElement object = new QueryZoneStatusElement();
40857
40858        int event;
40859        java.lang.String nillableValue = null;
40860        java.lang.String prefix = "";
40861        java.lang.String namespaceuri = "";
40862        try
40863        {
40864
40865          while (!reader.isStartElement() && !reader.isEndElement())
40866          {
40867            reader.next();
40868          }
40869
40870
40871
40872
40873
40874          // Note all attributes that were handled. Used to differ normal attributes
40875          // from anyAttributes.
40876          java.util.Vector handledAttributes = new java.util.Vector();
40877
40878
40879
40880          while (!reader.isEndElement())
40881          {
40882            if (reader.isStartElement())
40883            {
40884
40885              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "QueryZoneStatusElement").equals(reader.getName()))
40886              {
40887
40888                object.setQueryZoneStatusElement(QueryZoneStatusParam.Factory.parse(reader));
40889
40890              }              // End of if for expected property start element
40891              else
40892              {
40893                // A start element we are not expecting indicates an invalid parameter was passed
40894                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
40895              }
40896
40897            }
40898            else
40899            {
40900              reader.next();
40901            }
40902          }          // end of while loop
40903
40904
40905        }
40906        catch (javax.xml.stream.XMLStreamException e)
40907        {
40908          throw new java.lang.Exception(e);
40909        }
40910
40911        return object;
40912      }
40913
40914    }    // end of factory class
40915
40916
40917
40918  }
40919
40920
40921  public static class BypassZoneToggleElement implements org.apache.axis2.databinding.ADBBean
40922  {
40923
40924    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "BypassZoneToggleElement", "ns2");
40925
40926
40927
40928    /**
40929     * field for BypassZoneToggleElement
40930     */
40931
40932
40933    protected BypassZoneToggleParam localBypassZoneToggleElement;
40934
40935
40936    /**
40937     * Auto generated getter method
40938     * @return BypassZoneToggleParam
40939     */
40940    public BypassZoneToggleParam getBypassZoneToggleElement()
40941    {
40942      return localBypassZoneToggleElement;
40943    }
40944
40945
40946
40947    /**
40948     * Auto generated setter method
40949     * @param param BypassZoneToggleElement
40950     */
40951    public void setBypassZoneToggleElement(BypassZoneToggleParam param)
40952    {
40953
40954      this.localBypassZoneToggleElement = param;
40955
40956
40957    }
40958
40959
40960
40961
40962    /**
40963     *
40964     * @param parentQName
40965     * @param factory
40966     * @return org.apache.axiom.om.OMElement
40967     */
40968    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
40969    {
40970
40971
40972      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
40973      return factory.createOMElement(dataSource, MY_QNAME);
40974
40975    }
40976
40977    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
40978    {
40979      serialize(parentQName, xmlWriter, false);
40980    }
40981
40982    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
40983    {
40984
40985
40986      // We can safely assume an element has only one type associated with it
40987
40988      if (localBypassZoneToggleElement == null)
40989      {
40990        throw new org.apache.axis2.databinding.ADBException("BypassZoneToggleElement cannot be null!");
40991      }
40992      localBypassZoneToggleElement.serialize(MY_QNAME, xmlWriter);
40993
40994
40995    }
40996
40997    private static java.lang.String generatePrefix(java.lang.String namespace)
40998    {
40999      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
41000      {
41001        return "ns2";
41002      }
41003      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
41004    }
41005
41006    /**
41007     * Utility method to write an element start tag.
41008     */
41009    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41010    {
41011      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
41012      if (writerPrefix != null)
41013      {
41014        xmlWriter.writeStartElement(namespace, localPart);
41015      }
41016      else
41017      {
41018        if (namespace.length() == 0)
41019        {
41020          prefix = "";
41021        }
41022        else if (prefix == null)
41023        {
41024          prefix = generatePrefix(namespace);
41025        }
41026
41027        xmlWriter.writeStartElement(prefix, localPart, namespace);
41028        xmlWriter.writeNamespace(prefix, namespace);
41029        xmlWriter.setPrefix(prefix, namespace);
41030      }
41031    }
41032
41033    /**
41034     * Util method to write an attribute with the ns prefix
41035     */
41036    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41037    {
41038      if (xmlWriter.getPrefix(namespace) == null)
41039      {
41040        xmlWriter.writeNamespace(prefix, namespace);
41041        xmlWriter.setPrefix(prefix, namespace);
41042      }
41043      xmlWriter.writeAttribute(namespace, attName, attValue);
41044    }
41045
41046    /**
41047     * Util method to write an attribute without the ns prefix
41048     */
41049    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41050    {
41051      if (namespace.equals(""))
41052      {
41053        xmlWriter.writeAttribute(attName, attValue);
41054      }
41055      else
41056      {
41057        registerPrefix(xmlWriter, namespace);
41058        xmlWriter.writeAttribute(namespace, attName, attValue);
41059      }
41060    }
41061
41062    /**
41063     * Util method to write an attribute without the ns prefix
41064     */
41065    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41066    {
41067
41068      java.lang.String attributeNamespace = qname.getNamespaceURI();
41069      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
41070      if (attributePrefix == null)
41071      {
41072        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
41073      }
41074      java.lang.String attributeValue;
41075      if (attributePrefix.trim().length() > 0)
41076      {
41077        attributeValue = attributePrefix + ":" + qname.getLocalPart();
41078      }
41079      else
41080      {
41081        attributeValue = qname.getLocalPart();
41082      }
41083
41084      if (namespace.equals(""))
41085      {
41086        xmlWriter.writeAttribute(attName, attributeValue);
41087      }
41088      else
41089      {
41090        registerPrefix(xmlWriter, namespace);
41091        xmlWriter.writeAttribute(namespace, attName, attributeValue);
41092      }
41093    }
41094    /**
41095     *  method to handle Qnames
41096     */
41097
41098    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41099    {
41100      java.lang.String namespaceURI = qname.getNamespaceURI();
41101      if (namespaceURI != null)
41102      {
41103        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
41104        if (prefix == null)
41105        {
41106          prefix = generatePrefix(namespaceURI);
41107          xmlWriter.writeNamespace(prefix, namespaceURI);
41108          xmlWriter.setPrefix(prefix, namespaceURI);
41109        }
41110
41111        if (prefix.trim().length() > 0)
41112        {
41113          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
41114        }
41115        else
41116        {
41117          // i.e this is the default namespace
41118          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
41119        }
41120
41121      }
41122      else
41123      {
41124        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
41125      }
41126    }
41127
41128    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41129    {
41130
41131      if (qnames != null)
41132      {
41133        // we have to store this data until last moment since it is not possible to write any
41134        // namespace data after writing the charactor data
41135        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
41136        java.lang.String namespaceURI = null;
41137        java.lang.String prefix = null;
41138
41139        for (int i = 0; i < qnames.length; i++)
41140        {
41141          if (i > 0)
41142          {
41143            stringToWrite.append(" ");
41144          }
41145          namespaceURI = qnames[i].getNamespaceURI();
41146          if (namespaceURI != null)
41147          {
41148            prefix = xmlWriter.getPrefix(namespaceURI);
41149            if ((prefix == null) || (prefix.length() == 0))
41150            {
41151              prefix = generatePrefix(namespaceURI);
41152              xmlWriter.writeNamespace(prefix, namespaceURI);
41153              xmlWriter.setPrefix(prefix, namespaceURI);
41154            }
41155
41156            if (prefix.trim().length() > 0)
41157            {
41158              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
41159            }
41160            else
41161            {
41162              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
41163            }
41164          }
41165          else
41166          {
41167            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
41168          }
41169        }
41170        xmlWriter.writeCharacters(stringToWrite.toString());
41171      }
41172
41173    }
41174
41175    /**
41176     * Register a namespace prefix
41177     */
41178    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
41179    {
41180      java.lang.String prefix = xmlWriter.getPrefix(namespace);
41181      if (prefix == null)
41182      {
41183        prefix = generatePrefix(namespace);
41184        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
41185        while (true)
41186        {
41187          java.lang.String uri = nsContext.getNamespaceURI(prefix);
41188          if (uri == null || uri.length() == 0)
41189          {
41190            break;
41191          }
41192          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
41193        }
41194        xmlWriter.writeNamespace(prefix, namespace);
41195        xmlWriter.setPrefix(prefix, namespace);
41196      }
41197      return prefix;
41198    }
41199
41200
41201    /**
41202     * databinding method to get an XML representation of this object
41203     *
41204     */
41205    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
41206    {
41207
41208
41209
41210      // We can safely assume an element has only one type associated with it
41211      return localBypassZoneToggleElement.getPullParser(MY_QNAME);
41212
41213    }
41214
41215
41216
41217    /**
41218     *  Factory class that keeps the parse method
41219     */
41220    public static class Factory
41221    {
41222
41223
41224
41225
41226      /**
41227       * static method to create the object
41228       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
41229       *                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
41230       * Postcondition: If this object is an element, the reader is positioned at its end element
41231       *                If this object is a complex type, the reader is positioned at the end element of its outer element
41232       */
41233      public static BypassZoneToggleElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
41234      {
41235        BypassZoneToggleElement object = new BypassZoneToggleElement();
41236
41237        int event;
41238        java.lang.String nillableValue = null;
41239        java.lang.String prefix = "";
41240        java.lang.String namespaceuri = "";
41241        try
41242        {
41243
41244          while (!reader.isStartElement() && !reader.isEndElement())
41245          {
41246            reader.next();
41247          }
41248
41249
41250
41251
41252
41253          // Note all attributes that were handled. Used to differ normal attributes
41254          // from anyAttributes.
41255          java.util.Vector handledAttributes = new java.util.Vector();
41256
41257
41258
41259          while (!reader.isEndElement())
41260          {
41261            if (reader.isStartElement())
41262            {
41263
41264              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "BypassZoneToggleElement").equals(reader.getName()))
41265              {
41266
41267                object.setBypassZoneToggleElement(BypassZoneToggleParam.Factory.parse(reader));
41268
41269              }              // End of if for expected property start element
41270              else
41271              {
41272                // A start element we are not expecting indicates an invalid parameter was passed
41273                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
41274              }
41275
41276            }
41277            else
41278            {
41279              reader.next();
41280            }
41281          }          // end of while loop
41282
41283
41284        }
41285        catch (javax.xml.stream.XMLStreamException e)
41286        {
41287          throw new java.lang.Exception(e);
41288        }
41289
41290        return object;
41291      }
41292
41293    }    // end of factory class
41294
41295
41296
41297  }
41298
41299
41300  public static class SetOutputOnParam implements org.apache.axis2.databinding.ADBBean
41301  {
41302    /* This type was generated from the piece of schema that had
41303                name = SetOutputOnParam
41304                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
41305                Namespace Prefix = ns2
41306    */
41307
41308
41309    /**
41310     * field for Output
41311     */
41312
41313
41314    protected OutputIDType localOutput;
41315
41316
41317    /**
41318     * Auto generated getter method
41319     * @return OutputIDType
41320     */
41321    public OutputIDType getOutput()
41322    {
41323      return localOutput;
41324    }
41325
41326
41327
41328    /**
41329     * Auto generated setter method
41330     * @param param Output
41331     */
41332    public void setOutput(OutputIDType param)
41333    {
41334
41335      this.localOutput = param;
41336
41337
41338    }
41339
41340
41341    /**
41342     * field for OffTimerSeconds
41343     */
41344
41345
41346    protected int localOffTimerSeconds;
41347
41348    /*  This tracker boolean wil be used to detect whether the user called the set method
41349                          *   for this attribute. It will be used to determine whether to include this field
41350                           *   in the serialized XML
41351    */
41352    protected boolean localOffTimerSecondsTracker = false;
41353
41354    public boolean isOffTimerSecondsSpecified()
41355    {
41356      return localOffTimerSecondsTracker;
41357    }
41358
41359
41360
41361    /**
41362     * Auto generated getter method
41363     * @return int
41364     */
41365    public int getOffTimerSeconds()
41366    {
41367      return localOffTimerSeconds;
41368    }
41369
41370
41371
41372    /**
41373     * Auto generated setter method
41374     * @param param OffTimerSeconds
41375     */
41376    public void setOffTimerSeconds(int param)
41377    {
41378
41379      // setting primitive attribute tracker to true
41380      localOffTimerSecondsTracker = param != java.lang.Integer.MIN_VALUE;
41381
41382      this.localOffTimerSeconds = param;
41383
41384
41385    }
41386
41387
41388
41389
41390    /**
41391     *
41392     * @param parentQName
41393     * @param factory
41394     * @return org.apache.axiom.om.OMElement
41395     */
41396    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
41397    {
41398
41399
41400      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
41401      return factory.createOMElement(dataSource, parentQName);
41402
41403    }
41404
41405    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
41406    {
41407      serialize(parentQName, xmlWriter, false);
41408    }
41409
41410    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
41411    {
41412
41413
41414
41415      java.lang.String prefix = null;
41416      java.lang.String namespace = null;
41417
41418
41419      prefix = parentQName.getPrefix();
41420      namespace = parentQName.getNamespaceURI();
41421      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
41422
41423      if (serializeType)
41424      {
41425
41426
41427        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
41428        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
41429        {
41430          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SetOutputOnParam", xmlWriter);
41431        }
41432        else
41433        {
41434          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SetOutputOnParam", xmlWriter);
41435        }
41436
41437
41438      }
41439
41440      if (localOutput == null)
41441      {
41442        throw new org.apache.axis2.databinding.ADBException("output cannot be null!!");
41443      }
41444      localOutput.serialize(new javax.xml.namespace.QName("", "output"), xmlWriter);
41445      if (localOffTimerSecondsTracker)
41446      {
41447        namespace = "";
41448        writeStartElement(null, namespace, "offTimerSeconds", xmlWriter);
41449
41450        if (localOffTimerSeconds == java.lang.Integer.MIN_VALUE)
41451        {
41452
41453          throw new org.apache.axis2.databinding.ADBException("offTimerSeconds cannot be null!!");
41454
41455        }
41456        else
41457        {
41458          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOffTimerSeconds));
41459        }
41460
41461        xmlWriter.writeEndElement();
41462      }
41463      xmlWriter.writeEndElement();
41464
41465
41466    }
41467
41468    private static java.lang.String generatePrefix(java.lang.String namespace)
41469    {
41470      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
41471      {
41472        return "ns2";
41473      }
41474      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
41475    }
41476
41477    /**
41478     * Utility method to write an element start tag.
41479     */
41480    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41481    {
41482      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
41483      if (writerPrefix != null)
41484      {
41485        xmlWriter.writeStartElement(namespace, localPart);
41486      }
41487      else
41488      {
41489        if (namespace.length() == 0)
41490        {
41491          prefix = "";
41492        }
41493        else if (prefix == null)
41494        {
41495          prefix = generatePrefix(namespace);
41496        }
41497
41498        xmlWriter.writeStartElement(prefix, localPart, namespace);
41499        xmlWriter.writeNamespace(prefix, namespace);
41500        xmlWriter.setPrefix(prefix, namespace);
41501      }
41502    }
41503
41504    /**
41505     * Util method to write an attribute with the ns prefix
41506     */
41507    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41508    {
41509      if (xmlWriter.getPrefix(namespace) == null)
41510      {
41511        xmlWriter.writeNamespace(prefix, namespace);
41512        xmlWriter.setPrefix(prefix, namespace);
41513      }
41514      xmlWriter.writeAttribute(namespace, attName, attValue);
41515    }
41516
41517    /**
41518     * Util method to write an attribute without the ns prefix
41519     */
41520    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41521    {
41522      if (namespace.equals(""))
41523      {
41524        xmlWriter.writeAttribute(attName, attValue);
41525      }
41526      else
41527      {
41528        registerPrefix(xmlWriter, namespace);
41529        xmlWriter.writeAttribute(namespace, attName, attValue);
41530      }
41531    }
41532
41533    /**
41534     * Util method to write an attribute without the ns prefix
41535     */
41536    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41537    {
41538
41539      java.lang.String attributeNamespace = qname.getNamespaceURI();
41540      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
41541      if (attributePrefix == null)
41542      {
41543        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
41544      }
41545      java.lang.String attributeValue;
41546      if (attributePrefix.trim().length() > 0)
41547      {
41548        attributeValue = attributePrefix + ":" + qname.getLocalPart();
41549      }
41550      else
41551      {
41552        attributeValue = qname.getLocalPart();
41553      }
41554
41555      if (namespace.equals(""))
41556      {
41557        xmlWriter.writeAttribute(attName, attributeValue);
41558      }
41559      else
41560      {
41561        registerPrefix(xmlWriter, namespace);
41562        xmlWriter.writeAttribute(namespace, attName, attributeValue);
41563      }
41564    }
41565    /**
41566     *  method to handle Qnames
41567     */
41568
41569    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41570    {
41571      java.lang.String namespaceURI = qname.getNamespaceURI();
41572      if (namespaceURI != null)
41573      {
41574        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
41575        if (prefix == null)
41576        {
41577          prefix = generatePrefix(namespaceURI);
41578          xmlWriter.writeNamespace(prefix, namespaceURI);
41579          xmlWriter.setPrefix(prefix, namespaceURI);
41580        }
41581
41582        if (prefix.trim().length() > 0)
41583        {
41584          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
41585        }
41586        else
41587        {
41588          // i.e this is the default namespace
41589          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
41590        }
41591
41592      }
41593      else
41594      {
41595        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
41596      }
41597    }
41598
41599    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41600    {
41601
41602      if (qnames != null)
41603      {
41604        // we have to store this data until last moment since it is not possible to write any
41605        // namespace data after writing the charactor data
41606        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
41607        java.lang.String namespaceURI = null;
41608        java.lang.String prefix = null;
41609
41610        for (int i = 0; i < qnames.length; i++)
41611        {
41612          if (i > 0)
41613          {
41614            stringToWrite.append(" ");
41615          }
41616          namespaceURI = qnames[i].getNamespaceURI();
41617          if (namespaceURI != null)
41618          {
41619            prefix = xmlWriter.getPrefix(namespaceURI);
41620            if ((prefix == null) || (prefix.length() == 0))
41621            {
41622              prefix = generatePrefix(namespaceURI);
41623              xmlWriter.writeNamespace(prefix, namespaceURI);
41624              xmlWriter.setPrefix(prefix, namespaceURI);
41625            }
41626
41627            if (prefix.trim().length() > 0)
41628            {
41629              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
41630            }
41631            else
41632            {
41633              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
41634            }
41635          }
41636          else
41637          {
41638            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
41639          }
41640        }
41641        xmlWriter.writeCharacters(stringToWrite.toString());
41642      }
41643
41644    }
41645
41646    /**
41647     * Register a namespace prefix
41648     */
41649    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
41650    {
41651      java.lang.String prefix = xmlWriter.getPrefix(namespace);
41652      if (prefix == null)
41653      {
41654        prefix = generatePrefix(namespace);
41655        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
41656        while (true)
41657        {
41658          java.lang.String uri = nsContext.getNamespaceURI(prefix);
41659          if (uri == null || uri.length() == 0)
41660          {
41661            break;
41662          }
41663          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
41664        }
41665        xmlWriter.writeNamespace(prefix, namespace);
41666        xmlWriter.setPrefix(prefix, namespace);
41667      }
41668      return prefix;
41669    }
41670
41671
41672    /**
41673     * databinding method to get an XML representation of this object
41674     *
41675     */
41676    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
41677    {
41678
41679
41680      java.util.ArrayList elementList = new java.util.ArrayList();
41681      java.util.ArrayList attribList = new java.util.ArrayList();
41682
41683
41684      elementList.add(new javax.xml.namespace.QName("", "output"));
41685
41686
41687      if (localOutput == null)
41688      {
41689        throw new org.apache.axis2.databinding.ADBException("output cannot be null!!");
41690      }
41691      elementList.add(localOutput);
41692      if (localOffTimerSecondsTracker)
41693      {
41694        elementList.add(new javax.xml.namespace.QName("", "offTimerSeconds"));
41695
41696        elementList.add (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOffTimerSeconds));
41697      }
41698
41699      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
41700
41701
41702
41703    }
41704
41705
41706
41707    /**
41708     *  Factory class that keeps the parse method
41709     */
41710    public static class Factory
41711    {
41712
41713
41714
41715
41716      /**
41717       * static method to create the object
41718       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
41719       *                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
41720       * Postcondition: If this object is an element, the reader is positioned at its end element
41721       *                If this object is a complex type, the reader is positioned at the end element of its outer element
41722       */
41723      public static SetOutputOnParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
41724      {
41725        SetOutputOnParam object = new SetOutputOnParam();
41726
41727        int event;
41728        java.lang.String nillableValue = null;
41729        java.lang.String prefix = "";
41730        java.lang.String namespaceuri = "";
41731        try
41732        {
41733
41734          while (!reader.isStartElement() && !reader.isEndElement())
41735          {
41736            reader.next();
41737          }
41738
41739
41740
41741          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
41742          {
41743            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
41744            if (fullTypeName != null)
41745            {
41746              java.lang.String nsPrefix = null;
41747              if (fullTypeName.indexOf(":") > -1)
41748              {
41749                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
41750              }
41751              nsPrefix = nsPrefix == null ? "" : nsPrefix;
41752
41753              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
41754
41755              if (!"SetOutputOnParam".equals(type))
41756              {
41757                // find namespace for the prefix
41758                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
41759                return (SetOutputOnParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
41760              }
41761
41762
41763            }
41764
41765
41766          }
41767
41768
41769
41770
41771          // Note all attributes that were handled. Used to differ normal attributes
41772          // from anyAttributes.
41773          java.util.Vector handledAttributes = new java.util.Vector();
41774
41775
41776
41777
41778          reader.next();
41779
41780
41781          while (!reader.isStartElement() && !reader.isEndElement())
41782          {
41783            reader.next();
41784          }
41785
41786
41787          if (reader.isStartElement() && new javax.xml.namespace.QName("", "output").equals(reader.getName()))
41788          {
41789
41790            object.setOutput(OutputIDType.Factory.parse(reader));
41791
41792            reader.next();
41793
41794          }          // End of if for expected property start element
41795          else
41796          {
41797            // A start element we are not expecting indicates an invalid parameter was passed
41798            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
41799          }
41800
41801
41802          while (!reader.isStartElement() && !reader.isEndElement())
41803          {
41804            reader.next();
41805          }
41806
41807
41808          if (reader.isStartElement() && new javax.xml.namespace.QName("", "offTimerSeconds").equals(reader.getName()))
41809          {
41810
41811            java.lang.String content = reader.getElementText();
41812
41813            object.setOffTimerSeconds (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
41814
41815            reader.next();
41816
41817          }          // End of if for expected property start element
41818          else
41819          {
41820
41821            object.setOffTimerSeconds(java.lang.Integer.MIN_VALUE);
41822
41823          }
41824
41825          while (!reader.isStartElement() && !reader.isEndElement())
41826          {
41827            reader.next();
41828          }
41829
41830
41831          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
41832          {
41833            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
41834          }
41835
41836
41837        }
41838        catch (javax.xml.stream.XMLStreamException e)
41839        {
41840          throw new java.lang.Exception(e);
41841        }
41842
41843        return object;
41844      }
41845
41846    }    // end of factory class
41847
41848
41849
41850  }
41851
41852
41853  public static class QueryZoneStatusParam implements org.apache.axis2.databinding.ADBBean
41854  {
41855    /* This type was generated from the piece of schema that had
41856                name = QueryZoneStatusParam
41857                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
41858                Namespace Prefix = ns2
41859    */
41860
41861
41862    /**
41863     * field for Zone
41864     */
41865
41866
41867    protected ZoneIDType localZone;
41868
41869
41870    /**
41871     * Auto generated getter method
41872     * @return ZoneIDType
41873     */
41874    public ZoneIDType getZone()
41875    {
41876      return localZone;
41877    }
41878
41879
41880
41881    /**
41882     * Auto generated setter method
41883     * @param param Zone
41884     */
41885    public void setZone(ZoneIDType param)
41886    {
41887
41888      this.localZone = param;
41889
41890
41891    }
41892
41893
41894
41895
41896    /**
41897     *
41898     * @param parentQName
41899     * @param factory
41900     * @return org.apache.axiom.om.OMElement
41901     */
41902    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
41903    {
41904
41905
41906      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
41907      return factory.createOMElement(dataSource, parentQName);
41908
41909    }
41910
41911    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
41912    {
41913      serialize(parentQName, xmlWriter, false);
41914    }
41915
41916    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
41917    {
41918
41919
41920
41921      java.lang.String prefix = null;
41922      java.lang.String namespace = null;
41923
41924
41925      prefix = parentQName.getPrefix();
41926      namespace = parentQName.getNamespaceURI();
41927      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
41928
41929      if (serializeType)
41930      {
41931
41932
41933        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
41934        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
41935        {
41936          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":QueryZoneStatusParam", xmlWriter);
41937        }
41938        else
41939        {
41940          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "QueryZoneStatusParam", xmlWriter);
41941        }
41942
41943
41944      }
41945
41946      if (localZone == null)
41947      {
41948        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
41949      }
41950      localZone.serialize(new javax.xml.namespace.QName("", "zone"), xmlWriter);
41951
41952      xmlWriter.writeEndElement();
41953
41954
41955    }
41956
41957    private static java.lang.String generatePrefix(java.lang.String namespace)
41958    {
41959      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
41960      {
41961        return "ns2";
41962      }
41963      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
41964    }
41965
41966    /**
41967     * Utility method to write an element start tag.
41968     */
41969    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41970    {
41971      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
41972      if (writerPrefix != null)
41973      {
41974        xmlWriter.writeStartElement(namespace, localPart);
41975      }
41976      else
41977      {
41978        if (namespace.length() == 0)
41979        {
41980          prefix = "";
41981        }
41982        else if (prefix == null)
41983        {
41984          prefix = generatePrefix(namespace);
41985        }
41986
41987        xmlWriter.writeStartElement(prefix, localPart, namespace);
41988        xmlWriter.writeNamespace(prefix, namespace);
41989        xmlWriter.setPrefix(prefix, namespace);
41990      }
41991    }
41992
41993    /**
41994     * Util method to write an attribute with the ns prefix
41995     */
41996    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
41997    {
41998      if (xmlWriter.getPrefix(namespace) == null)
41999      {
42000        xmlWriter.writeNamespace(prefix, namespace);
42001        xmlWriter.setPrefix(prefix, namespace);
42002      }
42003      xmlWriter.writeAttribute(namespace, attName, attValue);
42004    }
42005
42006    /**
42007     * Util method to write an attribute without the ns prefix
42008     */
42009    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42010    {
42011      if (namespace.equals(""))
42012      {
42013        xmlWriter.writeAttribute(attName, attValue);
42014      }
42015      else
42016      {
42017        registerPrefix(xmlWriter, namespace);
42018        xmlWriter.writeAttribute(namespace, attName, attValue);
42019      }
42020    }
42021
42022    /**
42023     * Util method to write an attribute without the ns prefix
42024     */
42025    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42026    {
42027
42028      java.lang.String attributeNamespace = qname.getNamespaceURI();
42029      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
42030      if (attributePrefix == null)
42031      {
42032        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
42033      }
42034      java.lang.String attributeValue;
42035      if (attributePrefix.trim().length() > 0)
42036      {
42037        attributeValue = attributePrefix + ":" + qname.getLocalPart();
42038      }
42039      else
42040      {
42041        attributeValue = qname.getLocalPart();
42042      }
42043
42044      if (namespace.equals(""))
42045      {
42046        xmlWriter.writeAttribute(attName, attributeValue);
42047      }
42048      else
42049      {
42050        registerPrefix(xmlWriter, namespace);
42051        xmlWriter.writeAttribute(namespace, attName, attributeValue);
42052      }
42053    }
42054    /**
42055     *  method to handle Qnames
42056     */
42057
42058    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42059    {
42060      java.lang.String namespaceURI = qname.getNamespaceURI();
42061      if (namespaceURI != null)
42062      {
42063        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
42064        if (prefix == null)
42065        {
42066          prefix = generatePrefix(namespaceURI);
42067          xmlWriter.writeNamespace(prefix, namespaceURI);
42068          xmlWriter.setPrefix(prefix, namespaceURI);
42069        }
42070
42071        if (prefix.trim().length() > 0)
42072        {
42073          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
42074        }
42075        else
42076        {
42077          // i.e this is the default namespace
42078          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
42079        }
42080
42081      }
42082      else
42083      {
42084        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
42085      }
42086    }
42087
42088    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42089    {
42090
42091      if (qnames != null)
42092      {
42093        // we have to store this data until last moment since it is not possible to write any
42094        // namespace data after writing the charactor data
42095        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
42096        java.lang.String namespaceURI = null;
42097        java.lang.String prefix = null;
42098
42099        for (int i = 0; i < qnames.length; i++)
42100        {
42101          if (i > 0)
42102          {
42103            stringToWrite.append(" ");
42104          }
42105          namespaceURI = qnames[i].getNamespaceURI();
42106          if (namespaceURI != null)
42107          {
42108            prefix = xmlWriter.getPrefix(namespaceURI);
42109            if ((prefix == null) || (prefix.length() == 0))
42110            {
42111              prefix = generatePrefix(namespaceURI);
42112              xmlWriter.writeNamespace(prefix, namespaceURI);
42113              xmlWriter.setPrefix(prefix, namespaceURI);
42114            }
42115
42116            if (prefix.trim().length() > 0)
42117            {
42118              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
42119            }
42120            else
42121            {
42122              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
42123            }
42124          }
42125          else
42126          {
42127            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
42128          }
42129        }
42130        xmlWriter.writeCharacters(stringToWrite.toString());
42131      }
42132
42133    }
42134
42135    /**
42136     * Register a namespace prefix
42137     */
42138    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
42139    {
42140      java.lang.String prefix = xmlWriter.getPrefix(namespace);
42141      if (prefix == null)
42142      {
42143        prefix = generatePrefix(namespace);
42144        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
42145        while (true)
42146        {
42147          java.lang.String uri = nsContext.getNamespaceURI(prefix);
42148          if (uri == null || uri.length() == 0)
42149          {
42150            break;
42151          }
42152          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
42153        }
42154        xmlWriter.writeNamespace(prefix, namespace);
42155        xmlWriter.setPrefix(prefix, namespace);
42156      }
42157      return prefix;
42158    }
42159
42160
42161    /**
42162     * databinding method to get an XML representation of this object
42163     *
42164     */
42165    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
42166    {
42167
42168
42169      java.util.ArrayList elementList = new java.util.ArrayList();
42170      java.util.ArrayList attribList = new java.util.ArrayList();
42171
42172
42173      elementList.add(new javax.xml.namespace.QName("", "zone"));
42174
42175
42176      if (localZone == null)
42177      {
42178        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
42179      }
42180      elementList.add(localZone);
42181
42182
42183      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
42184
42185
42186
42187    }
42188
42189
42190
42191    /**
42192     *  Factory class that keeps the parse method
42193     */
42194    public static class Factory
42195    {
42196
42197
42198
42199
42200      /**
42201       * static method to create the object
42202       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
42203       *                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
42204       * Postcondition: If this object is an element, the reader is positioned at its end element
42205       *                If this object is a complex type, the reader is positioned at the end element of its outer element
42206       */
42207      public static QueryZoneStatusParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
42208      {
42209        QueryZoneStatusParam object = new QueryZoneStatusParam();
42210
42211        int event;
42212        java.lang.String nillableValue = null;
42213        java.lang.String prefix = "";
42214        java.lang.String namespaceuri = "";
42215        try
42216        {
42217
42218          while (!reader.isStartElement() && !reader.isEndElement())
42219          {
42220            reader.next();
42221          }
42222
42223
42224
42225          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
42226          {
42227            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
42228            if (fullTypeName != null)
42229            {
42230              java.lang.String nsPrefix = null;
42231              if (fullTypeName.indexOf(":") > -1)
42232              {
42233                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
42234              }
42235              nsPrefix = nsPrefix == null ? "" : nsPrefix;
42236
42237              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
42238
42239              if (!"QueryZoneStatusParam".equals(type))
42240              {
42241                // find namespace for the prefix
42242                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
42243                return (QueryZoneStatusParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
42244              }
42245
42246
42247            }
42248
42249
42250          }
42251
42252
42253
42254
42255          // Note all attributes that were handled. Used to differ normal attributes
42256          // from anyAttributes.
42257          java.util.Vector handledAttributes = new java.util.Vector();
42258
42259
42260
42261
42262          reader.next();
42263
42264
42265          while (!reader.isStartElement() && !reader.isEndElement())
42266          {
42267            reader.next();
42268          }
42269
42270
42271          if (reader.isStartElement() && new javax.xml.namespace.QName("", "zone").equals(reader.getName()))
42272          {
42273
42274            object.setZone(ZoneIDType.Factory.parse(reader));
42275
42276            reader.next();
42277
42278          }          // End of if for expected property start element
42279          else
42280          {
42281            // A start element we are not expecting indicates an invalid parameter was passed
42282            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
42283          }
42284
42285          while (!reader.isStartElement() && !reader.isEndElement())
42286          {
42287            reader.next();
42288          }
42289
42290
42291          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
42292          {
42293            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
42294          }
42295
42296
42297        }
42298        catch (javax.xml.stream.XMLStreamException e)
42299        {
42300          throw new java.lang.Exception(e);
42301        }
42302
42303        return object;
42304      }
42305
42306    }    // end of factory class
42307
42308
42309
42310  }
42311
42312
42313  public static class SystemEvent implements org.apache.axis2.databinding.ADBBean
42314  {
42315
42316    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "SystemEvent", "ns1");
42317
42318
42319
42320    /**
42321     * field for SystemEvent
42322     */
42323
42324
42325    protected java.lang.String localSystemEvent;
42326
42327    private static java.util.HashMap _table_ = new java.util.HashMap();
42328
42329    // Constructor
42330
42331    protected SystemEvent(java.lang.String value, boolean isRegisterValue)
42332    {
42333      localSystemEvent = value;
42334      if (isRegisterValue)
42335      {
42336
42337        _table_.put(localSystemEvent, this);
42338
42339      }
42340
42341    }
42342
42343    public static final java.lang.String _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("156");
42344
42345    public static final java.lang.String _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("157");
42346
42347    public static final SystemEvent value1 = new SystemEvent(_value1, true);
42348
42349    public static final SystemEvent value2 = new SystemEvent(_value2, true);
42350
42351
42352    public java.lang.String getValue()
42353    { return localSystemEvent; }
42354
42355    public boolean equals(java.lang.Object obj)
42356    { return (obj == this); }
42357    public int hashCode()
42358    { return toString().hashCode(); }
42359    public java.lang.String toString()
42360    {
42361
42362      return localSystemEvent.toString();
42363
42364
42365    }
42366
42367
42368
42369
42370
42371    /**
42372     *
42373     * @param parentQName
42374     * @param factory
42375     * @return org.apache.axiom.om.OMElement
42376     */
42377    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
42378    {
42379
42380
42381      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
42382      return factory.createOMElement(dataSource, MY_QNAME);
42383
42384    }
42385
42386    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
42387    {
42388      serialize(parentQName, xmlWriter, false);
42389    }
42390
42391    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
42392    {
42393
42394
42395      // We can safely assume an element has only one type associated with it
42396
42397      java.lang.String namespace = parentQName.getNamespaceURI();
42398      java.lang.String _localName = parentQName.getLocalPart();
42399
42400      writeStartElement(null, namespace, _localName, xmlWriter);
42401
42402      // add the type details if this is used in a simple type
42403      if (serializeType)
42404      {
42405        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
42406        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
42407        {
42408          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SystemEvent", xmlWriter);
42409        }
42410        else
42411        {
42412          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SystemEvent", xmlWriter);
42413        }
42414      }
42415
42416      if (localSystemEvent == null)
42417      {
42418
42419        throw new org.apache.axis2.databinding.ADBException("SystemEvent cannot be null !!");
42420
42421      }
42422      else
42423      {
42424
42425        xmlWriter.writeCharacters(localSystemEvent);
42426
42427      }
42428
42429      xmlWriter.writeEndElement();
42430
42431
42432    }
42433
42434    private static java.lang.String generatePrefix(java.lang.String namespace)
42435    {
42436      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
42437      {
42438        return "ns1";
42439      }
42440      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
42441    }
42442
42443    /**
42444     * Utility method to write an element start tag.
42445     */
42446    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42447    {
42448      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
42449      if (writerPrefix != null)
42450      {
42451        xmlWriter.writeStartElement(namespace, localPart);
42452      }
42453      else
42454      {
42455        if (namespace.length() == 0)
42456        {
42457          prefix = "";
42458        }
42459        else if (prefix == null)
42460        {
42461          prefix = generatePrefix(namespace);
42462        }
42463
42464        xmlWriter.writeStartElement(prefix, localPart, namespace);
42465        xmlWriter.writeNamespace(prefix, namespace);
42466        xmlWriter.setPrefix(prefix, namespace);
42467      }
42468    }
42469
42470    /**
42471     * Util method to write an attribute with the ns prefix
42472     */
42473    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42474    {
42475      if (xmlWriter.getPrefix(namespace) == null)
42476      {
42477        xmlWriter.writeNamespace(prefix, namespace);
42478        xmlWriter.setPrefix(prefix, namespace);
42479      }
42480      xmlWriter.writeAttribute(namespace, attName, attValue);
42481    }
42482
42483    /**
42484     * Util method to write an attribute without the ns prefix
42485     */
42486    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42487    {
42488      if (namespace.equals(""))
42489      {
42490        xmlWriter.writeAttribute(attName, attValue);
42491      }
42492      else
42493      {
42494        registerPrefix(xmlWriter, namespace);
42495        xmlWriter.writeAttribute(namespace, attName, attValue);
42496      }
42497    }
42498
42499    /**
42500     * Util method to write an attribute without the ns prefix
42501     */
42502    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42503    {
42504
42505      java.lang.String attributeNamespace = qname.getNamespaceURI();
42506      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
42507      if (attributePrefix == null)
42508      {
42509        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
42510      }
42511      java.lang.String attributeValue;
42512      if (attributePrefix.trim().length() > 0)
42513      {
42514        attributeValue = attributePrefix + ":" + qname.getLocalPart();
42515      }
42516      else
42517      {
42518        attributeValue = qname.getLocalPart();
42519      }
42520
42521      if (namespace.equals(""))
42522      {
42523        xmlWriter.writeAttribute(attName, attributeValue);
42524      }
42525      else
42526      {
42527        registerPrefix(xmlWriter, namespace);
42528        xmlWriter.writeAttribute(namespace, attName, attributeValue);
42529      }
42530    }
42531    /**
42532     *  method to handle Qnames
42533     */
42534
42535    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42536    {
42537      java.lang.String namespaceURI = qname.getNamespaceURI();
42538      if (namespaceURI != null)
42539      {
42540        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
42541        if (prefix == null)
42542        {
42543          prefix = generatePrefix(namespaceURI);
42544          xmlWriter.writeNamespace(prefix, namespaceURI);
42545          xmlWriter.setPrefix(prefix, namespaceURI);
42546        }
42547
42548        if (prefix.trim().length() > 0)
42549        {
42550          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
42551        }
42552        else
42553        {
42554          // i.e this is the default namespace
42555          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
42556        }
42557
42558      }
42559      else
42560      {
42561        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
42562      }
42563    }
42564
42565    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
42566    {
42567
42568      if (qnames != null)
42569      {
42570        // we have to store this data until last moment since it is not possible to write any
42571        // namespace data after writing the charactor data
42572        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
42573        java.lang.String namespaceURI = null;
42574        java.lang.String prefix = null;
42575
42576        for (int i = 0; i < qnames.length; i++)
42577        {
42578          if (i > 0)
42579          {
42580            stringToWrite.append(" ");
42581          }
42582          namespaceURI = qnames[i].getNamespaceURI();
42583          if (namespaceURI != null)
42584          {
42585            prefix = xmlWriter.getPrefix(namespaceURI);
42586            if ((prefix == null) || (prefix.length() == 0))
42587            {
42588              prefix = generatePrefix(namespaceURI);
42589              xmlWriter.writeNamespace(prefix, namespaceURI);
42590              xmlWriter.setPrefix(prefix, namespaceURI);
42591            }
42592
42593            if (prefix.trim().length() > 0)
42594            {
42595              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
42596            }
42597            else
42598            {
42599              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
42600            }
42601          }
42602          else
42603          {
42604            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
42605          }
42606        }
42607        xmlWriter.writeCharacters(stringToWrite.toString());
42608      }
42609
42610    }
42611
42612    /**
42613     * Register a namespace prefix
42614     */
42615    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
42616    {
42617      java.lang.String prefix = xmlWriter.getPrefix(namespace);
42618      if (prefix == null)
42619      {
42620        prefix = generatePrefix(namespace);
42621        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
42622        while (true)
42623        {
42624          java.lang.String uri = nsContext.getNamespaceURI(prefix);
42625          if (uri == null || uri.length() == 0)
42626          {
42627            break;
42628          }
42629          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
42630        }
42631        xmlWriter.writeNamespace(prefix, namespace);
42632        xmlWriter.setPrefix(prefix, namespace);
42633      }
42634      return prefix;
42635    }
42636
42637
42638    /**
42639     * databinding method to get an XML representation of this object
42640     *
42641     */
42642    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
42643    {
42644
42645
42646
42647      // We can safely assume an element has only one type associated with it
42648      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
42649      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSystemEvent) } , null);
42650
42651    }
42652
42653
42654
42655    /**
42656     *  Factory class that keeps the parse method
42657     */
42658    public static class Factory
42659    {
42660
42661
42662
42663      public static SystemEvent fromValue(java.lang.String value) throws java.lang.IllegalArgumentException
42664      {
42665        SystemEvent enumeration =
42666        (SystemEvent) _table_.get(value);
42667
42668
42669        if (enumeration == null)
42670        {
42671          throw new java.lang.IllegalArgumentException();
42672        }
42673        return enumeration;
42674      }
42675      public static SystemEvent fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
42676      {
42677        try
42678        {
42679
42680          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
42681
42682
42683        }
42684        catch (java.lang.Exception e)
42685        {
42686          throw new java.lang.IllegalArgumentException();
42687        }
42688      }
42689
42690      public static SystemEvent fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
42691      {
42692        if (content.indexOf(":") > -1)
42693        {
42694          java.lang.String prefix = content.substring(0, content.indexOf(":"));
42695          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
42696          return SystemEvent.Factory.fromString(content, namespaceUri);
42697        }
42698        else
42699        {
42700          return SystemEvent.Factory.fromString(content, "");
42701        }
42702      }
42703
42704
42705      /**
42706       * static method to create the object
42707       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
42708       *                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
42709       * Postcondition: If this object is an element, the reader is positioned at its end element
42710       *                If this object is a complex type, the reader is positioned at the end element of its outer element
42711       */
42712      public static SystemEvent parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
42713      {
42714        SystemEvent object = null;
42715        // initialize a hash map to keep values
42716        java.util.Map attributeMap = new java.util.HashMap();
42717        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
42718
42719
42720        int event;
42721        java.lang.String nillableValue = null;
42722        java.lang.String prefix = "";
42723        java.lang.String namespaceuri = "";
42724        try
42725        {
42726
42727          while (!reader.isStartElement() && !reader.isEndElement())
42728          {
42729            reader.next();
42730          }
42731
42732
42733
42734
42735
42736          // Note all attributes that were handled. Used to differ normal attributes
42737          // from anyAttributes.
42738          java.util.Vector handledAttributes = new java.util.Vector();
42739
42740
42741
42742          while (!reader.isEndElement())
42743          {
42744            if (reader.isStartElement() || reader.hasText())
42745            {
42746
42747              java.lang.String content = reader.getElementText();
42748
42749              if (content.indexOf(":") > 0)
42750              {
42751                // this seems to be a Qname so find the namespace and send
42752                prefix = content.substring(0, content.indexOf(":"));
42753                namespaceuri = reader.getNamespaceURI(prefix);
42754                object = SystemEvent.Factory.fromString(content, namespaceuri);
42755              }
42756              else
42757              {
42758                // this seems to be not a qname send and empty namespace incase of it is
42759                // check is done in fromString method
42760                object = SystemEvent.Factory.fromString(content, "");
42761              }
42762
42763
42764            }
42765            else
42766            {
42767              reader.next();
42768            }
42769          }          // end of while loop
42770
42771
42772        }
42773        catch (javax.xml.stream.XMLStreamException e)
42774        {
42775          throw new java.lang.Exception(e);
42776        }
42777
42778        return object;
42779      }
42780
42781    }    // end of factory class
42782
42783
42784
42785  }
42786
42787
42788  public static class DisplayTextOnAreaKeypadsParam implements org.apache.axis2.databinding.ADBBean
42789  {
42790    /* This type was generated from the piece of schema that had
42791                name = DisplayTextOnAreaKeypadsParam
42792                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
42793                Namespace Prefix = ns2
42794    */
42795
42796
42797    /**
42798     * field for Area
42799     */
42800
42801
42802    protected AreaIDType localArea;
42803
42804
42805    /**
42806     * Auto generated getter method
42807     * @return AreaIDType
42808     */
42809    public AreaIDType getArea()
42810    {
42811      return localArea;
42812    }
42813
42814
42815
42816    /**
42817     * Auto generated setter method
42818     * @param param Area
42819     */
42820    public void setArea(AreaIDType param)
42821    {
42822
42823      this.localArea = param;
42824
42825
42826    }
42827
42828
42829    /**
42830     * field for Text
42831     */
42832
42833
42834    protected java.lang.String localText;
42835
42836
42837    /**
42838     * Auto generated getter method
42839     * @return java.lang.String
42840     */
42841    public java.lang.String getText()
42842    {
42843      return localText;
42844    }
42845
42846
42847
42848    /**
42849     * Auto generated setter method
42850     * @param param Text
42851     */
42852    public void setText(java.lang.String param)
42853    {
42854
42855      this.localText = param;
42856
42857
42858    }
42859
42860
42861    /**
42862     * field for Beep
42863     */
42864
42865
42866    protected boolean localBeep;
42867
42868
42869    /**
42870     * Auto generated getter method
42871     * @return boolean
42872     */
42873    public boolean getBeep()
42874    {
42875      return localBeep;
42876    }
42877
42878
42879
42880    /**
42881     * Auto generated setter method
42882     * @param param Beep
42883     */
42884    public void setBeep(boolean param)
42885    {
42886
42887      this.localBeep = param;
42888
42889
42890    }
42891
42892
42893    /**
42894     * field for OffTimerSeconds
42895     */
42896
42897
42898    protected int localOffTimerSeconds;
42899
42900    /*  This tracker boolean wil be used to detect whether the user called the set method
42901                          *   for this attribute. It will be used to determine whether to include this field
42902                           *   in the serialized XML
42903    */
42904    protected boolean localOffTimerSecondsTracker = false;
42905
42906    public boolean isOffTimerSecondsSpecified()
42907    {
42908      return localOffTimerSecondsTracker;
42909    }
42910
42911
42912
42913    /**
42914     * Auto generated getter method
42915     * @return int
42916     */
42917    public int getOffTimerSeconds()
42918    {
42919      return localOffTimerSeconds;
42920    }
42921
42922
42923
42924    /**
42925     * Auto generated setter method
42926     * @param param OffTimerSeconds
42927     */
42928    public void setOffTimerSeconds(int param)
42929    {
42930
42931      // setting primitive attribute tracker to true
42932      localOffTimerSecondsTracker = param != java.lang.Integer.MIN_VALUE;
42933
42934      this.localOffTimerSeconds = param;
42935
42936
42937    }
42938
42939
42940
42941
42942    /**
42943     *
42944     * @param parentQName
42945     * @param factory
42946     * @return org.apache.axiom.om.OMElement
42947     */
42948    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
42949    {
42950
42951
42952      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
42953      return factory.createOMElement(dataSource, parentQName);
42954
42955    }
42956
42957    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
42958    {
42959      serialize(parentQName, xmlWriter, false);
42960    }
42961
42962    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
42963    {
42964
42965
42966
42967      java.lang.String prefix = null;
42968      java.lang.String namespace = null;
42969
42970
42971      prefix = parentQName.getPrefix();
42972      namespace = parentQName.getNamespaceURI();
42973      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
42974
42975      if (serializeType)
42976      {
42977
42978
42979        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
42980        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
42981        {
42982          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":DisplayTextOnAreaKeypadsParam", xmlWriter);
42983        }
42984        else
42985        {
42986          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "DisplayTextOnAreaKeypadsParam", xmlWriter);
42987        }
42988
42989
42990      }
42991
42992      if (localArea == null)
42993      {
42994        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
42995      }
42996      localArea.serialize(new javax.xml.namespace.QName("", "area"), xmlWriter);
42997
42998      namespace = "";
42999      writeStartElement(null, namespace, "text", xmlWriter);
43000
43001
43002      if (localText == null)
43003      {
43004        // write the nil attribute
43005
43006        throw new org.apache.axis2.databinding.ADBException("text cannot be null!!");
43007
43008      }
43009      else
43010      {
43011
43012
43013        xmlWriter.writeCharacters(localText);
43014
43015      }
43016
43017      xmlWriter.writeEndElement();
43018
43019      namespace = "";
43020      writeStartElement(null, namespace, "beep", xmlWriter);
43021
43022      if (false)
43023      {
43024
43025        throw new org.apache.axis2.databinding.ADBException("beep cannot be null!!");
43026
43027      }
43028      else
43029      {
43030        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBeep));
43031      }
43032
43033      xmlWriter.writeEndElement();
43034      if (localOffTimerSecondsTracker)
43035      {
43036        namespace = "";
43037        writeStartElement(null, namespace, "offTimerSeconds", xmlWriter);
43038
43039        if (localOffTimerSeconds == java.lang.Integer.MIN_VALUE)
43040        {
43041
43042          throw new org.apache.axis2.databinding.ADBException("offTimerSeconds cannot be null!!");
43043
43044        }
43045        else
43046        {
43047          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOffTimerSeconds));
43048        }
43049
43050        xmlWriter.writeEndElement();
43051      }
43052      xmlWriter.writeEndElement();
43053
43054
43055    }
43056
43057    private static java.lang.String generatePrefix(java.lang.String namespace)
43058    {
43059      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
43060      {
43061        return "ns2";
43062      }
43063      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
43064    }
43065
43066    /**
43067     * Utility method to write an element start tag.
43068     */
43069    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
43070    {
43071      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
43072      if (writerPrefix != null)
43073      {
43074        xmlWriter.writeStartElement(namespace, localPart);
43075      }
43076      else
43077      {
43078        if (namespace.length() == 0)
43079        {
43080          prefix = "";
43081        }
43082        else if (prefix == null)
43083        {
43084          prefix = generatePrefix(namespace);
43085        }
43086
43087        xmlWriter.writeStartElement(prefix, localPart, namespace);
43088        xmlWriter.writeNamespace(prefix, namespace);
43089        xmlWriter.setPrefix(prefix, namespace);
43090      }
43091    }
43092
43093    /**
43094     * Util method to write an attribute with the ns prefix
43095     */
43096    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
43097    {
43098      if (xmlWriter.getPrefix(namespace) == null)
43099      {
43100        xmlWriter.writeNamespace(prefix, namespace);
43101        xmlWriter.setPrefix(prefix, namespace);
43102      }
43103      xmlWriter.writeAttribute(namespace, attName, attValue);
43104    }
43105
43106    /**
43107     * Util method to write an attribute without the ns prefix
43108     */
43109    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
43110    {
43111      if (namespace.equals(""))
43112      {
43113        xmlWriter.writeAttribute(attName, attValue);
43114      }
43115      else
43116      {
43117        registerPrefix(xmlWriter, namespace);
43118        xmlWriter.writeAttribute(namespace, attName, attValue);
43119      }
43120    }
43121
43122    /**
43123     * Util method to write an attribute without the ns prefix
43124     */
43125    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
43126    {
43127
43128      java.lang.String attributeNamespace = qname.getNamespaceURI();
43129      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
43130      if (attributePrefix == null)
43131      {
43132        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
43133      }
43134      java.lang.String attributeValue;
43135      if (attributePrefix.trim().length() > 0)
43136      {
43137        attributeValue = attributePrefix + ":" + qname.getLocalPart();
43138      }
43139      else
43140      {
43141        attributeValue = qname.getLocalPart();
43142      }
43143
43144      if (namespace.equals(""))
43145      {
43146        xmlWriter.writeAttribute(attName, attributeValue);
43147      }
43148      else
43149      {
43150        registerPrefix(xmlWriter, namespace);
43151        xmlWriter.writeAttribute(namespace, attName, attributeValue);
43152      }
43153    }
43154    /**
43155     *  method to handle Qnames
43156     */
43157
43158    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
43159    {
43160      java.lang.String namespaceURI = qname.getNamespaceURI();
43161      if (namespaceURI != null)
43162      {
43163        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
43164        if (prefix == null)
43165        {
43166          prefix = generatePrefix(namespaceURI);
43167          xmlWriter.writeNamespace(prefix, namespaceURI);
43168          xmlWriter.setPrefix(prefix, namespaceURI);
43169        }
43170
43171        if (prefix.trim().length() > 0)
43172        {
43173          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
43174        }
43175        else
43176        {
43177          // i.e this is the default namespace
43178          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
43179        }
43180
43181      }
43182      else
43183      {
43184        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
43185      }
43186    }
43187
43188    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
43189    {
43190
43191      if (qnames != null)
43192      {
43193        // we have to store this data until last moment since it is not possible to write any
43194        // namespace data after writing the charactor data
43195        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
43196        java.lang.String namespaceURI = null;
43197        java.lang.String prefix = null;
43198
43199        for (int i = 0; i < qnames.length; i++)
43200        {
43201          if (i > 0)
43202          {
43203            stringToWrite.append(" ");
43204          }
43205          namespaceURI = qnames[i].getNamespaceURI();
43206          if (namespaceURI != null)
43207          {
43208            prefix = xmlWriter.getPrefix(namespaceURI);
43209            if ((prefix == null) || (prefix.length() == 0))
43210            {
43211              prefix = generatePrefix(namespaceURI);
43212              xmlWriter.writeNamespace(prefix, namespaceURI);
43213              xmlWriter.setPrefix(prefix, namespaceURI);
43214            }
43215
43216            if (prefix.trim().length() > 0)
43217            {
43218              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
43219            }
43220            else
43221            {
43222              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
43223            }
43224          }
43225          else
43226          {
43227            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
43228          }
43229        }
43230        xmlWriter.writeCharacters(stringToWrite.toString());
43231      }
43232
43233    }
43234
43235    /**
43236     * Register a namespace prefix
43237     */
43238    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
43239    {
43240      java.lang.String prefix = xmlWriter.getPrefix(namespace);
43241      if (prefix == null)
43242      {
43243        prefix = generatePrefix(namespace);
43244        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
43245        while (true)
43246        {
43247          java.lang.String uri = nsContext.getNamespaceURI(prefix);
43248          if (uri == null || uri.length() == 0)
43249          {
43250            break;
43251          }
43252          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
43253        }
43254        xmlWriter.writeNamespace(prefix, namespace);
43255        xmlWriter.setPrefix(prefix, namespace);
43256      }
43257      return prefix;
43258    }
43259
43260
43261    /**
43262     * databinding method to get an XML representation of this object
43263     *
43264     */
43265    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
43266    {
43267
43268
43269      java.util.ArrayList elementList = new java.util.ArrayList();
43270      java.util.ArrayList attribList = new java.util.ArrayList();
43271
43272
43273      elementList.add(new javax.xml.namespace.QName("", "area"));
43274
43275
43276      if (localArea == null)
43277      {
43278        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
43279      }
43280      elementList.add(localArea);
43281
43282      elementList.add(new javax.xml.namespace.QName("", "text"));
43283
43284      if (localText != null)
43285      {
43286        elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localText));
43287      }
43288      else
43289      {
43290        throw new org.apache.axis2.databinding.ADBException("text cannot be null!!");
43291      }
43292
43293      elementList.add(new javax.xml.namespace.QName("", "beep"));
43294
43295      elementList.add (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localBeep));
43296      if (localOffTimerSecondsTracker)
43297      {
43298        elementList.add(new javax.xml.namespace.QName("", "offTimerSeconds"));
43299
43300        elementList.add (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOffTimerSeconds));
43301      }
43302
43303      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
43304
43305
43306
43307    }
43308
43309
43310
43311    /**
43312     *  Factory class that keeps the parse method
43313     */
43314    public static class Factory
43315    {
43316
43317
43318
43319
43320      /**
43321       * static method to create the object
43322       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
43323       *                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
43324       * Postcondition: If this object is an element, the reader is positioned at its end element
43325       *                If this object is a complex type, the reader is positioned at the end element of its outer element
43326       */
43327      public static DisplayTextOnAreaKeypadsParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
43328      {
43329        DisplayTextOnAreaKeypadsParam object = new DisplayTextOnAreaKeypadsParam();
43330
43331        int event;
43332        java.lang.String nillableValue = null;
43333        java.lang.String prefix = "";
43334        java.lang.String namespaceuri = "";
43335        try
43336        {
43337
43338          while (!reader.isStartElement() && !reader.isEndElement())
43339          {
43340            reader.next();
43341          }
43342
43343
43344
43345          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
43346          {
43347            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
43348            if (fullTypeName != null)
43349            {
43350              java.lang.String nsPrefix = null;
43351              if (fullTypeName.indexOf(":") > -1)
43352              {
43353                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
43354              }
43355              nsPrefix = nsPrefix == null ? "" : nsPrefix;
43356
43357              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
43358
43359              if (!"DisplayTextOnAreaKeypadsParam".equals(type))
43360              {
43361                // find namespace for the prefix
43362                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
43363                return (DisplayTextOnAreaKeypadsParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
43364              }
43365
43366
43367            }
43368
43369
43370          }
43371
43372
43373
43374
43375          // Note all attributes that were handled. Used to differ normal attributes
43376          // from anyAttributes.
43377          java.util.Vector handledAttributes = new java.util.Vector();
43378
43379
43380
43381
43382          reader.next();
43383
43384
43385          while (!reader.isStartElement() && !reader.isEndElement())
43386          {
43387            reader.next();
43388          }
43389
43390
43391          if (reader.isStartElement() && new javax.xml.namespace.QName("", "area").equals(reader.getName()))
43392          {
43393
43394            object.setArea(AreaIDType.Factory.parse(reader));
43395
43396            reader.next();
43397
43398          }          // End of if for expected property start element
43399          else
43400          {
43401            // A start element we are not expecting indicates an invalid parameter was passed
43402            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
43403          }
43404
43405
43406          while (!reader.isStartElement() && !reader.isEndElement())
43407          {
43408            reader.next();
43409          }
43410
43411
43412          if (reader.isStartElement() && new javax.xml.namespace.QName("", "text").equals(reader.getName()))
43413          {
43414
43415            java.lang.String content = reader.getElementText();
43416
43417            object.setText (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
43418
43419            reader.next();
43420
43421          }          // End of if for expected property start element
43422          else
43423          {
43424            // A start element we are not expecting indicates an invalid parameter was passed
43425            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
43426          }
43427
43428
43429          while (!reader.isStartElement() && !reader.isEndElement())
43430          {
43431            reader.next();
43432          }
43433
43434
43435          if (reader.isStartElement() && new javax.xml.namespace.QName("", "beep").equals(reader.getName()))
43436          {
43437
43438            java.lang.String content = reader.getElementText();
43439
43440            object.setBeep (org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
43441
43442            reader.next();
43443
43444          }          // End of if for expected property start element
43445          else
43446          {
43447            // A start element we are not expecting indicates an invalid parameter was passed
43448            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
43449          }
43450
43451
43452          while (!reader.isStartElement() && !reader.isEndElement())
43453          {
43454            reader.next();
43455          }
43456
43457
43458          if (reader.isStartElement() && new javax.xml.namespace.QName("", "offTimerSeconds").equals(reader.getName()))
43459          {
43460
43461            java.lang.String content = reader.getElementText();
43462
43463            object.setOffTimerSeconds (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
43464
43465            reader.next();
43466
43467          }          // End of if for expected property start element
43468          else
43469          {
43470
43471            object.setOffTimerSeconds(java.lang.Integer.MIN_VALUE);
43472
43473          }
43474
43475          while (!reader.isStartElement() && !reader.isEndElement())
43476          {
43477            reader.next();
43478          }
43479
43480
43481          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
43482          {
43483            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
43484          }
43485
43486
43487        }
43488        catch (javax.xml.stream.XMLStreamException e)
43489        {
43490          throw new java.lang.Exception(e);
43491        }
43492
43493        return object;
43494      }
43495
43496    }    // end of factory class
43497
43498
43499
43500  }
43501
43502
43503  public static class ExtensionMapper
43504  {
43505
43506    public static java.lang.Object getTypeObject(java.lang.String namespaceURI, java.lang.String typeName, javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
43507    {
43508
43509
43510      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AlarmState".equals(typeName))
43511      {
43512
43513        return AlarmState.Factory.parse(reader);
43514
43515
43516      }
43517
43518
43519      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "ThermostatCmdParam".equals(typeName))
43520      {
43521
43522        return ThermostatCmdParam.Factory.parse(reader);
43523
43524
43525      }
43526
43527
43528      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "OutputIDType".equals(typeName))
43529      {
43530
43531        return OutputIDType.Factory.parse(reader);
43532
43533
43534      }
43535
43536
43537      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ZoneEventValues".equals(typeName))
43538      {
43539
43540        return ZoneEventValues.Factory.parse(reader);
43541
43542
43543      }
43544
43545
43546      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "KeypadAccessCodeState".equals(typeName))
43547      {
43548
43549        return KeypadAccessCodeState.Factory.parse(reader);
43550
43551
43552      }
43553
43554
43555      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AreaEventValues".equals(typeName))
43556      {
43557
43558        return AreaEventValues.Factory.parse(reader);
43559
43560
43561      }
43562
43563
43564      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatModeState".equals(typeName))
43565      {
43566
43567        return ThermostatModeState.Factory.parse(reader);
43568
43569
43570      }
43571
43572
43573      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "KeypadEvent".equals(typeName))
43574      {
43575
43576        return KeypadEvent.Factory.parse(reader);
43577
43578
43579      }
43580
43581
43582      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Areas".equals(typeName))
43583      {
43584
43585        return Areas.Factory.parse(reader);
43586
43587
43588      }
43589
43590
43591      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Topology".equals(typeName))
43592      {
43593
43594        return Topology.Factory.parse(reader);
43595
43596
43597      }
43598
43599
43600      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "FunctionKeyType".equals(typeName))
43601      {
43602
43603        return FunctionKeyType.Factory.parse(reader);
43604
43605
43606      }
43607
43608
43609      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AudioZones".equals(typeName))
43610      {
43611
43612        return AudioZones.Factory.parse(reader);
43613
43614
43615      }
43616
43617
43618      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AudioZoneIDType".equals(typeName))
43619      {
43620
43621        return AudioZoneIDType.Factory.parse(reader);
43622
43623
43624      }
43625
43626
43627      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "LogicalZoneState".equals(typeName))
43628      {
43629
43630        return LogicalZoneState.Factory.parse(reader);
43631
43632
43633      }
43634
43635
43636      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "TriggerZoneParam".equals(typeName))
43637      {
43638
43639        return TriggerZoneParam.Factory.parse(reader);
43640
43641
43642      }
43643
43644
43645      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "OutputResponseType".equals(typeName))
43646      {
43647
43648        return OutputResponseType.Factory.parse(reader);
43649
43650
43651      }
43652
43653
43654      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "BypassZoneToggleParam".equals(typeName))
43655      {
43656
43657        return BypassZoneToggleParam.Factory.parse(reader);
43658
43659
43660      }
43661
43662
43663      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "SpeakWordParam".equals(typeName))
43664      {
43665
43666        return SpeakWordParam.Factory.parse(reader);
43667
43668
43669      }
43670
43671
43672      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ZoneResponseType".equals(typeName))
43673      {
43674
43675        return ZoneResponseType.Factory.parse(reader);
43676
43677
43678      }
43679
43680
43681      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatHumidityState".equals(typeName))
43682      {
43683
43684        return ThermostatHumidityState.Factory.parse(reader);
43685
43686
43687      }
43688
43689
43690      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AudioSourceType".equals(typeName))
43691      {
43692
43693        return AudioSourceType.Factory.parse(reader);
43694
43695
43696      }
43697
43698
43699      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "QueryZoneTemperatureParam".equals(typeName))
43700      {
43701
43702        return QueryZoneTemperatureParam.Factory.parse(reader);
43703
43704
43705      }
43706
43707
43708      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AudioSources".equals(typeName))
43709      {
43710
43711        return AudioSources.Factory.parse(reader);
43712
43713
43714      }
43715
43716
43717      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AreaEvent".equals(typeName))
43718      {
43719
43720        return AreaEvent.Factory.parse(reader);
43721
43722
43723      }
43724
43725
43726      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ELKThermostatEventInfo".equals(typeName))
43727      {
43728
43729        return ELKThermostatEventInfo.Factory.parse(reader);
43730
43731
43732      }
43733
43734
43735      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AudioCommandType".equals(typeName))
43736      {
43737
43738        return AudioCommandType.Factory.parse(reader);
43739
43740
43741      }
43742
43743
43744      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Area".equals(typeName))
43745      {
43746
43747        return Area.Factory.parse(reader);
43748
43749
43750      }
43751
43752
43753      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AreaResponseType".equals(typeName))
43754      {
43755
43756        return AreaResponseType.Factory.parse(reader);
43757
43758
43759      }
43760
43761
43762      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ZoneVoltageState".equals(typeName))
43763      {
43764
43765        return ZoneVoltageState.Factory.parse(reader);
43766
43767
43768      }
43769
43770
43771      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "KeypadTemperatureState".equals(typeName))
43772      {
43773
43774        return KeypadTemperatureState.Factory.parse(reader);
43775
43776
43777      }
43778
43779
43780      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "GetThermostatStatusParam".equals(typeName))
43781      {
43782
43783        return GetThermostatStatusParam.Factory.parse(reader);
43784
43785
43786      }
43787
43788
43789      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "QueryThermostatParam".equals(typeName))
43790      {
43791
43792        return QueryThermostatParam.Factory.parse(reader);
43793
43794
43795      }
43796
43797
43798      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Output".equals(typeName))
43799      {
43800
43801        return Output.Factory.parse(reader);
43802
43803
43804      }
43805
43806
43807      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AlarmDefinitionType".equals(typeName))
43808      {
43809
43810        return AlarmDefinitionType.Factory.parse(reader);
43811
43812
43813      }
43814
43815
43816      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "GetZoneStatusParam".equals(typeName))
43817      {
43818
43819        return GetZoneStatusParam.Factory.parse(reader);
43820
43821
43822      }
43823
43824
43825      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatEvent".equals(typeName))
43826      {
43827
43828        return ThermostatEvent.Factory.parse(reader);
43829
43830
43831      }
43832
43833
43834      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "OutputState".equals(typeName))
43835      {
43836
43837        return OutputState.Factory.parse(reader);
43838
43839
43840      }
43841
43842
43843      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ZoneIDType".equals(typeName))
43844      {
43845
43846        return ZoneIDType.Factory.parse(reader);
43847
43848
43849      }
43850
43851
43852      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "GetAreaStatusParam".equals(typeName))
43853      {
43854
43855        return GetAreaStatusParam.Factory.parse(reader);
43856
43857
43858      }
43859
43860
43861      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AudioSource".equals(typeName))
43862      {
43863
43864        return AudioSource.Factory.parse(reader);
43865
43866
43867      }
43868
43869
43870      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "KeypadType".equals(typeName))
43871      {
43872
43873        return KeypadType.Factory.parse(reader);
43874
43875
43876      }
43877
43878
43879      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Thermostat".equals(typeName))
43880      {
43881
43882        return Thermostat.Factory.parse(reader);
43883
43884
43885      }
43886
43887
43888      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatResponseType".equals(typeName))
43889      {
43890
43891        return ThermostatResponseType.Factory.parse(reader);
43892
43893
43894      }
43895
43896
43897      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "ArmAreaParam".equals(typeName))
43898      {
43899
43900        return ArmAreaParam.Factory.parse(reader);
43901
43902
43903      }
43904
43905
43906      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "KeypadButtonPressState".equals(typeName))
43907      {
43908
43909        return KeypadButtonPressState.Factory.parse(reader);
43910
43911
43912      }
43913
43914
43915      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ArmUpState".equals(typeName))
43916      {
43917
43918        return ArmUpState.Factory.parse(reader);
43919
43920
43921      }
43922
43923
43924      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "KeypadLEDState".equals(typeName))
43925      {
43926
43927        return KeypadLEDState.Factory.parse(reader);
43928
43929
43930      }
43931
43932
43933      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "UDIDefaultResponse".equals(typeName))
43934      {
43935
43936        return UDIDefaultResponse.Factory.parse(reader);
43937
43938
43939      }
43940
43941
43942      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "SetOutputOnParam".equals(typeName))
43943      {
43944
43945        return SetOutputOnParam.Factory.parse(reader);
43946
43947
43948      }
43949
43950
43951      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "QueryZoneStatusParam".equals(typeName))
43952      {
43953
43954        return QueryZoneStatusParam.Factory.parse(reader);
43955
43956
43957      }
43958
43959
43960      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "SystemEvent".equals(typeName))
43961      {
43962
43963        return SystemEvent.Factory.parse(reader);
43964
43965
43966      }
43967
43968
43969      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "DisplayTextOnAreaKeypadsParam".equals(typeName))
43970      {
43971
43972        return DisplayTextOnAreaKeypadsParam.Factory.parse(reader);
43973
43974
43975      }
43976
43977
43978      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AreaIDType".equals(typeName))
43979      {
43980
43981        return AreaIDType.Factory.parse(reader);
43982
43983
43984      }
43985
43986
43987      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "SpeakPhraseParam".equals(typeName))
43988      {
43989
43990        return SpeakPhraseParam.Factory.parse(reader);
43991
43992
43993      }
43994
43995
43996      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ZoneTemperatureState".equals(typeName))
43997      {
43998
43999        return ZoneTemperatureState.Factory.parse(reader);
44000
44001
44002      }
44003
44004
44005      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Outputs".equals(typeName))
44006      {
44007
44008        return Outputs.Factory.parse(reader);
44009
44010
44011      }
44012
44013
44014      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "SpeakPhraseLiterals".equals(typeName))
44015      {
44016
44017        return SpeakPhraseLiterals.Factory.parse(reader);
44018
44019
44020      }
44021
44022
44023      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Thermostats".equals(typeName))
44024      {
44025
44026        return Thermostats.Factory.parse(reader);
44027
44028
44029      }
44030
44031
44032      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "KeypadFuncKey".equals(typeName))
44033      {
44034
44035        return KeypadFuncKey.Factory.parse(reader);
44036
44037
44038      }
44039
44040
44041      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "SystemConnectionState".equals(typeName))
44042      {
44043
44044        return SystemConnectionState.Factory.parse(reader);
44045
44046
44047      }
44048
44049
44050      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ELKAllStatus".equals(typeName))
44051      {
44052
44053        return ELKAllStatus.Factory.parse(reader);
44054
44055
44056      }
44057
44058
44059      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatTempState".equals(typeName))
44060      {
44061
44062        return ThermostatTempState.Factory.parse(reader);
44063
44064
44065      }
44066
44067
44068      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Keypad".equals(typeName))
44069      {
44070
44071        return Keypad.Factory.parse(reader);
44072
44073
44074      }
44075
44076
44077      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "SystemResponseType".equals(typeName))
44078      {
44079
44080        return SystemResponseType.Factory.parse(reader);
44081
44082
44083      }
44084
44085
44086      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "GetOutputStatusParam".equals(typeName))
44087      {
44088
44089        return GetOutputStatusParam.Factory.parse(reader);
44090
44091
44092      }
44093
44094
44095      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AudioZone".equals(typeName))
44096      {
44097
44098        return AudioZone.Factory.parse(reader);
44099
44100
44101      }
44102
44103
44104      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Audio".equals(typeName))
44105      {
44106
44107        return Audio.Factory.parse(reader);
44108
44109
44110      }
44111
44112
44113      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "Empty".equals(typeName))
44114      {
44115
44116        return Empty.Factory.parse(reader);
44117
44118
44119      }
44120
44121
44122      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ZoneEvent".equals(typeName))
44123      {
44124
44125        return ZoneEvent.Factory.parse(reader);
44126
44127
44128      }
44129
44130
44131      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ELKAreaEventInfo".equals(typeName))
44132      {
44133
44134        return ELKAreaEventInfo.Factory.parse(reader);
44135
44136
44137      }
44138
44139
44140      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatHoldState".equals(typeName))
44141      {
44142
44143        return ThermostatHoldState.Factory.parse(reader);
44144
44145
44146      }
44147
44148
44149      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "SystemEnableState".equals(typeName))
44150      {
44151
44152        return SystemEnableState.Factory.parse(reader);
44153
44154
44155      }
44156
44157
44158      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "KeypadEventValues".equals(typeName))
44159      {
44160
44161        return KeypadEventValues.Factory.parse(reader);
44162
44163
44164      }
44165
44166
44167      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "BypassAreaParam".equals(typeName))
44168      {
44169
44170        return BypassAreaParam.Factory.parse(reader);
44171
44172
44173      }
44174
44175
44176      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "KeypadResponseType".equals(typeName))
44177      {
44178
44179        return KeypadResponseType.Factory.parse(reader);
44180
44181
44182      }
44183
44184
44185      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "QueryZoneVoltageParam".equals(typeName))
44186      {
44187
44188        return QueryZoneVoltageParam.Factory.parse(reader);
44189
44190
44191      }
44192
44193
44194      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "PhysicalZoneState".equals(typeName))
44195      {
44196
44197        return PhysicalZoneState.Factory.parse(reader);
44198
44199
44200      }
44201
44202
44203      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "SystemEventValues".equals(typeName))
44204      {
44205
44206        return SystemEventValues.Factory.parse(reader);
44207
44208
44209      }
44210
44211
44212      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatFanState".equals(typeName))
44213      {
44214
44215        return ThermostatFanState.Factory.parse(reader);
44216
44217
44218      }
44219
44220
44221      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "Zone".equals(typeName))
44222      {
44223
44224        return Zone.Factory.parse(reader);
44225
44226
44227      }
44228
44229
44230      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "QueryKeypadTemperatureParam".equals(typeName))
44231      {
44232
44233        return QueryKeypadTemperatureParam.Factory.parse(reader);
44234
44235
44236      }
44237
44238
44239      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "OutputEventValues".equals(typeName))
44240      {
44241
44242        return OutputEventValues.Factory.parse(reader);
44243
44244
44245      }
44246
44247
44248      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "AudioCmdParam".equals(typeName))
44249      {
44250
44251        return AudioCmdParam.Factory.parse(reader);
44252
44253
44254      }
44255
44256
44257      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "OutputEvent".equals(typeName))
44258      {
44259
44260        return OutputEvent.Factory.parse(reader);
44261
44262
44263      }
44264
44265
44266      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ELKKeypadEventInfo".equals(typeName))
44267      {
44268
44269        return ELKKeypadEventInfo.Factory.parse(reader);
44270
44271
44272      }
44273
44274
44275      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ELKConfig".equals(typeName))
44276      {
44277
44278        return ELKConfig.Factory.parse(reader);
44279
44280
44281      }
44282
44283
44284      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatIDType".equals(typeName))
44285      {
44286
44287        return ThermostatIDType.Factory.parse(reader);
44288
44289
44290      }
44291
44292
44293      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ELKOutputEventInfo".equals(typeName))
44294      {
44295
44296        return ELKOutputEventInfo.Factory.parse(reader);
44297
44298
44299      }
44300
44301
44302      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "SpeakPhraseType".equals(typeName))
44303      {
44304
44305        return SpeakPhraseType.Factory.parse(reader);
44306
44307
44308      }
44309
44310
44311      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "SetOutputOffParam".equals(typeName))
44312      {
44313
44314        return SetOutputOffParam.Factory.parse(reader);
44315
44316
44317      }
44318
44319
44320      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "UnbypassAreaParam".equals(typeName))
44321      {
44322
44323        return UnbypassAreaParam.Factory.parse(reader);
44324
44325
44326      }
44327
44328
44329      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "AccessCode".equals(typeName))
44330      {
44331
44332        return AccessCode.Factory.parse(reader);
44333
44334
44335      }
44336
44337
44338      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ArmedState".equals(typeName))
44339      {
44340
44341        return ArmedState.Factory.parse(reader);
44342
44343
44344      }
44345
44346
44347      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatEventValues".equals(typeName))
44348      {
44349
44350        return ThermostatEventValues.Factory.parse(reader);
44351
44352
44353      }
44354
44355
44356      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "SpeakWordType".equals(typeName))
44357      {
44358
44359        return SpeakWordType.Factory.parse(reader);
44360
44361
44362      }
44363
44364
44365      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ArmType".equals(typeName))
44366      {
44367
44368        return ArmType.Factory.parse(reader);
44369
44370
44371      }
44372
44373
44374      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ELKZoneEventInfo".equals(typeName))
44375      {
44376
44377        return ELKZoneEventInfo.Factory.parse(reader);
44378
44379
44380      }
44381
44382
44383      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "GetKeypadStatusParam".equals(typeName))
44384      {
44385
44386        return GetKeypadStatusParam.Factory.parse(reader);
44387
44388
44389      }
44390
44391
44392      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "DisarmAreaParam".equals(typeName))
44393      {
44394
44395        return DisarmAreaParam.Factory.parse(reader);
44396
44397
44398      }
44399
44400
44401      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "SpeakPhraseZones".equals(typeName))
44402      {
44403
44404        return SpeakPhraseZones.Factory.parse(reader);
44405
44406
44407      }
44408
44409
44410      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ELKSystemEventInfo".equals(typeName))
44411      {
44412
44413        return ELKSystemEventInfo.Factory.parse(reader);
44414
44415
44416      }
44417
44418
44419      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects".equals(namespaceURI) && "ThermostatCommandType".equals(typeName))
44420      {
44421
44422        return ThermostatCommandType.Factory.parse(reader);
44423
44424
44425      }
44426
44427
44428      if ( "http://www.universal-devices.com/wsdk/isy/elk/1.0".equals(namespaceURI) && "KeypadPressFuncKeyParam".equals(typeName))
44429      {
44430
44431        return KeypadPressFuncKeyParam.Factory.parse(reader);
44432
44433
44434      }
44435
44436
44437      throw new org.apache.axis2.databinding.ADBException("Unsupported type " + namespaceURI + " " + typeName);
44438    }
44439
44440  }
44441
44442  public static class AreaIDType implements org.apache.axis2.databinding.ADBBean
44443  {
44444
44445    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "AreaIDType", "ns1");
44446
44447
44448
44449    /**
44450     * field for AreaIDType
44451     */
44452
44453
44454    protected int localAreaIDType;
44455
44456    private static java.util.HashMap _table_ = new java.util.HashMap();
44457
44458    // Constructor
44459
44460    protected AreaIDType(int value, boolean isRegisterValue)
44461    {
44462      localAreaIDType = value;
44463      if (isRegisterValue)
44464      {
44465
44466        _table_.put(localAreaIDType + "", this);
44467
44468      }
44469
44470    }
44471
44472    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
44473
44474    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
44475
44476    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
44477
44478    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
44479
44480    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
44481
44482    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
44483
44484    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("7");
44485
44486    public static final int _value8 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("8");
44487
44488    public static final AreaIDType value1 = new AreaIDType(_value1, true);
44489
44490    public static final AreaIDType value2 = new AreaIDType(_value2, true);
44491
44492    public static final AreaIDType value3 = new AreaIDType(_value3, true);
44493
44494    public static final AreaIDType value4 = new AreaIDType(_value4, true);
44495
44496    public static final AreaIDType value5 = new AreaIDType(_value5, true);
44497
44498    public static final AreaIDType value6 = new AreaIDType(_value6, true);
44499
44500    public static final AreaIDType value7 = new AreaIDType(_value7, true);
44501
44502    public static final AreaIDType value8 = new AreaIDType(_value8, true);
44503
44504
44505    public int getValue()
44506    { return localAreaIDType; }
44507
44508    public boolean equals(java.lang.Object obj)
44509    { return (obj == this); }
44510    public int hashCode()
44511    { return toString().hashCode(); }
44512    public java.lang.String toString()
44513    {
44514
44515      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAreaIDType);
44516
44517
44518    }
44519
44520
44521
44522
44523
44524    /**
44525     *
44526     * @param parentQName
44527     * @param factory
44528     * @return org.apache.axiom.om.OMElement
44529     */
44530    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
44531    {
44532
44533
44534      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
44535      return factory.createOMElement(dataSource, MY_QNAME);
44536
44537    }
44538
44539    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
44540    {
44541      serialize(parentQName, xmlWriter, false);
44542    }
44543
44544    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
44545    {
44546
44547
44548      // We can safely assume an element has only one type associated with it
44549
44550      java.lang.String namespace = parentQName.getNamespaceURI();
44551      java.lang.String _localName = parentQName.getLocalPart();
44552
44553      writeStartElement(null, namespace, _localName, xmlWriter);
44554
44555      // add the type details if this is used in a simple type
44556      if (serializeType)
44557      {
44558        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
44559        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
44560        {
44561          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AreaIDType", xmlWriter);
44562        }
44563        else
44564        {
44565          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AreaIDType", xmlWriter);
44566        }
44567      }
44568
44569      if (localAreaIDType == java.lang.Integer.MIN_VALUE)
44570      {
44571
44572        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
44573
44574      }
44575      else
44576      {
44577        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAreaIDType));
44578      }
44579
44580      xmlWriter.writeEndElement();
44581
44582
44583    }
44584
44585    private static java.lang.String generatePrefix(java.lang.String namespace)
44586    {
44587      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
44588      {
44589        return "ns1";
44590      }
44591      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
44592    }
44593
44594    /**
44595     * Utility method to write an element start tag.
44596     */
44597    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
44598    {
44599      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
44600      if (writerPrefix != null)
44601      {
44602        xmlWriter.writeStartElement(namespace, localPart);
44603      }
44604      else
44605      {
44606        if (namespace.length() == 0)
44607        {
44608          prefix = "";
44609        }
44610        else if (prefix == null)
44611        {
44612          prefix = generatePrefix(namespace);
44613        }
44614
44615        xmlWriter.writeStartElement(prefix, localPart, namespace);
44616        xmlWriter.writeNamespace(prefix, namespace);
44617        xmlWriter.setPrefix(prefix, namespace);
44618      }
44619    }
44620
44621    /**
44622     * Util method to write an attribute with the ns prefix
44623     */
44624    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
44625    {
44626      if (xmlWriter.getPrefix(namespace) == null)
44627      {
44628        xmlWriter.writeNamespace(prefix, namespace);
44629        xmlWriter.setPrefix(prefix, namespace);
44630      }
44631      xmlWriter.writeAttribute(namespace, attName, attValue);
44632    }
44633
44634    /**
44635     * Util method to write an attribute without the ns prefix
44636     */
44637    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
44638    {
44639      if (namespace.equals(""))
44640      {
44641        xmlWriter.writeAttribute(attName, attValue);
44642      }
44643      else
44644      {
44645        registerPrefix(xmlWriter, namespace);
44646        xmlWriter.writeAttribute(namespace, attName, attValue);
44647      }
44648    }
44649
44650    /**
44651     * Util method to write an attribute without the ns prefix
44652     */
44653    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
44654    {
44655
44656      java.lang.String attributeNamespace = qname.getNamespaceURI();
44657      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
44658      if (attributePrefix == null)
44659      {
44660        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
44661      }
44662      java.lang.String attributeValue;
44663      if (attributePrefix.trim().length() > 0)
44664      {
44665        attributeValue = attributePrefix + ":" + qname.getLocalPart();
44666      }
44667      else
44668      {
44669        attributeValue = qname.getLocalPart();
44670      }
44671
44672      if (namespace.equals(""))
44673      {
44674        xmlWriter.writeAttribute(attName, attributeValue);
44675      }
44676      else
44677      {
44678        registerPrefix(xmlWriter, namespace);
44679        xmlWriter.writeAttribute(namespace, attName, attributeValue);
44680      }
44681    }
44682    /**
44683     *  method to handle Qnames
44684     */
44685
44686    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
44687    {
44688      java.lang.String namespaceURI = qname.getNamespaceURI();
44689      if (namespaceURI != null)
44690      {
44691        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
44692        if (prefix == null)
44693        {
44694          prefix = generatePrefix(namespaceURI);
44695          xmlWriter.writeNamespace(prefix, namespaceURI);
44696          xmlWriter.setPrefix(prefix, namespaceURI);
44697        }
44698
44699        if (prefix.trim().length() > 0)
44700        {
44701          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
44702        }
44703        else
44704        {
44705          // i.e this is the default namespace
44706          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
44707        }
44708
44709      }
44710      else
44711      {
44712        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
44713      }
44714    }
44715
44716    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
44717    {
44718
44719      if (qnames != null)
44720      {
44721        // we have to store this data until last moment since it is not possible to write any
44722        // namespace data after writing the charactor data
44723        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
44724        java.lang.String namespaceURI = null;
44725        java.lang.String prefix = null;
44726
44727        for (int i = 0; i < qnames.length; i++)
44728        {
44729          if (i > 0)
44730          {
44731            stringToWrite.append(" ");
44732          }
44733          namespaceURI = qnames[i].getNamespaceURI();
44734          if (namespaceURI != null)
44735          {
44736            prefix = xmlWriter.getPrefix(namespaceURI);
44737            if ((prefix == null) || (prefix.length() == 0))
44738            {
44739              prefix = generatePrefix(namespaceURI);
44740              xmlWriter.writeNamespace(prefix, namespaceURI);
44741              xmlWriter.setPrefix(prefix, namespaceURI);
44742            }
44743
44744            if (prefix.trim().length() > 0)
44745            {
44746              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
44747            }
44748            else
44749            {
44750              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
44751            }
44752          }
44753          else
44754          {
44755            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
44756          }
44757        }
44758        xmlWriter.writeCharacters(stringToWrite.toString());
44759      }
44760
44761    }
44762
44763    /**
44764     * Register a namespace prefix
44765     */
44766    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
44767    {
44768      java.lang.String prefix = xmlWriter.getPrefix(namespace);
44769      if (prefix == null)
44770      {
44771        prefix = generatePrefix(namespace);
44772        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
44773        while (true)
44774        {
44775          java.lang.String uri = nsContext.getNamespaceURI(prefix);
44776          if (uri == null || uri.length() == 0)
44777          {
44778            break;
44779          }
44780          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
44781        }
44782        xmlWriter.writeNamespace(prefix, namespace);
44783        xmlWriter.setPrefix(prefix, namespace);
44784      }
44785      return prefix;
44786    }
44787
44788
44789    /**
44790     * databinding method to get an XML representation of this object
44791     *
44792     */
44793    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
44794    {
44795
44796
44797
44798      // We can safely assume an element has only one type associated with it
44799      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
44800      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAreaIDType) } , null);
44801
44802    }
44803
44804
44805
44806    /**
44807     *  Factory class that keeps the parse method
44808     */
44809    public static class Factory
44810    {
44811
44812
44813
44814      public static AreaIDType fromValue(int value) throws java.lang.IllegalArgumentException
44815      {
44816        AreaIDType enumeration =
44817        (AreaIDType) _table_.get(value + "");
44818
44819
44820        if (enumeration == null)
44821        {
44822          throw new java.lang.IllegalArgumentException();
44823        }
44824        return enumeration;
44825      }
44826      public static AreaIDType fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
44827      {
44828        try
44829        {
44830
44831          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
44832
44833
44834        }
44835        catch (java.lang.Exception e)
44836        {
44837          throw new java.lang.IllegalArgumentException();
44838        }
44839      }
44840
44841      public static AreaIDType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
44842      {
44843        if (content.indexOf(":") > -1)
44844        {
44845          java.lang.String prefix = content.substring(0, content.indexOf(":"));
44846          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
44847          return AreaIDType.Factory.fromString(content, namespaceUri);
44848        }
44849        else
44850        {
44851          return AreaIDType.Factory.fromString(content, "");
44852        }
44853      }
44854
44855
44856      /**
44857       * static method to create the object
44858       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
44859       *                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
44860       * Postcondition: If this object is an element, the reader is positioned at its end element
44861       *                If this object is a complex type, the reader is positioned at the end element of its outer element
44862       */
44863      public static AreaIDType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
44864      {
44865        AreaIDType object = null;
44866        // initialize a hash map to keep values
44867        java.util.Map attributeMap = new java.util.HashMap();
44868        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
44869
44870
44871        int event;
44872        java.lang.String nillableValue = null;
44873        java.lang.String prefix = "";
44874        java.lang.String namespaceuri = "";
44875        try
44876        {
44877
44878          while (!reader.isStartElement() && !reader.isEndElement())
44879          {
44880            reader.next();
44881          }
44882
44883
44884
44885
44886
44887          // Note all attributes that were handled. Used to differ normal attributes
44888          // from anyAttributes.
44889          java.util.Vector handledAttributes = new java.util.Vector();
44890
44891
44892
44893          while (!reader.isEndElement())
44894          {
44895            if (reader.isStartElement() || reader.hasText())
44896            {
44897
44898              java.lang.String content = reader.getElementText();
44899
44900              if (content.indexOf(":") > 0)
44901              {
44902                // this seems to be a Qname so find the namespace and send
44903                prefix = content.substring(0, content.indexOf(":"));
44904                namespaceuri = reader.getNamespaceURI(prefix);
44905                object = AreaIDType.Factory.fromString(content, namespaceuri);
44906              }
44907              else
44908              {
44909                // this seems to be not a qname send and empty namespace incase of it is
44910                // check is done in fromString method
44911                object = AreaIDType.Factory.fromString(content, "");
44912              }
44913
44914
44915            }
44916            else
44917            {
44918              reader.next();
44919            }
44920          }          // end of while loop
44921
44922
44923        }
44924        catch (javax.xml.stream.XMLStreamException e)
44925        {
44926          throw new java.lang.Exception(e);
44927        }
44928
44929        return object;
44930      }
44931
44932    }    // end of factory class
44933
44934
44935
44936  }
44937
44938
44939  public static class SpeakPhraseParam implements org.apache.axis2.databinding.ADBBean
44940  {
44941    /* This type was generated from the piece of schema that had
44942                name = SpeakPhraseParam
44943                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
44944                Namespace Prefix = ns2
44945    */
44946
44947
44948    /**
44949     * field for Id
44950     */
44951
44952
44953    protected SpeakPhraseType localId;
44954
44955
44956    /**
44957     * Auto generated getter method
44958     * @return SpeakPhraseType
44959     */
44960    public SpeakPhraseType getId()
44961    {
44962      return localId;
44963    }
44964
44965
44966
44967    /**
44968     * Auto generated setter method
44969     * @param param Id
44970     */
44971    public void setId(SpeakPhraseType param)
44972    {
44973
44974      this.localId = param;
44975
44976
44977    }
44978
44979
44980
44981
44982    /**
44983     *
44984     * @param parentQName
44985     * @param factory
44986     * @return org.apache.axiom.om.OMElement
44987     */
44988    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
44989    {
44990
44991
44992      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
44993      return factory.createOMElement(dataSource, parentQName);
44994
44995    }
44996
44997    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
44998    {
44999      serialize(parentQName, xmlWriter, false);
45000    }
45001
45002    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
45003    {
45004
45005
45006
45007      java.lang.String prefix = null;
45008      java.lang.String namespace = null;
45009
45010
45011      prefix = parentQName.getPrefix();
45012      namespace = parentQName.getNamespaceURI();
45013      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
45014
45015      if (serializeType)
45016      {
45017
45018
45019        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
45020        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
45021        {
45022          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SpeakPhraseParam", xmlWriter);
45023        }
45024        else
45025        {
45026          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SpeakPhraseParam", xmlWriter);
45027        }
45028
45029
45030      }
45031
45032      if (localId == null)
45033      {
45034        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
45035      }
45036      localId.serialize(new javax.xml.namespace.QName("", "id"), xmlWriter);
45037
45038      xmlWriter.writeEndElement();
45039
45040
45041    }
45042
45043    private static java.lang.String generatePrefix(java.lang.String namespace)
45044    {
45045      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
45046      {
45047        return "ns2";
45048      }
45049      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
45050    }
45051
45052    /**
45053     * Utility method to write an element start tag.
45054     */
45055    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45056    {
45057      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
45058      if (writerPrefix != null)
45059      {
45060        xmlWriter.writeStartElement(namespace, localPart);
45061      }
45062      else
45063      {
45064        if (namespace.length() == 0)
45065        {
45066          prefix = "";
45067        }
45068        else if (prefix == null)
45069        {
45070          prefix = generatePrefix(namespace);
45071        }
45072
45073        xmlWriter.writeStartElement(prefix, localPart, namespace);
45074        xmlWriter.writeNamespace(prefix, namespace);
45075        xmlWriter.setPrefix(prefix, namespace);
45076      }
45077    }
45078
45079    /**
45080     * Util method to write an attribute with the ns prefix
45081     */
45082    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45083    {
45084      if (xmlWriter.getPrefix(namespace) == null)
45085      {
45086        xmlWriter.writeNamespace(prefix, namespace);
45087        xmlWriter.setPrefix(prefix, namespace);
45088      }
45089      xmlWriter.writeAttribute(namespace, attName, attValue);
45090    }
45091
45092    /**
45093     * Util method to write an attribute without the ns prefix
45094     */
45095    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45096    {
45097      if (namespace.equals(""))
45098      {
45099        xmlWriter.writeAttribute(attName, attValue);
45100      }
45101      else
45102      {
45103        registerPrefix(xmlWriter, namespace);
45104        xmlWriter.writeAttribute(namespace, attName, attValue);
45105      }
45106    }
45107
45108    /**
45109     * Util method to write an attribute without the ns prefix
45110     */
45111    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45112    {
45113
45114      java.lang.String attributeNamespace = qname.getNamespaceURI();
45115      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
45116      if (attributePrefix == null)
45117      {
45118        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
45119      }
45120      java.lang.String attributeValue;
45121      if (attributePrefix.trim().length() > 0)
45122      {
45123        attributeValue = attributePrefix + ":" + qname.getLocalPart();
45124      }
45125      else
45126      {
45127        attributeValue = qname.getLocalPart();
45128      }
45129
45130      if (namespace.equals(""))
45131      {
45132        xmlWriter.writeAttribute(attName, attributeValue);
45133      }
45134      else
45135      {
45136        registerPrefix(xmlWriter, namespace);
45137        xmlWriter.writeAttribute(namespace, attName, attributeValue);
45138      }
45139    }
45140    /**
45141     *  method to handle Qnames
45142     */
45143
45144    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45145    {
45146      java.lang.String namespaceURI = qname.getNamespaceURI();
45147      if (namespaceURI != null)
45148      {
45149        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
45150        if (prefix == null)
45151        {
45152          prefix = generatePrefix(namespaceURI);
45153          xmlWriter.writeNamespace(prefix, namespaceURI);
45154          xmlWriter.setPrefix(prefix, namespaceURI);
45155        }
45156
45157        if (prefix.trim().length() > 0)
45158        {
45159          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
45160        }
45161        else
45162        {
45163          // i.e this is the default namespace
45164          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
45165        }
45166
45167      }
45168      else
45169      {
45170        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
45171      }
45172    }
45173
45174    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45175    {
45176
45177      if (qnames != null)
45178      {
45179        // we have to store this data until last moment since it is not possible to write any
45180        // namespace data after writing the charactor data
45181        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
45182        java.lang.String namespaceURI = null;
45183        java.lang.String prefix = null;
45184
45185        for (int i = 0; i < qnames.length; i++)
45186        {
45187          if (i > 0)
45188          {
45189            stringToWrite.append(" ");
45190          }
45191          namespaceURI = qnames[i].getNamespaceURI();
45192          if (namespaceURI != null)
45193          {
45194            prefix = xmlWriter.getPrefix(namespaceURI);
45195            if ((prefix == null) || (prefix.length() == 0))
45196            {
45197              prefix = generatePrefix(namespaceURI);
45198              xmlWriter.writeNamespace(prefix, namespaceURI);
45199              xmlWriter.setPrefix(prefix, namespaceURI);
45200            }
45201
45202            if (prefix.trim().length() > 0)
45203            {
45204              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
45205            }
45206            else
45207            {
45208              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
45209            }
45210          }
45211          else
45212          {
45213            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
45214          }
45215        }
45216        xmlWriter.writeCharacters(stringToWrite.toString());
45217      }
45218
45219    }
45220
45221    /**
45222     * Register a namespace prefix
45223     */
45224    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
45225    {
45226      java.lang.String prefix = xmlWriter.getPrefix(namespace);
45227      if (prefix == null)
45228      {
45229        prefix = generatePrefix(namespace);
45230        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
45231        while (true)
45232        {
45233          java.lang.String uri = nsContext.getNamespaceURI(prefix);
45234          if (uri == null || uri.length() == 0)
45235          {
45236            break;
45237          }
45238          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
45239        }
45240        xmlWriter.writeNamespace(prefix, namespace);
45241        xmlWriter.setPrefix(prefix, namespace);
45242      }
45243      return prefix;
45244    }
45245
45246
45247    /**
45248     * databinding method to get an XML representation of this object
45249     *
45250     */
45251    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
45252    {
45253
45254
45255      java.util.ArrayList elementList = new java.util.ArrayList();
45256      java.util.ArrayList attribList = new java.util.ArrayList();
45257
45258
45259      elementList.add(new javax.xml.namespace.QName("", "id"));
45260
45261
45262      if (localId == null)
45263      {
45264        throw new org.apache.axis2.databinding.ADBException("id cannot be null!!");
45265      }
45266      elementList.add(localId);
45267
45268
45269      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
45270
45271
45272
45273    }
45274
45275
45276
45277    /**
45278     *  Factory class that keeps the parse method
45279     */
45280    public static class Factory
45281    {
45282
45283
45284
45285
45286      /**
45287       * static method to create the object
45288       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
45289       *                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
45290       * Postcondition: If this object is an element, the reader is positioned at its end element
45291       *                If this object is a complex type, the reader is positioned at the end element of its outer element
45292       */
45293      public static SpeakPhraseParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
45294      {
45295        SpeakPhraseParam object = new SpeakPhraseParam();
45296
45297        int event;
45298        java.lang.String nillableValue = null;
45299        java.lang.String prefix = "";
45300        java.lang.String namespaceuri = "";
45301        try
45302        {
45303
45304          while (!reader.isStartElement() && !reader.isEndElement())
45305          {
45306            reader.next();
45307          }
45308
45309
45310
45311          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
45312          {
45313            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
45314            if (fullTypeName != null)
45315            {
45316              java.lang.String nsPrefix = null;
45317              if (fullTypeName.indexOf(":") > -1)
45318              {
45319                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
45320              }
45321              nsPrefix = nsPrefix == null ? "" : nsPrefix;
45322
45323              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
45324
45325              if (!"SpeakPhraseParam".equals(type))
45326              {
45327                // find namespace for the prefix
45328                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
45329                return (SpeakPhraseParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
45330              }
45331
45332
45333            }
45334
45335
45336          }
45337
45338
45339
45340
45341          // Note all attributes that were handled. Used to differ normal attributes
45342          // from anyAttributes.
45343          java.util.Vector handledAttributes = new java.util.Vector();
45344
45345
45346
45347
45348          reader.next();
45349
45350
45351          while (!reader.isStartElement() && !reader.isEndElement())
45352          {
45353            reader.next();
45354          }
45355
45356
45357          if (reader.isStartElement() && new javax.xml.namespace.QName("", "id").equals(reader.getName()))
45358          {
45359
45360            object.setId(SpeakPhraseType.Factory.parse(reader));
45361
45362            reader.next();
45363
45364          }          // End of if for expected property start element
45365          else
45366          {
45367            // A start element we are not expecting indicates an invalid parameter was passed
45368            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
45369          }
45370
45371          while (!reader.isStartElement() && !reader.isEndElement())
45372          {
45373            reader.next();
45374          }
45375
45376
45377          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
45378          {
45379            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
45380          }
45381
45382
45383        }
45384        catch (javax.xml.stream.XMLStreamException e)
45385        {
45386          throw new java.lang.Exception(e);
45387        }
45388
45389        return object;
45390      }
45391
45392    }    // end of factory class
45393
45394
45395
45396  }
45397
45398
45399  public static class GetKeypadStatusElement implements org.apache.axis2.databinding.ADBBean
45400  {
45401
45402    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetKeypadStatusElement", "ns2");
45403
45404
45405
45406    /**
45407     * field for GetKeypadStatusElement
45408     */
45409
45410
45411    protected GetKeypadStatusParam localGetKeypadStatusElement;
45412
45413
45414    /**
45415     * Auto generated getter method
45416     * @return GetKeypadStatusParam
45417     */
45418    public GetKeypadStatusParam getGetKeypadStatusElement()
45419    {
45420      return localGetKeypadStatusElement;
45421    }
45422
45423
45424
45425    /**
45426     * Auto generated setter method
45427     * @param param GetKeypadStatusElement
45428     */
45429    public void setGetKeypadStatusElement(GetKeypadStatusParam param)
45430    {
45431
45432      this.localGetKeypadStatusElement = param;
45433
45434
45435    }
45436
45437
45438
45439
45440    /**
45441     *
45442     * @param parentQName
45443     * @param factory
45444     * @return org.apache.axiom.om.OMElement
45445     */
45446    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
45447    {
45448
45449
45450      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
45451      return factory.createOMElement(dataSource, MY_QNAME);
45452
45453    }
45454
45455    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
45456    {
45457      serialize(parentQName, xmlWriter, false);
45458    }
45459
45460    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
45461    {
45462
45463
45464      // We can safely assume an element has only one type associated with it
45465
45466      if (localGetKeypadStatusElement == null)
45467      {
45468        throw new org.apache.axis2.databinding.ADBException("GetKeypadStatusElement cannot be null!");
45469      }
45470      localGetKeypadStatusElement.serialize(MY_QNAME, xmlWriter);
45471
45472
45473    }
45474
45475    private static java.lang.String generatePrefix(java.lang.String namespace)
45476    {
45477      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
45478      {
45479        return "ns2";
45480      }
45481      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
45482    }
45483
45484    /**
45485     * Utility method to write an element start tag.
45486     */
45487    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45488    {
45489      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
45490      if (writerPrefix != null)
45491      {
45492        xmlWriter.writeStartElement(namespace, localPart);
45493      }
45494      else
45495      {
45496        if (namespace.length() == 0)
45497        {
45498          prefix = "";
45499        }
45500        else if (prefix == null)
45501        {
45502          prefix = generatePrefix(namespace);
45503        }
45504
45505        xmlWriter.writeStartElement(prefix, localPart, namespace);
45506        xmlWriter.writeNamespace(prefix, namespace);
45507        xmlWriter.setPrefix(prefix, namespace);
45508      }
45509    }
45510
45511    /**
45512     * Util method to write an attribute with the ns prefix
45513     */
45514    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45515    {
45516      if (xmlWriter.getPrefix(namespace) == null)
45517      {
45518        xmlWriter.writeNamespace(prefix, namespace);
45519        xmlWriter.setPrefix(prefix, namespace);
45520      }
45521      xmlWriter.writeAttribute(namespace, attName, attValue);
45522    }
45523
45524    /**
45525     * Util method to write an attribute without the ns prefix
45526     */
45527    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45528    {
45529      if (namespace.equals(""))
45530      {
45531        xmlWriter.writeAttribute(attName, attValue);
45532      }
45533      else
45534      {
45535        registerPrefix(xmlWriter, namespace);
45536        xmlWriter.writeAttribute(namespace, attName, attValue);
45537      }
45538    }
45539
45540    /**
45541     * Util method to write an attribute without the ns prefix
45542     */
45543    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45544    {
45545
45546      java.lang.String attributeNamespace = qname.getNamespaceURI();
45547      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
45548      if (attributePrefix == null)
45549      {
45550        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
45551      }
45552      java.lang.String attributeValue;
45553      if (attributePrefix.trim().length() > 0)
45554      {
45555        attributeValue = attributePrefix + ":" + qname.getLocalPart();
45556      }
45557      else
45558      {
45559        attributeValue = qname.getLocalPart();
45560      }
45561
45562      if (namespace.equals(""))
45563      {
45564        xmlWriter.writeAttribute(attName, attributeValue);
45565      }
45566      else
45567      {
45568        registerPrefix(xmlWriter, namespace);
45569        xmlWriter.writeAttribute(namespace, attName, attributeValue);
45570      }
45571    }
45572    /**
45573     *  method to handle Qnames
45574     */
45575
45576    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45577    {
45578      java.lang.String namespaceURI = qname.getNamespaceURI();
45579      if (namespaceURI != null)
45580      {
45581        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
45582        if (prefix == null)
45583        {
45584          prefix = generatePrefix(namespaceURI);
45585          xmlWriter.writeNamespace(prefix, namespaceURI);
45586          xmlWriter.setPrefix(prefix, namespaceURI);
45587        }
45588
45589        if (prefix.trim().length() > 0)
45590        {
45591          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
45592        }
45593        else
45594        {
45595          // i.e this is the default namespace
45596          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
45597        }
45598
45599      }
45600      else
45601      {
45602        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
45603      }
45604    }
45605
45606    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45607    {
45608
45609      if (qnames != null)
45610      {
45611        // we have to store this data until last moment since it is not possible to write any
45612        // namespace data after writing the charactor data
45613        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
45614        java.lang.String namespaceURI = null;
45615        java.lang.String prefix = null;
45616
45617        for (int i = 0; i < qnames.length; i++)
45618        {
45619          if (i > 0)
45620          {
45621            stringToWrite.append(" ");
45622          }
45623          namespaceURI = qnames[i].getNamespaceURI();
45624          if (namespaceURI != null)
45625          {
45626            prefix = xmlWriter.getPrefix(namespaceURI);
45627            if ((prefix == null) || (prefix.length() == 0))
45628            {
45629              prefix = generatePrefix(namespaceURI);
45630              xmlWriter.writeNamespace(prefix, namespaceURI);
45631              xmlWriter.setPrefix(prefix, namespaceURI);
45632            }
45633
45634            if (prefix.trim().length() > 0)
45635            {
45636              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
45637            }
45638            else
45639            {
45640              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
45641            }
45642          }
45643          else
45644          {
45645            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
45646          }
45647        }
45648        xmlWriter.writeCharacters(stringToWrite.toString());
45649      }
45650
45651    }
45652
45653    /**
45654     * Register a namespace prefix
45655     */
45656    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
45657    {
45658      java.lang.String prefix = xmlWriter.getPrefix(namespace);
45659      if (prefix == null)
45660      {
45661        prefix = generatePrefix(namespace);
45662        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
45663        while (true)
45664        {
45665          java.lang.String uri = nsContext.getNamespaceURI(prefix);
45666          if (uri == null || uri.length() == 0)
45667          {
45668            break;
45669          }
45670          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
45671        }
45672        xmlWriter.writeNamespace(prefix, namespace);
45673        xmlWriter.setPrefix(prefix, namespace);
45674      }
45675      return prefix;
45676    }
45677
45678
45679    /**
45680     * databinding method to get an XML representation of this object
45681     *
45682     */
45683    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
45684    {
45685
45686
45687
45688      // We can safely assume an element has only one type associated with it
45689      return localGetKeypadStatusElement.getPullParser(MY_QNAME);
45690
45691    }
45692
45693
45694
45695    /**
45696     *  Factory class that keeps the parse method
45697     */
45698    public static class Factory
45699    {
45700
45701
45702
45703
45704      /**
45705       * static method to create the object
45706       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
45707       *                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
45708       * Postcondition: If this object is an element, the reader is positioned at its end element
45709       *                If this object is a complex type, the reader is positioned at the end element of its outer element
45710       */
45711      public static GetKeypadStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
45712      {
45713        GetKeypadStatusElement object = new GetKeypadStatusElement();
45714
45715        int event;
45716        java.lang.String nillableValue = null;
45717        java.lang.String prefix = "";
45718        java.lang.String namespaceuri = "";
45719        try
45720        {
45721
45722          while (!reader.isStartElement() && !reader.isEndElement())
45723          {
45724            reader.next();
45725          }
45726
45727
45728
45729
45730
45731          // Note all attributes that were handled. Used to differ normal attributes
45732          // from anyAttributes.
45733          java.util.Vector handledAttributes = new java.util.Vector();
45734
45735
45736
45737          while (!reader.isEndElement())
45738          {
45739            if (reader.isStartElement())
45740            {
45741
45742              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetKeypadStatusElement").equals(reader.getName()))
45743              {
45744
45745                object.setGetKeypadStatusElement(GetKeypadStatusParam.Factory.parse(reader));
45746
45747              }              // End of if for expected property start element
45748              else
45749              {
45750                // A start element we are not expecting indicates an invalid parameter was passed
45751                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
45752              }
45753
45754            }
45755            else
45756            {
45757              reader.next();
45758            }
45759          }          // end of while loop
45760
45761
45762        }
45763        catch (javax.xml.stream.XMLStreamException e)
45764        {
45765          throw new java.lang.Exception(e);
45766        }
45767
45768        return object;
45769      }
45770
45771    }    // end of factory class
45772
45773
45774
45775  }
45776
45777
45778  public static class ZoneTemperatureState implements org.apache.axis2.databinding.ADBBean
45779  {
45780
45781    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ZoneTemperatureState", "ns1");
45782
45783
45784
45785    /**
45786     * field for ZoneTemperatureState
45787     */
45788
45789
45790    protected int localZoneTemperatureState;
45791
45792
45793    /**
45794     * Auto generated getter method
45795     * @return int
45796     */
45797    public int getZoneTemperatureState()
45798    {
45799      return localZoneTemperatureState;
45800    }
45801
45802
45803
45804    /**
45805     * Auto generated setter method
45806     * @param param ZoneTemperatureState
45807     */
45808    public void setZoneTemperatureState(int param)
45809    {
45810
45811      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "150") <= 0)
45812      {
45813        this.localZoneTemperatureState = param;
45814      }
45815      else
45816      {
45817        throw new java.lang.RuntimeException();
45818      }
45819
45820      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "-60") >= 0)
45821      {
45822        this.localZoneTemperatureState = param;
45823      }
45824      else
45825      {
45826        throw new java.lang.RuntimeException();
45827      }
45828
45829
45830    }
45831
45832
45833    public java.lang.String toString()
45834    {
45835
45836      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneTemperatureState);
45837
45838    }
45839
45840
45841
45842
45843    /**
45844     *
45845     * @param parentQName
45846     * @param factory
45847     * @return org.apache.axiom.om.OMElement
45848     */
45849    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
45850    {
45851
45852
45853      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
45854      return factory.createOMElement(dataSource, MY_QNAME);
45855
45856    }
45857
45858    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
45859    {
45860      serialize(parentQName, xmlWriter, false);
45861    }
45862
45863    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
45864    {
45865
45866
45867      // We can safely assume an element has only one type associated with it
45868
45869      java.lang.String namespace = parentQName.getNamespaceURI();
45870      java.lang.String _localName = parentQName.getLocalPart();
45871
45872      writeStartElement(null, namespace, _localName, xmlWriter);
45873
45874      // add the type details if this is used in a simple type
45875      if (serializeType)
45876      {
45877        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
45878        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
45879        {
45880          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ZoneTemperatureState", xmlWriter);
45881        }
45882        else
45883        {
45884          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ZoneTemperatureState", xmlWriter);
45885        }
45886      }
45887
45888      if (localZoneTemperatureState == java.lang.Integer.MIN_VALUE)
45889      {
45890
45891        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
45892
45893      }
45894      else
45895      {
45896        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneTemperatureState));
45897      }
45898
45899      xmlWriter.writeEndElement();
45900
45901
45902    }
45903
45904    private static java.lang.String generatePrefix(java.lang.String namespace)
45905    {
45906      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
45907      {
45908        return "ns1";
45909      }
45910      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
45911    }
45912
45913    /**
45914     * Utility method to write an element start tag.
45915     */
45916    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45917    {
45918      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
45919      if (writerPrefix != null)
45920      {
45921        xmlWriter.writeStartElement(namespace, localPart);
45922      }
45923      else
45924      {
45925        if (namespace.length() == 0)
45926        {
45927          prefix = "";
45928        }
45929        else if (prefix == null)
45930        {
45931          prefix = generatePrefix(namespace);
45932        }
45933
45934        xmlWriter.writeStartElement(prefix, localPart, namespace);
45935        xmlWriter.writeNamespace(prefix, namespace);
45936        xmlWriter.setPrefix(prefix, namespace);
45937      }
45938    }
45939
45940    /**
45941     * Util method to write an attribute with the ns prefix
45942     */
45943    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45944    {
45945      if (xmlWriter.getPrefix(namespace) == null)
45946      {
45947        xmlWriter.writeNamespace(prefix, namespace);
45948        xmlWriter.setPrefix(prefix, namespace);
45949      }
45950      xmlWriter.writeAttribute(namespace, attName, attValue);
45951    }
45952
45953    /**
45954     * Util method to write an attribute without the ns prefix
45955     */
45956    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45957    {
45958      if (namespace.equals(""))
45959      {
45960        xmlWriter.writeAttribute(attName, attValue);
45961      }
45962      else
45963      {
45964        registerPrefix(xmlWriter, namespace);
45965        xmlWriter.writeAttribute(namespace, attName, attValue);
45966      }
45967    }
45968
45969    /**
45970     * Util method to write an attribute without the ns prefix
45971     */
45972    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
45973    {
45974
45975      java.lang.String attributeNamespace = qname.getNamespaceURI();
45976      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
45977      if (attributePrefix == null)
45978      {
45979        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
45980      }
45981      java.lang.String attributeValue;
45982      if (attributePrefix.trim().length() > 0)
45983      {
45984        attributeValue = attributePrefix + ":" + qname.getLocalPart();
45985      }
45986      else
45987      {
45988        attributeValue = qname.getLocalPart();
45989      }
45990
45991      if (namespace.equals(""))
45992      {
45993        xmlWriter.writeAttribute(attName, attributeValue);
45994      }
45995      else
45996      {
45997        registerPrefix(xmlWriter, namespace);
45998        xmlWriter.writeAttribute(namespace, attName, attributeValue);
45999      }
46000    }
46001    /**
46002     *  method to handle Qnames
46003     */
46004
46005    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46006    {
46007      java.lang.String namespaceURI = qname.getNamespaceURI();
46008      if (namespaceURI != null)
46009      {
46010        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
46011        if (prefix == null)
46012        {
46013          prefix = generatePrefix(namespaceURI);
46014          xmlWriter.writeNamespace(prefix, namespaceURI);
46015          xmlWriter.setPrefix(prefix, namespaceURI);
46016        }
46017
46018        if (prefix.trim().length() > 0)
46019        {
46020          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
46021        }
46022        else
46023        {
46024          // i.e this is the default namespace
46025          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
46026        }
46027
46028      }
46029      else
46030      {
46031        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
46032      }
46033    }
46034
46035    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46036    {
46037
46038      if (qnames != null)
46039      {
46040        // we have to store this data until last moment since it is not possible to write any
46041        // namespace data after writing the charactor data
46042        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
46043        java.lang.String namespaceURI = null;
46044        java.lang.String prefix = null;
46045
46046        for (int i = 0; i < qnames.length; i++)
46047        {
46048          if (i > 0)
46049          {
46050            stringToWrite.append(" ");
46051          }
46052          namespaceURI = qnames[i].getNamespaceURI();
46053          if (namespaceURI != null)
46054          {
46055            prefix = xmlWriter.getPrefix(namespaceURI);
46056            if ((prefix == null) || (prefix.length() == 0))
46057            {
46058              prefix = generatePrefix(namespaceURI);
46059              xmlWriter.writeNamespace(prefix, namespaceURI);
46060              xmlWriter.setPrefix(prefix, namespaceURI);
46061            }
46062
46063            if (prefix.trim().length() > 0)
46064            {
46065              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
46066            }
46067            else
46068            {
46069              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
46070            }
46071          }
46072          else
46073          {
46074            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
46075          }
46076        }
46077        xmlWriter.writeCharacters(stringToWrite.toString());
46078      }
46079
46080    }
46081
46082    /**
46083     * Register a namespace prefix
46084     */
46085    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
46086    {
46087      java.lang.String prefix = xmlWriter.getPrefix(namespace);
46088      if (prefix == null)
46089      {
46090        prefix = generatePrefix(namespace);
46091        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
46092        while (true)
46093        {
46094          java.lang.String uri = nsContext.getNamespaceURI(prefix);
46095          if (uri == null || uri.length() == 0)
46096          {
46097            break;
46098          }
46099          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
46100        }
46101        xmlWriter.writeNamespace(prefix, namespace);
46102        xmlWriter.setPrefix(prefix, namespace);
46103      }
46104      return prefix;
46105    }
46106
46107
46108    /**
46109     * databinding method to get an XML representation of this object
46110     *
46111     */
46112    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
46113    {
46114
46115
46116
46117      // We can safely assume an element has only one type associated with it
46118      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
46119      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneTemperatureState) } , null);
46120
46121    }
46122
46123
46124
46125    /**
46126     *  Factory class that keeps the parse method
46127     */
46128    public static class Factory
46129    {
46130
46131
46132
46133      public static ZoneTemperatureState fromString(java.lang.String value, java.lang.String namespaceURI)
46134      {
46135        ZoneTemperatureState returnValue = new ZoneTemperatureState();
46136
46137        returnValue.setZoneTemperatureState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
46138
46139
46140        return returnValue;
46141      }
46142
46143      public static ZoneTemperatureState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
46144      {
46145        if (content.indexOf(":") > -1)
46146        {
46147          java.lang.String prefix = content.substring(0, content.indexOf(":"));
46148          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
46149          return ZoneTemperatureState.Factory.fromString(content, namespaceUri);
46150        }
46151        else
46152        {
46153          return ZoneTemperatureState.Factory.fromString(content, "");
46154        }
46155      }
46156
46157
46158
46159      /**
46160       * static method to create the object
46161       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
46162       *                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
46163       * Postcondition: If this object is an element, the reader is positioned at its end element
46164       *                If this object is a complex type, the reader is positioned at the end element of its outer element
46165       */
46166      public static ZoneTemperatureState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
46167      {
46168        ZoneTemperatureState object = new ZoneTemperatureState();
46169
46170        int event;
46171        java.lang.String nillableValue = null;
46172        java.lang.String prefix = "";
46173        java.lang.String namespaceuri = "";
46174        try
46175        {
46176
46177          while (!reader.isStartElement() && !reader.isEndElement())
46178          {
46179            reader.next();
46180          }
46181
46182
46183
46184
46185
46186          // Note all attributes that were handled. Used to differ normal attributes
46187          // from anyAttributes.
46188          java.util.Vector handledAttributes = new java.util.Vector();
46189
46190
46191
46192          while (!reader.isEndElement())
46193          {
46194            if (reader.isStartElement() || reader.hasText())
46195            {
46196
46197              if (reader.isStartElement() || reader.hasText())
46198              {
46199
46200                java.lang.String content = reader.getElementText();
46201
46202                object.setZoneTemperatureState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
46203
46204              }              // End of if for expected property start element
46205              else
46206              {
46207                // A start element we are not expecting indicates an invalid parameter was passed
46208                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
46209              }
46210
46211            }
46212            else
46213            {
46214              reader.next();
46215            }
46216          }          // end of while loop
46217
46218
46219        }
46220        catch (javax.xml.stream.XMLStreamException e)
46221        {
46222          throw new java.lang.Exception(e);
46223        }
46224
46225        return object;
46226      }
46227
46228    }    // end of factory class
46229
46230
46231
46232  }
46233
46234
46235  public static class Outputs implements org.apache.axis2.databinding.ADBBean
46236  {
46237    /* This type was generated from the piece of schema that had
46238                name = Outputs
46239                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
46240                Namespace Prefix = ns1
46241    */
46242
46243
46244    /**
46245     * field for Output
46246     * This was an Array!
46247     */
46248
46249
46250    protected Output[] localOutput;
46251
46252
46253    /**
46254     * Auto generated getter method
46255     * @return Output[]
46256     */
46257    public Output[] getOutput()
46258    {
46259      return localOutput;
46260    }
46261
46262
46263
46264
46265
46266    /**
46267     * validate the array for Output
46268     */
46269    protected void validateOutput(Output[] param)
46270    {
46271
46272      if ((param != null) && (param.length > 208))
46273      {
46274        throw new java.lang.RuntimeException();
46275      }
46276
46277      if ((param != null) && (param.length < 1))
46278      {
46279        throw new java.lang.RuntimeException();
46280      }
46281
46282    }
46283
46284    /**
46285     * Auto generated setter method
46286     * @param param Output
46287     */
46288    public void setOutput(Output[] param)
46289    {
46290
46291      validateOutput(param);
46292
46293
46294      this.localOutput = param;
46295    }
46296
46297
46298
46299    /**
46300     * Auto generated add method for the array for convenience
46301     * @param param Output
46302     */
46303    public void addOutput(Output param)
46304    {
46305      if (localOutput == null)
46306      {
46307        localOutput = new Output[]
46308        {};
46309      }
46310
46311
46312
46313      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localOutput);
46314      list.add(param);
46315      this.localOutput = (Output[]) list.toArray (new Output[list.size()]);
46316
46317    }
46318
46319
46320
46321
46322    /**
46323     *
46324     * @param parentQName
46325     * @param factory
46326     * @return org.apache.axiom.om.OMElement
46327     */
46328    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
46329    {
46330
46331
46332      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
46333      return factory.createOMElement(dataSource, parentQName);
46334
46335    }
46336
46337    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
46338    {
46339      serialize(parentQName, xmlWriter, false);
46340    }
46341
46342    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
46343    {
46344
46345
46346
46347      java.lang.String prefix = null;
46348      java.lang.String namespace = null;
46349
46350
46351      prefix = parentQName.getPrefix();
46352      namespace = parentQName.getNamespaceURI();
46353      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
46354
46355      if (serializeType)
46356      {
46357
46358
46359        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
46360        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
46361        {
46362          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Outputs", xmlWriter);
46363        }
46364        else
46365        {
46366          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Outputs", xmlWriter);
46367        }
46368
46369
46370      }
46371
46372      if (localOutput != null)
46373      {
46374        for (int i = 0; i < localOutput.length; i++)
46375        {
46376          if (localOutput[i] != null)
46377          {
46378            localOutput[i].serialize(new javax.xml.namespace.QName("", "output"), xmlWriter);
46379          }
46380          else
46381          {
46382
46383            throw new org.apache.axis2.databinding.ADBException("output cannot be null!!");
46384
46385          }
46386
46387        }
46388      }
46389      else
46390      {
46391
46392        throw new org.apache.axis2.databinding.ADBException("output cannot be null!!");
46393
46394      }
46395
46396      xmlWriter.writeEndElement();
46397
46398
46399    }
46400
46401    private static java.lang.String generatePrefix(java.lang.String namespace)
46402    {
46403      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
46404      {
46405        return "ns1";
46406      }
46407      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
46408    }
46409
46410    /**
46411     * Utility method to write an element start tag.
46412     */
46413    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46414    {
46415      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
46416      if (writerPrefix != null)
46417      {
46418        xmlWriter.writeStartElement(namespace, localPart);
46419      }
46420      else
46421      {
46422        if (namespace.length() == 0)
46423        {
46424          prefix = "";
46425        }
46426        else if (prefix == null)
46427        {
46428          prefix = generatePrefix(namespace);
46429        }
46430
46431        xmlWriter.writeStartElement(prefix, localPart, namespace);
46432        xmlWriter.writeNamespace(prefix, namespace);
46433        xmlWriter.setPrefix(prefix, namespace);
46434      }
46435    }
46436
46437    /**
46438     * Util method to write an attribute with the ns prefix
46439     */
46440    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46441    {
46442      if (xmlWriter.getPrefix(namespace) == null)
46443      {
46444        xmlWriter.writeNamespace(prefix, namespace);
46445        xmlWriter.setPrefix(prefix, namespace);
46446      }
46447      xmlWriter.writeAttribute(namespace, attName, attValue);
46448    }
46449
46450    /**
46451     * Util method to write an attribute without the ns prefix
46452     */
46453    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46454    {
46455      if (namespace.equals(""))
46456      {
46457        xmlWriter.writeAttribute(attName, attValue);
46458      }
46459      else
46460      {
46461        registerPrefix(xmlWriter, namespace);
46462        xmlWriter.writeAttribute(namespace, attName, attValue);
46463      }
46464    }
46465
46466    /**
46467     * Util method to write an attribute without the ns prefix
46468     */
46469    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46470    {
46471
46472      java.lang.String attributeNamespace = qname.getNamespaceURI();
46473      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
46474      if (attributePrefix == null)
46475      {
46476        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
46477      }
46478      java.lang.String attributeValue;
46479      if (attributePrefix.trim().length() > 0)
46480      {
46481        attributeValue = attributePrefix + ":" + qname.getLocalPart();
46482      }
46483      else
46484      {
46485        attributeValue = qname.getLocalPart();
46486      }
46487
46488      if (namespace.equals(""))
46489      {
46490        xmlWriter.writeAttribute(attName, attributeValue);
46491      }
46492      else
46493      {
46494        registerPrefix(xmlWriter, namespace);
46495        xmlWriter.writeAttribute(namespace, attName, attributeValue);
46496      }
46497    }
46498    /**
46499     *  method to handle Qnames
46500     */
46501
46502    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46503    {
46504      java.lang.String namespaceURI = qname.getNamespaceURI();
46505      if (namespaceURI != null)
46506      {
46507        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
46508        if (prefix == null)
46509        {
46510          prefix = generatePrefix(namespaceURI);
46511          xmlWriter.writeNamespace(prefix, namespaceURI);
46512          xmlWriter.setPrefix(prefix, namespaceURI);
46513        }
46514
46515        if (prefix.trim().length() > 0)
46516        {
46517          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
46518        }
46519        else
46520        {
46521          // i.e this is the default namespace
46522          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
46523        }
46524
46525      }
46526      else
46527      {
46528        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
46529      }
46530    }
46531
46532    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46533    {
46534
46535      if (qnames != null)
46536      {
46537        // we have to store this data until last moment since it is not possible to write any
46538        // namespace data after writing the charactor data
46539        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
46540        java.lang.String namespaceURI = null;
46541        java.lang.String prefix = null;
46542
46543        for (int i = 0; i < qnames.length; i++)
46544        {
46545          if (i > 0)
46546          {
46547            stringToWrite.append(" ");
46548          }
46549          namespaceURI = qnames[i].getNamespaceURI();
46550          if (namespaceURI != null)
46551          {
46552            prefix = xmlWriter.getPrefix(namespaceURI);
46553            if ((prefix == null) || (prefix.length() == 0))
46554            {
46555              prefix = generatePrefix(namespaceURI);
46556              xmlWriter.writeNamespace(prefix, namespaceURI);
46557              xmlWriter.setPrefix(prefix, namespaceURI);
46558            }
46559
46560            if (prefix.trim().length() > 0)
46561            {
46562              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
46563            }
46564            else
46565            {
46566              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
46567            }
46568          }
46569          else
46570          {
46571            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
46572          }
46573        }
46574        xmlWriter.writeCharacters(stringToWrite.toString());
46575      }
46576
46577    }
46578
46579    /**
46580     * Register a namespace prefix
46581     */
46582    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
46583    {
46584      java.lang.String prefix = xmlWriter.getPrefix(namespace);
46585      if (prefix == null)
46586      {
46587        prefix = generatePrefix(namespace);
46588        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
46589        while (true)
46590        {
46591          java.lang.String uri = nsContext.getNamespaceURI(prefix);
46592          if (uri == null || uri.length() == 0)
46593          {
46594            break;
46595          }
46596          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
46597        }
46598        xmlWriter.writeNamespace(prefix, namespace);
46599        xmlWriter.setPrefix(prefix, namespace);
46600      }
46601      return prefix;
46602    }
46603
46604
46605    /**
46606     * databinding method to get an XML representation of this object
46607     *
46608     */
46609    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
46610    {
46611
46612
46613      java.util.ArrayList elementList = new java.util.ArrayList();
46614      java.util.ArrayList attribList = new java.util.ArrayList();
46615
46616
46617      if (localOutput != null)
46618      {
46619        for (int i = 0; i < localOutput.length; i++)
46620        {
46621
46622          if (localOutput[i] != null)
46623          {
46624            elementList.add(new javax.xml.namespace.QName("", "output"));
46625            elementList.add(localOutput[i]);
46626          }
46627          else
46628          {
46629
46630            throw new org.apache.axis2.databinding.ADBException("output cannot be null !!");
46631
46632          }
46633
46634        }
46635      }
46636      else
46637      {
46638
46639        throw new org.apache.axis2.databinding.ADBException("output cannot be null!!");
46640
46641      }
46642
46643
46644
46645      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
46646
46647
46648
46649    }
46650
46651
46652
46653    /**
46654     *  Factory class that keeps the parse method
46655     */
46656    public static class Factory
46657    {
46658
46659
46660
46661
46662      /**
46663       * static method to create the object
46664       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
46665       *                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
46666       * Postcondition: If this object is an element, the reader is positioned at its end element
46667       *                If this object is a complex type, the reader is positioned at the end element of its outer element
46668       */
46669      public static Outputs parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
46670      {
46671        Outputs object = new Outputs();
46672
46673        int event;
46674        java.lang.String nillableValue = null;
46675        java.lang.String prefix = "";
46676        java.lang.String namespaceuri = "";
46677        try
46678        {
46679
46680          while (!reader.isStartElement() && !reader.isEndElement())
46681          {
46682            reader.next();
46683          }
46684
46685
46686
46687          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
46688          {
46689            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
46690            if (fullTypeName != null)
46691            {
46692              java.lang.String nsPrefix = null;
46693              if (fullTypeName.indexOf(":") > -1)
46694              {
46695                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
46696              }
46697              nsPrefix = nsPrefix == null ? "" : nsPrefix;
46698
46699              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
46700
46701              if (!"Outputs".equals(type))
46702              {
46703                // find namespace for the prefix
46704                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
46705                return (Outputs) ExtensionMapper.getTypeObject (nsUri, type, reader);
46706              }
46707
46708
46709            }
46710
46711
46712          }
46713
46714
46715
46716
46717          // Note all attributes that were handled. Used to differ normal attributes
46718          // from anyAttributes.
46719          java.util.Vector handledAttributes = new java.util.Vector();
46720
46721
46722
46723
46724          reader.next();
46725
46726          java.util.ArrayList list1 = new java.util.ArrayList();
46727
46728
46729          while (!reader.isStartElement() && !reader.isEndElement())
46730          {
46731            reader.next();
46732          }
46733
46734
46735          if (reader.isStartElement() && new javax.xml.namespace.QName("", "output").equals(reader.getName()))
46736          {
46737
46738
46739
46740            // Process the array and step past its final element's end.
46741            list1.add(Output.Factory.parse(reader));
46742
46743            // loop until we find a start element that is not part of this array
46744            boolean loopDone1 = false;
46745            while (!loopDone1)
46746            {
46747              // We should be at the end element, but make sure
46748              while (!reader.isEndElement())
46749              {
46750                reader.next();
46751              }
46752
46753              // Step out of this element
46754              reader.next();
46755              // Step to next element event.
46756              while (!reader.isStartElement() && !reader.isEndElement())
46757              {
46758                reader.next();
46759              }
46760
46761              if (reader.isEndElement())
46762              {
46763                // two continuous end elements means we are exiting the xml structure
46764                loopDone1 = true;
46765              }
46766              else
46767              {
46768                if (new javax.xml.namespace.QName("", "output").equals(reader.getName()))
46769                {
46770                  list1.add(Output.Factory.parse(reader));
46771
46772                }
46773                else
46774                {
46775                  loopDone1 = true;
46776                }
46777              }
46778            }
46779            // call the converter utility  to convert and set the array
46780
46781            object.setOutput( (Output[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (Output.class, list1));
46782
46783          }          // End of if for expected property start element
46784          else
46785          {
46786            // A start element we are not expecting indicates an invalid parameter was passed
46787            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
46788          }
46789
46790          while (!reader.isStartElement() && !reader.isEndElement())
46791          {
46792            reader.next();
46793          }
46794
46795
46796          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
46797          {
46798            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
46799          }
46800
46801
46802        }
46803        catch (javax.xml.stream.XMLStreamException e)
46804        {
46805          throw new java.lang.Exception(e);
46806        }
46807
46808        return object;
46809      }
46810
46811    }    // end of factory class
46812
46813
46814
46815  }
46816
46817
46818  public static class SystemResponseElement implements org.apache.axis2.databinding.ADBBean
46819  {
46820
46821    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "SystemResponseElement", "ns2");
46822
46823
46824
46825    /**
46826     * field for SystemResponseElement
46827     */
46828
46829
46830    protected SystemResponseType localSystemResponseElement;
46831
46832
46833    /**
46834     * Auto generated getter method
46835     * @return SystemResponseType
46836     */
46837    public SystemResponseType getSystemResponseElement()
46838    {
46839      return localSystemResponseElement;
46840    }
46841
46842
46843    /**
46844     * Auto generated setter method
46845     * @param param SystemResponseElement
46846     */
46847    public void setSystemResponseElement(SystemResponseType param)
46848    {
46849      this.localSystemResponseElement = param;
46850    }
46851
46852
46853    /**
46854     *
46855     * @param parentQName
46856     * @param factory
46857     * @return org.apache.axiom.om.OMElement
46858     */
46859    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
46860    {
46861
46862
46863      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
46864      return factory.createOMElement(dataSource, MY_QNAME);
46865
46866    }
46867
46868    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
46869    {
46870      serialize(parentQName, xmlWriter, false);
46871    }
46872
46873    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
46874    {
46875
46876      // We can safely assume an element has only one type associated with it
46877
46878      if (localSystemResponseElement == null)
46879      {
46880        throw new org.apache.axis2.databinding.ADBException("SystemResponseElement cannot be null!");
46881      }
46882      localSystemResponseElement.serialize(MY_QNAME, xmlWriter);
46883
46884
46885    }
46886
46887    private static java.lang.String generatePrefix(java.lang.String namespace)
46888    {
46889      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
46890      {
46891        return "ns2";
46892      }
46893      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
46894    }
46895
46896    /**
46897     * Utility method to write an element start tag.
46898     */
46899    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46900    {
46901      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
46902      if (writerPrefix != null)
46903      {
46904        xmlWriter.writeStartElement(namespace, localPart);
46905      }
46906      else
46907      {
46908        if (namespace.length() == 0)
46909        {
46910          prefix = "";
46911        }
46912        else if (prefix == null)
46913        {
46914          prefix = generatePrefix(namespace);
46915        }
46916
46917        xmlWriter.writeStartElement(prefix, localPart, namespace);
46918        xmlWriter.writeNamespace(prefix, namespace);
46919        xmlWriter.setPrefix(prefix, namespace);
46920      }
46921    }
46922
46923    /**
46924     * Util method to write an attribute with the ns prefix
46925     */
46926    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46927    {
46928      if (xmlWriter.getPrefix(namespace) == null)
46929      {
46930        xmlWriter.writeNamespace(prefix, namespace);
46931        xmlWriter.setPrefix(prefix, namespace);
46932      }
46933      xmlWriter.writeAttribute(namespace, attName, attValue);
46934    }
46935
46936    /**
46937     * Util method to write an attribute without the ns prefix
46938     */
46939    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46940    {
46941      if (namespace.equals(""))
46942      {
46943        xmlWriter.writeAttribute(attName, attValue);
46944      }
46945      else
46946      {
46947        registerPrefix(xmlWriter, namespace);
46948        xmlWriter.writeAttribute(namespace, attName, attValue);
46949      }
46950    }
46951
46952    /**
46953     * Util method to write an attribute without the ns prefix
46954     */
46955    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46956    {
46957
46958      java.lang.String attributeNamespace = qname.getNamespaceURI();
46959      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
46960      if (attributePrefix == null)
46961      {
46962        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
46963      }
46964      java.lang.String attributeValue;
46965      if (attributePrefix.trim().length() > 0)
46966      {
46967        attributeValue = attributePrefix + ":" + qname.getLocalPart();
46968      }
46969      else
46970      {
46971        attributeValue = qname.getLocalPart();
46972      }
46973
46974      if (namespace.equals(""))
46975      {
46976        xmlWriter.writeAttribute(attName, attributeValue);
46977      }
46978      else
46979      {
46980        registerPrefix(xmlWriter, namespace);
46981        xmlWriter.writeAttribute(namespace, attName, attributeValue);
46982      }
46983    }
46984    /**
46985     *  method to handle Qnames
46986     */
46987
46988    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
46989    {
46990      java.lang.String namespaceURI = qname.getNamespaceURI();
46991      if (namespaceURI != null)
46992      {
46993        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
46994        if (prefix == null)
46995        {
46996          prefix = generatePrefix(namespaceURI);
46997          xmlWriter.writeNamespace(prefix, namespaceURI);
46998          xmlWriter.setPrefix(prefix, namespaceURI);
46999        }
47000
47001        if (prefix.trim().length() > 0)
47002        {
47003          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
47004        }
47005        else
47006        {
47007          // i.e this is the default namespace
47008          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
47009        }
47010
47011      }
47012      else
47013      {
47014        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
47015      }
47016    }
47017
47018    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
47019    {
47020
47021      if (qnames != null)
47022      {
47023        // we have to store this data until last moment since it is not possible to write any
47024        // namespace data after writing the charactor data
47025        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
47026        java.lang.String namespaceURI = null;
47027        java.lang.String prefix = null;
47028
47029        for (int i = 0; i < qnames.length; i++)
47030        {
47031          if (i > 0)
47032          {
47033            stringToWrite.append(" ");
47034          }
47035          namespaceURI = qnames[i].getNamespaceURI();
47036          if (namespaceURI != null)
47037          {
47038            prefix = xmlWriter.getPrefix(namespaceURI);
47039            if ((prefix == null) || (prefix.length() == 0))
47040            {
47041              prefix = generatePrefix(namespaceURI);
47042              xmlWriter.writeNamespace(prefix, namespaceURI);
47043              xmlWriter.setPrefix(prefix, namespaceURI);
47044            }
47045
47046            if (prefix.trim().length() > 0)
47047            {
47048              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
47049            }
47050            else
47051            {
47052              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
47053            }
47054          }
47055          else
47056          {
47057            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
47058          }
47059        }
47060        xmlWriter.writeCharacters(stringToWrite.toString());
47061      }
47062
47063    }
47064
47065    /**
47066     * Register a namespace prefix
47067     */
47068    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
47069    {
47070      java.lang.String prefix = xmlWriter.getPrefix(namespace);
47071      if (prefix == null)
47072      {
47073        prefix = generatePrefix(namespace);
47074        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
47075        while (true)
47076        {
47077          java.lang.String uri = nsContext.getNamespaceURI(prefix);
47078          if (uri == null || uri.length() == 0)
47079          {
47080            break;
47081          }
47082          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
47083        }
47084        xmlWriter.writeNamespace(prefix, namespace);
47085        xmlWriter.setPrefix(prefix, namespace);
47086      }
47087      return prefix;
47088    }
47089
47090
47091    /**
47092     * databinding method to get an XML representation of this object
47093     *
47094     */
47095    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
47096    {
47097      // We can safely assume an element has only one type associated with it
47098      return localSystemResponseElement.getPullParser(MY_QNAME);
47099    }
47100
47101
47102    /**
47103     *  Factory class that keeps the parse method
47104     */
47105    public static class Factory
47106    {
47107      /**
47108       * static method to create the object
47109       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
47110       *                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
47111       * Postcondition: If this object is an element, the reader is positioned at its end element
47112       *                If this object is a complex type, the reader is positioned at the end element of its outer element
47113       */
47114      public static SystemResponseElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
47115      {
47116        SystemResponseElement object = new SystemResponseElement();
47117
47118        int event;
47119        java.lang.String nillableValue = null;
47120        java.lang.String prefix = "";
47121        java.lang.String namespaceuri = "";
47122        try
47123        {
47124
47125          while (!reader.isStartElement() && !reader.isEndElement())
47126          {
47127            reader.next();
47128          }
47129
47130          // Note all attributes that were handled. Used to differ normal attributes
47131          // from anyAttributes.
47132          java.util.Vector handledAttributes = new java.util.Vector();
47133
47134
47135
47136          while (!reader.isEndElement())
47137          {
47138            if (reader.isStartElement())
47139            {
47140
47141              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "SystemResponseElement").equals(reader.getName()))
47142              {
47143
47144                object.setSystemResponseElement(SystemResponseType.Factory.parse(reader));
47145
47146              }              // End of if for expected property start element
47147              else
47148              {
47149                // A start element we are not expecting indicates an invalid parameter was passed
47150                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
47151              }
47152
47153            }
47154            else
47155            {
47156              reader.next();
47157            }
47158          }          // end of while loop
47159
47160
47161        }
47162        catch (javax.xml.stream.XMLStreamException e)
47163        {
47164          throw new java.lang.Exception(e);
47165        }
47166
47167        return object;
47168      }
47169
47170    }    // end of factory class
47171
47172
47173
47174  }
47175
47176
47177  public static class SpeakPhraseLiterals implements org.apache.axis2.databinding.ADBBean
47178  {
47179
47180    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "SpeakPhraseLiterals", "ns1");
47181
47182
47183
47184    /**
47185     * field for SpeakPhraseLiterals
47186     */
47187
47188
47189    protected int localSpeakPhraseLiterals;
47190
47191    private static java.util.HashMap _table_ = new java.util.HashMap();
47192
47193    // Constructor
47194
47195    protected SpeakPhraseLiterals(int value, boolean isRegisterValue)
47196    {
47197      localSpeakPhraseLiterals = value;
47198      if (isRegisterValue)
47199      {
47200
47201        _table_.put(localSpeakPhraseLiterals + "", this);
47202
47203      }
47204
47205    }
47206
47207    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("209");
47208
47209    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("210");
47210
47211    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("211");
47212
47213    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("212");
47214
47215    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("213");
47216
47217    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("214");
47218
47219    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("215");
47220
47221    public static final int _value8 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("216");
47222
47223    public static final int _value9 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("217");
47224
47225    public static final int _value10 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("218");
47226
47227    public static final int _value11 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("219");
47228
47229    public static final int _value12 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("220");
47230
47231    public static final int _value13 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("221");
47232
47233    public static final int _value14 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("222");
47234
47235    public static final int _value15 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("223");
47236
47237    public static final int _value16 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("224");
47238
47239    public static final int _value17 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("225");
47240
47241    public static final int _value18 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("226");
47242
47243    public static final int _value19 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("227");
47244
47245    public static final int _value20 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("228");
47246
47247    public static final int _value21 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("229");
47248
47249    public static final int _value22 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("230");
47250
47251    public static final int _value23 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("231");
47252
47253    public static final int _value24 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("232");
47254
47255    public static final int _value25 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("233");
47256
47257    public static final int _value26 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("234");
47258
47259    public static final int _value27 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("235");
47260
47261    public static final int _value28 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("236");
47262
47263    public static final int _value29 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("237");
47264
47265    public static final int _value30 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("238");
47266
47267    public static final int _value31 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("239");
47268
47269    public static final int _value32 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("240");
47270
47271    public static final int _value33 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("241");
47272
47273    public static final int _value34 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("242");
47274
47275    public static final int _value35 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("243");
47276
47277    public static final int _value36 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("244");
47278
47279    public static final int _value37 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("245");
47280
47281    public static final int _value38 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("246");
47282
47283    public static final int _value39 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("247");
47284
47285    public static final int _value40 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("248");
47286
47287    public static final int _value41 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("249");
47288
47289    public static final int _value42 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("250");
47290
47291    public static final int _value43 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("251");
47292
47293    public static final int _value44 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("252");
47294
47295    public static final int _value45 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("253");
47296
47297    public static final int _value46 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("254");
47298
47299    public static final int _value47 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("255");
47300
47301    public static final int _value48 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("256");
47302
47303    public static final int _value49 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("257");
47304
47305    public static final int _value50 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("258");
47306
47307    public static final int _value51 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("259");
47308
47309    public static final int _value52 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("260");
47310
47311    public static final int _value53 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("261");
47312
47313    public static final int _value54 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("262");
47314
47315    public static final int _value55 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("263");
47316
47317    public static final int _value56 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("264");
47318
47319    public static final int _value57 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("265");
47320
47321    public static final int _value58 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("266");
47322
47323    public static final int _value59 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("267");
47324
47325    public static final int _value60 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("268");
47326
47327    public static final int _value61 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("269");
47328
47329    public static final int _value62 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("270");
47330
47331    public static final int _value63 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("271");
47332
47333    public static final int _value64 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("272");
47334
47335    public static final int _value65 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("273");
47336
47337    public static final int _value66 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("274");
47338
47339    public static final SpeakPhraseLiterals value1 = new SpeakPhraseLiterals(_value1, true);
47340
47341    public static final SpeakPhraseLiterals value2 = new SpeakPhraseLiterals(_value2, true);
47342
47343    public static final SpeakPhraseLiterals value3 = new SpeakPhraseLiterals(_value3, true);
47344
47345    public static final SpeakPhraseLiterals value4 = new SpeakPhraseLiterals(_value4, true);
47346
47347    public static final SpeakPhraseLiterals value5 = new SpeakPhraseLiterals(_value5, true);
47348
47349    public static final SpeakPhraseLiterals value6 = new SpeakPhraseLiterals(_value6, true);
47350
47351    public static final SpeakPhraseLiterals value7 = new SpeakPhraseLiterals(_value7, true);
47352
47353    public static final SpeakPhraseLiterals value8 = new SpeakPhraseLiterals(_value8, true);
47354
47355    public static final SpeakPhraseLiterals value9 = new SpeakPhraseLiterals(_value9, true);
47356
47357    public static final SpeakPhraseLiterals value10 = new SpeakPhraseLiterals(_value10, true);
47358
47359    public static final SpeakPhraseLiterals value11 = new SpeakPhraseLiterals(_value11, true);
47360
47361    public static final SpeakPhraseLiterals value12 = new SpeakPhraseLiterals(_value12, true);
47362
47363    public static final SpeakPhraseLiterals value13 = new SpeakPhraseLiterals(_value13, true);
47364
47365    public static final SpeakPhraseLiterals value14 = new SpeakPhraseLiterals(_value14, true);
47366
47367    public static final SpeakPhraseLiterals value15 = new SpeakPhraseLiterals(_value15, true);
47368
47369    public static final SpeakPhraseLiterals value16 = new SpeakPhraseLiterals(_value16, true);
47370
47371    public static final SpeakPhraseLiterals value17 = new SpeakPhraseLiterals(_value17, true);
47372
47373    public static final SpeakPhraseLiterals value18 = new SpeakPhraseLiterals(_value18, true);
47374
47375    public static final SpeakPhraseLiterals value19 = new SpeakPhraseLiterals(_value19, true);
47376
47377    public static final SpeakPhraseLiterals value20 = new SpeakPhraseLiterals(_value20, true);
47378
47379    public static final SpeakPhraseLiterals value21 = new SpeakPhraseLiterals(_value21, true);
47380
47381    public static final SpeakPhraseLiterals value22 = new SpeakPhraseLiterals(_value22, true);
47382
47383    public static final SpeakPhraseLiterals value23 = new SpeakPhraseLiterals(_value23, true);
47384
47385    public static final SpeakPhraseLiterals value24 = new SpeakPhraseLiterals(_value24, true);
47386
47387    public static final SpeakPhraseLiterals value25 = new SpeakPhraseLiterals(_value25, true);
47388
47389    public static final SpeakPhraseLiterals value26 = new SpeakPhraseLiterals(_value26, true);
47390
47391    public static final SpeakPhraseLiterals value27 = new SpeakPhraseLiterals(_value27, true);
47392
47393    public static final SpeakPhraseLiterals value28 = new SpeakPhraseLiterals(_value28, true);
47394
47395    public static final SpeakPhraseLiterals value29 = new SpeakPhraseLiterals(_value29, true);
47396
47397    public static final SpeakPhraseLiterals value30 = new SpeakPhraseLiterals(_value30, true);
47398
47399    public static final SpeakPhraseLiterals value31 = new SpeakPhraseLiterals(_value31, true);
47400
47401    public static final SpeakPhraseLiterals value32 = new SpeakPhraseLiterals(_value32, true);
47402
47403    public static final SpeakPhraseLiterals value33 = new SpeakPhraseLiterals(_value33, true);
47404
47405    public static final SpeakPhraseLiterals value34 = new SpeakPhraseLiterals(_value34, true);
47406
47407    public static final SpeakPhraseLiterals value35 = new SpeakPhraseLiterals(_value35, true);
47408
47409    public static final SpeakPhraseLiterals value36 = new SpeakPhraseLiterals(_value36, true);
47410
47411    public static final SpeakPhraseLiterals value37 = new SpeakPhraseLiterals(_value37, true);
47412
47413    public static final SpeakPhraseLiterals value38 = new SpeakPhraseLiterals(_value38, true);
47414
47415    public static final SpeakPhraseLiterals value39 = new SpeakPhraseLiterals(_value39, true);
47416
47417    public static final SpeakPhraseLiterals value40 = new SpeakPhraseLiterals(_value40, true);
47418
47419    public static final SpeakPhraseLiterals value41 = new SpeakPhraseLiterals(_value41, true);
47420
47421    public static final SpeakPhraseLiterals value42 = new SpeakPhraseLiterals(_value42, true);
47422
47423    public static final SpeakPhraseLiterals value43 = new SpeakPhraseLiterals(_value43, true);
47424
47425    public static final SpeakPhraseLiterals value44 = new SpeakPhraseLiterals(_value44, true);
47426
47427    public static final SpeakPhraseLiterals value45 = new SpeakPhraseLiterals(_value45, true);
47428
47429    public static final SpeakPhraseLiterals value46 = new SpeakPhraseLiterals(_value46, true);
47430
47431    public static final SpeakPhraseLiterals value47 = new SpeakPhraseLiterals(_value47, true);
47432
47433    public static final SpeakPhraseLiterals value48 = new SpeakPhraseLiterals(_value48, true);
47434
47435    public static final SpeakPhraseLiterals value49 = new SpeakPhraseLiterals(_value49, true);
47436
47437    public static final SpeakPhraseLiterals value50 = new SpeakPhraseLiterals(_value50, true);
47438
47439    public static final SpeakPhraseLiterals value51 = new SpeakPhraseLiterals(_value51, true);
47440
47441    public static final SpeakPhraseLiterals value52 = new SpeakPhraseLiterals(_value52, true);
47442
47443    public static final SpeakPhraseLiterals value53 = new SpeakPhraseLiterals(_value53, true);
47444
47445    public static final SpeakPhraseLiterals value54 = new SpeakPhraseLiterals(_value54, true);
47446
47447    public static final SpeakPhraseLiterals value55 = new SpeakPhraseLiterals(_value55, true);
47448
47449    public static final SpeakPhraseLiterals value56 = new SpeakPhraseLiterals(_value56, true);
47450
47451    public static final SpeakPhraseLiterals value57 = new SpeakPhraseLiterals(_value57, true);
47452
47453    public static final SpeakPhraseLiterals value58 = new SpeakPhraseLiterals(_value58, true);
47454
47455    public static final SpeakPhraseLiterals value59 = new SpeakPhraseLiterals(_value59, true);
47456
47457    public static final SpeakPhraseLiterals value60 = new SpeakPhraseLiterals(_value60, true);
47458
47459    public static final SpeakPhraseLiterals value61 = new SpeakPhraseLiterals(_value61, true);
47460
47461    public static final SpeakPhraseLiterals value62 = new SpeakPhraseLiterals(_value62, true);
47462
47463    public static final SpeakPhraseLiterals value63 = new SpeakPhraseLiterals(_value63, true);
47464
47465    public static final SpeakPhraseLiterals value64 = new SpeakPhraseLiterals(_value64, true);
47466
47467    public static final SpeakPhraseLiterals value65 = new SpeakPhraseLiterals(_value65, true);
47468
47469    public static final SpeakPhraseLiterals value66 = new SpeakPhraseLiterals(_value66, true);
47470
47471
47472    public int getValue()
47473    { return localSpeakPhraseLiterals; }
47474
47475    public boolean equals(java.lang.Object obj)
47476    { return (obj == this); }
47477    public int hashCode()
47478    { return toString().hashCode(); }
47479    public java.lang.String toString()
47480    {
47481
47482      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSpeakPhraseLiterals);
47483
47484
47485    }
47486
47487
47488
47489
47490
47491    /**
47492     *
47493     * @param parentQName
47494     * @param factory
47495     * @return org.apache.axiom.om.OMElement
47496     */
47497    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
47498    {
47499
47500
47501      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
47502      return factory.createOMElement(dataSource, MY_QNAME);
47503
47504    }
47505
47506    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
47507    {
47508      serialize(parentQName, xmlWriter, false);
47509    }
47510
47511    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
47512    {
47513
47514
47515      // We can safely assume an element has only one type associated with it
47516
47517      java.lang.String namespace = parentQName.getNamespaceURI();
47518      java.lang.String _localName = parentQName.getLocalPart();
47519
47520      writeStartElement(null, namespace, _localName, xmlWriter);
47521
47522      // add the type details if this is used in a simple type
47523      if (serializeType)
47524      {
47525        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
47526        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
47527        {
47528          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SpeakPhraseLiterals", xmlWriter);
47529        }
47530        else
47531        {
47532          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SpeakPhraseLiterals", xmlWriter);
47533        }
47534      }
47535
47536      if (localSpeakPhraseLiterals == java.lang.Integer.MIN_VALUE)
47537      {
47538
47539        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
47540
47541      }
47542      else
47543      {
47544        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSpeakPhraseLiterals));
47545      }
47546
47547      xmlWriter.writeEndElement();
47548
47549
47550    }
47551
47552    private static java.lang.String generatePrefix(java.lang.String namespace)
47553    {
47554      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
47555      {
47556        return "ns1";
47557      }
47558      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
47559    }
47560
47561    /**
47562     * Utility method to write an element start tag.
47563     */
47564    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
47565    {
47566      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
47567      if (writerPrefix != null)
47568      {
47569        xmlWriter.writeStartElement(namespace, localPart);
47570      }
47571      else
47572      {
47573        if (namespace.length() == 0)
47574        {
47575          prefix = "";
47576        }
47577        else if (prefix == null)
47578        {
47579          prefix = generatePrefix(namespace);
47580        }
47581
47582        xmlWriter.writeStartElement(prefix, localPart, namespace);
47583        xmlWriter.writeNamespace(prefix, namespace);
47584        xmlWriter.setPrefix(prefix, namespace);
47585      }
47586    }
47587
47588    /**
47589     * Util method to write an attribute with the ns prefix
47590     */
47591    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
47592    {
47593      if (xmlWriter.getPrefix(namespace) == null)
47594      {
47595        xmlWriter.writeNamespace(prefix, namespace);
47596        xmlWriter.setPrefix(prefix, namespace);
47597      }
47598      xmlWriter.writeAttribute(namespace, attName, attValue);
47599    }
47600
47601    /**
47602     * Util method to write an attribute without the ns prefix
47603     */
47604    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
47605    {
47606      if (namespace.equals(""))
47607      {
47608        xmlWriter.writeAttribute(attName, attValue);
47609      }
47610      else
47611      {
47612        registerPrefix(xmlWriter, namespace);
47613        xmlWriter.writeAttribute(namespace, attName, attValue);
47614      }
47615    }
47616
47617    /**
47618     * Util method to write an attribute without the ns prefix
47619     */
47620    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
47621    {
47622
47623      java.lang.String attributeNamespace = qname.getNamespaceURI();
47624      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
47625      if (attributePrefix == null)
47626      {
47627        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
47628      }
47629      java.lang.String attributeValue;
47630      if (attributePrefix.trim().length() > 0)
47631      {
47632        attributeValue = attributePrefix + ":" + qname.getLocalPart();
47633      }
47634      else
47635      {
47636        attributeValue = qname.getLocalPart();
47637      }
47638
47639      if (namespace.equals(""))
47640      {
47641        xmlWriter.writeAttribute(attName, attributeValue);
47642      }
47643      else
47644      {
47645        registerPrefix(xmlWriter, namespace);
47646        xmlWriter.writeAttribute(namespace, attName, attributeValue);
47647      }
47648    }
47649    /**
47650     *  method to handle Qnames
47651     */
47652
47653    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
47654    {
47655      java.lang.String namespaceURI = qname.getNamespaceURI();
47656      if (namespaceURI != null)
47657      {
47658        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
47659        if (prefix == null)
47660        {
47661          prefix = generatePrefix(namespaceURI);
47662          xmlWriter.writeNamespace(prefix, namespaceURI);
47663          xmlWriter.setPrefix(prefix, namespaceURI);
47664        }
47665
47666        if (prefix.trim().length() > 0)
47667        {
47668          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
47669        }
47670        else
47671        {
47672          // i.e this is the default namespace
47673          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
47674        }
47675
47676      }
47677      else
47678      {
47679        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
47680      }
47681    }
47682
47683    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
47684    {
47685
47686      if (qnames != null)
47687      {
47688        // we have to store this data until last moment since it is not possible to write any
47689        // namespace data after writing the charactor data
47690        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
47691        java.lang.String namespaceURI = null;
47692        java.lang.String prefix = null;
47693
47694        for (int i = 0; i < qnames.length; i++)
47695        {
47696          if (i > 0)
47697          {
47698            stringToWrite.append(" ");
47699          }
47700          namespaceURI = qnames[i].getNamespaceURI();
47701          if (namespaceURI != null)
47702          {
47703            prefix = xmlWriter.getPrefix(namespaceURI);
47704            if ((prefix == null) || (prefix.length() == 0))
47705            {
47706              prefix = generatePrefix(namespaceURI);
47707              xmlWriter.writeNamespace(prefix, namespaceURI);
47708              xmlWriter.setPrefix(prefix, namespaceURI);
47709            }
47710
47711            if (prefix.trim().length() > 0)
47712            {
47713              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
47714            }
47715            else
47716            {
47717              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
47718            }
47719          }
47720          else
47721          {
47722            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
47723          }
47724        }
47725        xmlWriter.writeCharacters(stringToWrite.toString());
47726      }
47727
47728    }
47729
47730    /**
47731     * Register a namespace prefix
47732     */
47733    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
47734    {
47735      java.lang.String prefix = xmlWriter.getPrefix(namespace);
47736      if (prefix == null)
47737      {
47738        prefix = generatePrefix(namespace);
47739        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
47740        while (true)
47741        {
47742          java.lang.String uri = nsContext.getNamespaceURI(prefix);
47743          if (uri == null || uri.length() == 0)
47744          {
47745            break;
47746          }
47747          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
47748        }
47749        xmlWriter.writeNamespace(prefix, namespace);
47750        xmlWriter.setPrefix(prefix, namespace);
47751      }
47752      return prefix;
47753    }
47754
47755
47756    /**
47757     * databinding method to get an XML representation of this object
47758     *
47759     */
47760    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
47761    {
47762
47763
47764
47765      // We can safely assume an element has only one type associated with it
47766      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
47767      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSpeakPhraseLiterals) } , null);
47768
47769    }
47770
47771
47772
47773    /**
47774     *  Factory class that keeps the parse method
47775     */
47776    public static class Factory
47777    {
47778
47779
47780
47781      public static SpeakPhraseLiterals fromValue(int value) throws java.lang.IllegalArgumentException
47782      {
47783        SpeakPhraseLiterals enumeration =
47784        (SpeakPhraseLiterals) _table_.get(value + "");
47785
47786
47787        if (enumeration == null)
47788        {
47789          throw new java.lang.IllegalArgumentException();
47790        }
47791        return enumeration;
47792      }
47793      public static SpeakPhraseLiterals fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
47794      {
47795        try
47796        {
47797
47798          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
47799
47800
47801        }
47802        catch (java.lang.Exception e)
47803        {
47804          throw new java.lang.IllegalArgumentException();
47805        }
47806      }
47807
47808      public static SpeakPhraseLiterals fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
47809      {
47810        if (content.indexOf(":") > -1)
47811        {
47812          java.lang.String prefix = content.substring(0, content.indexOf(":"));
47813          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
47814          return SpeakPhraseLiterals.Factory.fromString(content, namespaceUri);
47815        }
47816        else
47817        {
47818          return SpeakPhraseLiterals.Factory.fromString(content, "");
47819        }
47820      }
47821
47822
47823      /**
47824       * static method to create the object
47825       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
47826       *                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
47827       * Postcondition: If this object is an element, the reader is positioned at its end element
47828       *                If this object is a complex type, the reader is positioned at the end element of its outer element
47829       */
47830      public static SpeakPhraseLiterals parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
47831      {
47832        SpeakPhraseLiterals object = null;
47833        // initialize a hash map to keep values
47834        java.util.Map attributeMap = new java.util.HashMap();
47835        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
47836
47837
47838        int event;
47839        java.lang.String nillableValue = null;
47840        java.lang.String prefix = "";
47841        java.lang.String namespaceuri = "";
47842        try
47843        {
47844
47845          while (!reader.isStartElement() && !reader.isEndElement())
47846          {
47847            reader.next();
47848          }
47849
47850
47851
47852
47853
47854          // Note all attributes that were handled. Used to differ normal attributes
47855          // from anyAttributes.
47856          java.util.Vector handledAttributes = new java.util.Vector();
47857
47858
47859
47860          while (!reader.isEndElement())
47861          {
47862            if (reader.isStartElement() || reader.hasText())
47863            {
47864
47865              java.lang.String content = reader.getElementText();
47866
47867              if (content.indexOf(":") > 0)
47868              {
47869                // this seems to be a Qname so find the namespace and send
47870                prefix = content.substring(0, content.indexOf(":"));
47871                namespaceuri = reader.getNamespaceURI(prefix);
47872                object = SpeakPhraseLiterals.Factory.fromString(content, namespaceuri);
47873              }
47874              else
47875              {
47876                // this seems to be not a qname send and empty namespace incase of it is
47877                // check is done in fromString method
47878                object = SpeakPhraseLiterals.Factory.fromString(content, "");
47879              }
47880
47881
47882            }
47883            else
47884            {
47885              reader.next();
47886            }
47887          }          // end of while loop
47888
47889
47890        }
47891        catch (javax.xml.stream.XMLStreamException e)
47892        {
47893          throw new java.lang.Exception(e);
47894        }
47895
47896        return object;
47897      }
47898
47899    }    // end of factory class
47900
47901
47902
47903  }
47904
47905
47906  public static class Thermostats implements org.apache.axis2.databinding.ADBBean
47907  {
47908    /* This type was generated from the piece of schema that had
47909                name = Thermostats
47910                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
47911                Namespace Prefix = ns1
47912    */
47913
47914
47915    /**
47916     * field for Tstat
47917     * This was an Array!
47918     */
47919
47920
47921    protected Thermostat[] localTstat;
47922
47923
47924    /**
47925     * Auto generated getter method
47926     * @return Thermostat[]
47927     */
47928    public Thermostat[] getTstat()
47929    {
47930      return localTstat;
47931    }
47932
47933
47934
47935
47936
47937    /**
47938     * validate the array for Tstat
47939     */
47940    protected void validateTstat(Thermostat[] param)
47941    {
47942
47943      if ((param != null) && (param.length > 16))
47944      {
47945        throw new java.lang.RuntimeException();
47946      }
47947
47948      if ((param != null) && (param.length < 1))
47949      {
47950        throw new java.lang.RuntimeException();
47951      }
47952
47953    }
47954
47955    /**
47956     * Auto generated setter method
47957     * @param param Tstat
47958     */
47959    public void setTstat(Thermostat[] param)
47960    {
47961
47962      validateTstat(param);
47963
47964
47965      this.localTstat = param;
47966    }
47967
47968
47969
47970    /**
47971     * Auto generated add method for the array for convenience
47972     * @param param Thermostat
47973     */
47974    public void addTstat(Thermostat param)
47975    {
47976      if (localTstat == null)
47977      {
47978        localTstat = new Thermostat[]
47979        {};
47980      }
47981
47982
47983
47984      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localTstat);
47985      list.add(param);
47986      this.localTstat = (Thermostat[]) list.toArray (new Thermostat[list.size()]);
47987
47988    }
47989
47990
47991
47992
47993    /**
47994     *
47995     * @param parentQName
47996     * @param factory
47997     * @return org.apache.axiom.om.OMElement
47998     */
47999    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
48000    {
48001
48002
48003      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
48004      return factory.createOMElement(dataSource, parentQName);
48005
48006    }
48007
48008    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
48009    {
48010      serialize(parentQName, xmlWriter, false);
48011    }
48012
48013    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
48014    {
48015
48016
48017
48018      java.lang.String prefix = null;
48019      java.lang.String namespace = null;
48020
48021
48022      prefix = parentQName.getPrefix();
48023      namespace = parentQName.getNamespaceURI();
48024      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
48025
48026      if (serializeType)
48027      {
48028
48029
48030        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
48031        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
48032        {
48033          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Thermostats", xmlWriter);
48034        }
48035        else
48036        {
48037          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Thermostats", xmlWriter);
48038        }
48039
48040
48041      }
48042
48043      if (localTstat != null)
48044      {
48045        for (int i = 0; i < localTstat.length; i++)
48046        {
48047          if (localTstat[i] != null)
48048          {
48049            localTstat[i].serialize(new javax.xml.namespace.QName("", "tstat"), xmlWriter);
48050          }
48051          else
48052          {
48053
48054            throw new org.apache.axis2.databinding.ADBException("tstat cannot be null!!");
48055
48056          }
48057
48058        }
48059      }
48060      else
48061      {
48062
48063        throw new org.apache.axis2.databinding.ADBException("tstat cannot be null!!");
48064
48065      }
48066
48067      xmlWriter.writeEndElement();
48068
48069
48070    }
48071
48072    private static java.lang.String generatePrefix(java.lang.String namespace)
48073    {
48074      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
48075      {
48076        return "ns1";
48077      }
48078      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
48079    }
48080
48081    /**
48082     * Utility method to write an element start tag.
48083     */
48084    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48085    {
48086      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
48087      if (writerPrefix != null)
48088      {
48089        xmlWriter.writeStartElement(namespace, localPart);
48090      }
48091      else
48092      {
48093        if (namespace.length() == 0)
48094        {
48095          prefix = "";
48096        }
48097        else if (prefix == null)
48098        {
48099          prefix = generatePrefix(namespace);
48100        }
48101
48102        xmlWriter.writeStartElement(prefix, localPart, namespace);
48103        xmlWriter.writeNamespace(prefix, namespace);
48104        xmlWriter.setPrefix(prefix, namespace);
48105      }
48106    }
48107
48108    /**
48109     * Util method to write an attribute with the ns prefix
48110     */
48111    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48112    {
48113      if (xmlWriter.getPrefix(namespace) == null)
48114      {
48115        xmlWriter.writeNamespace(prefix, namespace);
48116        xmlWriter.setPrefix(prefix, namespace);
48117      }
48118      xmlWriter.writeAttribute(namespace, attName, attValue);
48119    }
48120
48121    /**
48122     * Util method to write an attribute without the ns prefix
48123     */
48124    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48125    {
48126      if (namespace.equals(""))
48127      {
48128        xmlWriter.writeAttribute(attName, attValue);
48129      }
48130      else
48131      {
48132        registerPrefix(xmlWriter, namespace);
48133        xmlWriter.writeAttribute(namespace, attName, attValue);
48134      }
48135    }
48136
48137    /**
48138     * Util method to write an attribute without the ns prefix
48139     */
48140    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48141    {
48142
48143      java.lang.String attributeNamespace = qname.getNamespaceURI();
48144      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
48145      if (attributePrefix == null)
48146      {
48147        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
48148      }
48149      java.lang.String attributeValue;
48150      if (attributePrefix.trim().length() > 0)
48151      {
48152        attributeValue = attributePrefix + ":" + qname.getLocalPart();
48153      }
48154      else
48155      {
48156        attributeValue = qname.getLocalPart();
48157      }
48158
48159      if (namespace.equals(""))
48160      {
48161        xmlWriter.writeAttribute(attName, attributeValue);
48162      }
48163      else
48164      {
48165        registerPrefix(xmlWriter, namespace);
48166        xmlWriter.writeAttribute(namespace, attName, attributeValue);
48167      }
48168    }
48169    /**
48170     *  method to handle Qnames
48171     */
48172
48173    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48174    {
48175      java.lang.String namespaceURI = qname.getNamespaceURI();
48176      if (namespaceURI != null)
48177      {
48178        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
48179        if (prefix == null)
48180        {
48181          prefix = generatePrefix(namespaceURI);
48182          xmlWriter.writeNamespace(prefix, namespaceURI);
48183          xmlWriter.setPrefix(prefix, namespaceURI);
48184        }
48185
48186        if (prefix.trim().length() > 0)
48187        {
48188          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
48189        }
48190        else
48191        {
48192          // i.e this is the default namespace
48193          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
48194        }
48195
48196      }
48197      else
48198      {
48199        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
48200      }
48201    }
48202
48203    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48204    {
48205
48206      if (qnames != null)
48207      {
48208        // we have to store this data until last moment since it is not possible to write any
48209        // namespace data after writing the charactor data
48210        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
48211        java.lang.String namespaceURI = null;
48212        java.lang.String prefix = null;
48213
48214        for (int i = 0; i < qnames.length; i++)
48215        {
48216          if (i > 0)
48217          {
48218            stringToWrite.append(" ");
48219          }
48220          namespaceURI = qnames[i].getNamespaceURI();
48221          if (namespaceURI != null)
48222          {
48223            prefix = xmlWriter.getPrefix(namespaceURI);
48224            if ((prefix == null) || (prefix.length() == 0))
48225            {
48226              prefix = generatePrefix(namespaceURI);
48227              xmlWriter.writeNamespace(prefix, namespaceURI);
48228              xmlWriter.setPrefix(prefix, namespaceURI);
48229            }
48230
48231            if (prefix.trim().length() > 0)
48232            {
48233              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
48234            }
48235            else
48236            {
48237              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
48238            }
48239          }
48240          else
48241          {
48242            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
48243          }
48244        }
48245        xmlWriter.writeCharacters(stringToWrite.toString());
48246      }
48247
48248    }
48249
48250    /**
48251     * Register a namespace prefix
48252     */
48253    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
48254    {
48255      java.lang.String prefix = xmlWriter.getPrefix(namespace);
48256      if (prefix == null)
48257      {
48258        prefix = generatePrefix(namespace);
48259        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
48260        while (true)
48261        {
48262          java.lang.String uri = nsContext.getNamespaceURI(prefix);
48263          if (uri == null || uri.length() == 0)
48264          {
48265            break;
48266          }
48267          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
48268        }
48269        xmlWriter.writeNamespace(prefix, namespace);
48270        xmlWriter.setPrefix(prefix, namespace);
48271      }
48272      return prefix;
48273    }
48274
48275
48276    /**
48277     * databinding method to get an XML representation of this object
48278     *
48279     */
48280    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
48281    {
48282
48283
48284      java.util.ArrayList elementList = new java.util.ArrayList();
48285      java.util.ArrayList attribList = new java.util.ArrayList();
48286
48287
48288      if (localTstat != null)
48289      {
48290        for (int i = 0; i < localTstat.length; i++)
48291        {
48292
48293          if (localTstat[i] != null)
48294          {
48295            elementList.add(new javax.xml.namespace.QName("", "tstat"));
48296            elementList.add(localTstat[i]);
48297          }
48298          else
48299          {
48300
48301            throw new org.apache.axis2.databinding.ADBException("tstat cannot be null !!");
48302
48303          }
48304
48305        }
48306      }
48307      else
48308      {
48309
48310        throw new org.apache.axis2.databinding.ADBException("tstat cannot be null!!");
48311
48312      }
48313
48314
48315
48316      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
48317
48318
48319
48320    }
48321
48322
48323
48324    /**
48325     *  Factory class that keeps the parse method
48326     */
48327    public static class Factory
48328    {
48329
48330
48331
48332
48333      /**
48334       * static method to create the object
48335       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
48336       *                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
48337       * Postcondition: If this object is an element, the reader is positioned at its end element
48338       *                If this object is a complex type, the reader is positioned at the end element of its outer element
48339       */
48340      public static Thermostats parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
48341      {
48342        Thermostats object = new Thermostats();
48343
48344        int event;
48345        java.lang.String nillableValue = null;
48346        java.lang.String prefix = "";
48347        java.lang.String namespaceuri = "";
48348        try
48349        {
48350
48351          while (!reader.isStartElement() && !reader.isEndElement())
48352          {
48353            reader.next();
48354          }
48355
48356
48357
48358          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
48359          {
48360            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
48361            if (fullTypeName != null)
48362            {
48363              java.lang.String nsPrefix = null;
48364              if (fullTypeName.indexOf(":") > -1)
48365              {
48366                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
48367              }
48368              nsPrefix = nsPrefix == null ? "" : nsPrefix;
48369
48370              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
48371
48372              if (!"Thermostats".equals(type))
48373              {
48374                // find namespace for the prefix
48375                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
48376                return (Thermostats) ExtensionMapper.getTypeObject (nsUri, type, reader);
48377              }
48378
48379
48380            }
48381
48382
48383          }
48384
48385
48386
48387
48388          // Note all attributes that were handled. Used to differ normal attributes
48389          // from anyAttributes.
48390          java.util.Vector handledAttributes = new java.util.Vector();
48391
48392
48393
48394
48395          reader.next();
48396
48397          java.util.ArrayList list1 = new java.util.ArrayList();
48398
48399
48400          while (!reader.isStartElement() && !reader.isEndElement())
48401          {
48402            reader.next();
48403          }
48404
48405
48406          if (reader.isStartElement() && new javax.xml.namespace.QName("", "tstat").equals(reader.getName()))
48407          {
48408
48409
48410
48411            // Process the array and step past its final element's end.
48412            list1.add(Thermostat.Factory.parse(reader));
48413
48414            // loop until we find a start element that is not part of this array
48415            boolean loopDone1 = false;
48416            while (!loopDone1)
48417            {
48418              // We should be at the end element, but make sure
48419              while (!reader.isEndElement())
48420              {
48421                reader.next();
48422              }
48423
48424              // Step out of this element
48425              reader.next();
48426              // Step to next element event.
48427              while (!reader.isStartElement() && !reader.isEndElement())
48428              {
48429                reader.next();
48430              }
48431
48432              if (reader.isEndElement())
48433              {
48434                // two continuous end elements means we are exiting the xml structure
48435                loopDone1 = true;
48436              }
48437              else
48438              {
48439                if (new javax.xml.namespace.QName("", "tstat").equals(reader.getName()))
48440                {
48441                  list1.add(Thermostat.Factory.parse(reader));
48442
48443                }
48444                else
48445                {
48446                  loopDone1 = true;
48447                }
48448              }
48449            }
48450            // call the converter utility  to convert and set the array
48451
48452            object.setTstat( (Thermostat[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (Thermostat.class, list1));
48453
48454          }          // End of if for expected property start element
48455          else
48456          {
48457            // A start element we are not expecting indicates an invalid parameter was passed
48458            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
48459          }
48460
48461          while (!reader.isStartElement() && !reader.isEndElement())
48462          {
48463            reader.next();
48464          }
48465
48466
48467          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
48468          {
48469            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
48470          }
48471
48472
48473        }
48474        catch (javax.xml.stream.XMLStreamException e)
48475        {
48476          throw new java.lang.Exception(e);
48477        }
48478
48479        return object;
48480      }
48481
48482    }    // end of factory class
48483
48484
48485
48486  }
48487
48488
48489  public static class TopologyE implements org.apache.axis2.databinding.ADBBean
48490  {
48491
48492    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "topology", "ns2");
48493
48494
48495
48496    /**
48497     * field for Topology
48498     */
48499
48500
48501    protected Topology localTopology;
48502
48503
48504    /**
48505     * Auto generated getter method
48506     * @return Topology
48507     */
48508    public Topology getTopology()
48509    {
48510      return localTopology;
48511    }
48512
48513
48514
48515    /**
48516     * Auto generated setter method
48517     * @param param Topology
48518     */
48519    public void setTopology(Topology param)
48520    {
48521
48522      this.localTopology = param;
48523
48524
48525    }
48526
48527
48528
48529
48530    /**
48531     *
48532     * @param parentQName
48533     * @param factory
48534     * @return org.apache.axiom.om.OMElement
48535     */
48536    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
48537    {
48538
48539
48540      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
48541      return factory.createOMElement(dataSource, MY_QNAME);
48542
48543    }
48544
48545    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
48546    {
48547      serialize(parentQName, xmlWriter, false);
48548    }
48549
48550    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
48551    {
48552
48553
48554      // We can safely assume an element has only one type associated with it
48555
48556      if (localTopology == null)
48557      {
48558        throw new org.apache.axis2.databinding.ADBException("topology cannot be null!");
48559      }
48560      localTopology.serialize(MY_QNAME, xmlWriter);
48561
48562
48563    }
48564
48565    private static java.lang.String generatePrefix(java.lang.String namespace)
48566    {
48567      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
48568      {
48569        return "ns2";
48570      }
48571      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
48572    }
48573
48574    /**
48575     * Utility method to write an element start tag.
48576     */
48577    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48578    {
48579      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
48580      if (writerPrefix != null)
48581      {
48582        xmlWriter.writeStartElement(namespace, localPart);
48583      }
48584      else
48585      {
48586        if (namespace.length() == 0)
48587        {
48588          prefix = "";
48589        }
48590        else if (prefix == null)
48591        {
48592          prefix = generatePrefix(namespace);
48593        }
48594
48595        xmlWriter.writeStartElement(prefix, localPart, namespace);
48596        xmlWriter.writeNamespace(prefix, namespace);
48597        xmlWriter.setPrefix(prefix, namespace);
48598      }
48599    }
48600
48601    /**
48602     * Util method to write an attribute with the ns prefix
48603     */
48604    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48605    {
48606      if (xmlWriter.getPrefix(namespace) == null)
48607      {
48608        xmlWriter.writeNamespace(prefix, namespace);
48609        xmlWriter.setPrefix(prefix, namespace);
48610      }
48611      xmlWriter.writeAttribute(namespace, attName, attValue);
48612    }
48613
48614    /**
48615     * Util method to write an attribute without the ns prefix
48616     */
48617    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48618    {
48619      if (namespace.equals(""))
48620      {
48621        xmlWriter.writeAttribute(attName, attValue);
48622      }
48623      else
48624      {
48625        registerPrefix(xmlWriter, namespace);
48626        xmlWriter.writeAttribute(namespace, attName, attValue);
48627      }
48628    }
48629
48630    /**
48631     * Util method to write an attribute without the ns prefix
48632     */
48633    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48634    {
48635
48636      java.lang.String attributeNamespace = qname.getNamespaceURI();
48637      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
48638      if (attributePrefix == null)
48639      {
48640        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
48641      }
48642      java.lang.String attributeValue;
48643      if (attributePrefix.trim().length() > 0)
48644      {
48645        attributeValue = attributePrefix + ":" + qname.getLocalPart();
48646      }
48647      else
48648      {
48649        attributeValue = qname.getLocalPart();
48650      }
48651
48652      if (namespace.equals(""))
48653      {
48654        xmlWriter.writeAttribute(attName, attributeValue);
48655      }
48656      else
48657      {
48658        registerPrefix(xmlWriter, namespace);
48659        xmlWriter.writeAttribute(namespace, attName, attributeValue);
48660      }
48661    }
48662    /**
48663     *  method to handle Qnames
48664     */
48665
48666    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48667    {
48668      java.lang.String namespaceURI = qname.getNamespaceURI();
48669      if (namespaceURI != null)
48670      {
48671        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
48672        if (prefix == null)
48673        {
48674          prefix = generatePrefix(namespaceURI);
48675          xmlWriter.writeNamespace(prefix, namespaceURI);
48676          xmlWriter.setPrefix(prefix, namespaceURI);
48677        }
48678
48679        if (prefix.trim().length() > 0)
48680        {
48681          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
48682        }
48683        else
48684        {
48685          // i.e this is the default namespace
48686          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
48687        }
48688
48689      }
48690      else
48691      {
48692        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
48693      }
48694    }
48695
48696    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48697    {
48698
48699      if (qnames != null)
48700      {
48701        // we have to store this data until last moment since it is not possible to write any
48702        // namespace data after writing the charactor data
48703        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
48704        java.lang.String namespaceURI = null;
48705        java.lang.String prefix = null;
48706
48707        for (int i = 0; i < qnames.length; i++)
48708        {
48709          if (i > 0)
48710          {
48711            stringToWrite.append(" ");
48712          }
48713          namespaceURI = qnames[i].getNamespaceURI();
48714          if (namespaceURI != null)
48715          {
48716            prefix = xmlWriter.getPrefix(namespaceURI);
48717            if ((prefix == null) || (prefix.length() == 0))
48718            {
48719              prefix = generatePrefix(namespaceURI);
48720              xmlWriter.writeNamespace(prefix, namespaceURI);
48721              xmlWriter.setPrefix(prefix, namespaceURI);
48722            }
48723
48724            if (prefix.trim().length() > 0)
48725            {
48726              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
48727            }
48728            else
48729            {
48730              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
48731            }
48732          }
48733          else
48734          {
48735            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
48736          }
48737        }
48738        xmlWriter.writeCharacters(stringToWrite.toString());
48739      }
48740
48741    }
48742
48743    /**
48744     * Register a namespace prefix
48745     */
48746    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
48747    {
48748      java.lang.String prefix = xmlWriter.getPrefix(namespace);
48749      if (prefix == null)
48750      {
48751        prefix = generatePrefix(namespace);
48752        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
48753        while (true)
48754        {
48755          java.lang.String uri = nsContext.getNamespaceURI(prefix);
48756          if (uri == null || uri.length() == 0)
48757          {
48758            break;
48759          }
48760          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
48761        }
48762        xmlWriter.writeNamespace(prefix, namespace);
48763        xmlWriter.setPrefix(prefix, namespace);
48764      }
48765      return prefix;
48766    }
48767
48768
48769    /**
48770     * databinding method to get an XML representation of this object
48771     *
48772     */
48773    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
48774    {
48775
48776
48777
48778      // We can safely assume an element has only one type associated with it
48779      return localTopology.getPullParser(MY_QNAME);
48780
48781    }
48782
48783
48784
48785    /**
48786     *  Factory class that keeps the parse method
48787     */
48788    public static class Factory
48789    {
48790
48791
48792
48793
48794      /**
48795       * static method to create the object
48796       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
48797       *                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
48798       * Postcondition: If this object is an element, the reader is positioned at its end element
48799       *                If this object is a complex type, the reader is positioned at the end element of its outer element
48800       */
48801      public static TopologyE parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
48802      {
48803        TopologyE object = new TopologyE();
48804
48805        int event;
48806        java.lang.String nillableValue = null;
48807        java.lang.String prefix = "";
48808        java.lang.String namespaceuri = "";
48809        try
48810        {
48811
48812          while (!reader.isStartElement() && !reader.isEndElement())
48813          {
48814            reader.next();
48815          }
48816
48817
48818
48819
48820
48821          // Note all attributes that were handled. Used to differ normal attributes
48822          // from anyAttributes.
48823          java.util.Vector handledAttributes = new java.util.Vector();
48824
48825
48826
48827          while (!reader.isEndElement())
48828          {
48829            if (reader.isStartElement())
48830            {
48831
48832              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "topology").equals(reader.getName()))
48833              {
48834
48835                object.setTopology(Topology.Factory.parse(reader));
48836
48837              }              // End of if for expected property start element
48838              else
48839              {
48840                // A start element we are not expecting indicates an invalid parameter was passed
48841                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
48842              }
48843
48844            }
48845            else
48846            {
48847              reader.next();
48848            }
48849          }          // end of while loop
48850
48851
48852        }
48853        catch (javax.xml.stream.XMLStreamException e)
48854        {
48855          throw new java.lang.Exception(e);
48856        }
48857
48858        return object;
48859      }
48860
48861    }    // end of factory class
48862
48863
48864
48865  }
48866
48867
48868  public static class ELKConfigE implements org.apache.axis2.databinding.ADBBean
48869  {
48870
48871    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "ELK-Config", "ns2");
48872
48873
48874
48875    /**
48876     * field for ELKConfig
48877     */
48878
48879
48880    protected ELKConfig localELKConfig;
48881
48882
48883    /**
48884     * Auto generated getter method
48885     * @return ELKConfig
48886     */
48887    public ELKConfig getELKConfig()
48888    {
48889      return localELKConfig;
48890    }
48891
48892
48893
48894    /**
48895     * Auto generated setter method
48896     * @param param ELKConfig
48897     */
48898    public void setELKConfig(ELKConfig param)
48899    {
48900
48901      this.localELKConfig = param;
48902
48903
48904    }
48905
48906
48907
48908
48909    /**
48910     *
48911     * @param parentQName
48912     * @param factory
48913     * @return org.apache.axiom.om.OMElement
48914     */
48915    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
48916    {
48917
48918
48919      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
48920      return factory.createOMElement(dataSource, MY_QNAME);
48921
48922    }
48923
48924    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
48925    {
48926      serialize(parentQName, xmlWriter, false);
48927    }
48928
48929    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
48930    {
48931
48932
48933      // We can safely assume an element has only one type associated with it
48934
48935      if (localELKConfig == null)
48936      {
48937        throw new org.apache.axis2.databinding.ADBException("ELK-Config cannot be null!");
48938      }
48939      localELKConfig.serialize(MY_QNAME, xmlWriter);
48940
48941
48942    }
48943
48944    private static java.lang.String generatePrefix(java.lang.String namespace)
48945    {
48946      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
48947      {
48948        return "ns2";
48949      }
48950      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
48951    }
48952
48953    /**
48954     * Utility method to write an element start tag.
48955     */
48956    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48957    {
48958      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
48959      if (writerPrefix != null)
48960      {
48961        xmlWriter.writeStartElement(namespace, localPart);
48962      }
48963      else
48964      {
48965        if (namespace.length() == 0)
48966        {
48967          prefix = "";
48968        }
48969        else if (prefix == null)
48970        {
48971          prefix = generatePrefix(namespace);
48972        }
48973
48974        xmlWriter.writeStartElement(prefix, localPart, namespace);
48975        xmlWriter.writeNamespace(prefix, namespace);
48976        xmlWriter.setPrefix(prefix, namespace);
48977      }
48978    }
48979
48980    /**
48981     * Util method to write an attribute with the ns prefix
48982     */
48983    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48984    {
48985      if (xmlWriter.getPrefix(namespace) == null)
48986      {
48987        xmlWriter.writeNamespace(prefix, namespace);
48988        xmlWriter.setPrefix(prefix, namespace);
48989      }
48990      xmlWriter.writeAttribute(namespace, attName, attValue);
48991    }
48992
48993    /**
48994     * Util method to write an attribute without the ns prefix
48995     */
48996    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
48997    {
48998      if (namespace.equals(""))
48999      {
49000        xmlWriter.writeAttribute(attName, attValue);
49001      }
49002      else
49003      {
49004        registerPrefix(xmlWriter, namespace);
49005        xmlWriter.writeAttribute(namespace, attName, attValue);
49006      }
49007    }
49008
49009    /**
49010     * Util method to write an attribute without the ns prefix
49011     */
49012    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49013    {
49014
49015      java.lang.String attributeNamespace = qname.getNamespaceURI();
49016      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
49017      if (attributePrefix == null)
49018      {
49019        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
49020      }
49021      java.lang.String attributeValue;
49022      if (attributePrefix.trim().length() > 0)
49023      {
49024        attributeValue = attributePrefix + ":" + qname.getLocalPart();
49025      }
49026      else
49027      {
49028        attributeValue = qname.getLocalPart();
49029      }
49030
49031      if (namespace.equals(""))
49032      {
49033        xmlWriter.writeAttribute(attName, attributeValue);
49034      }
49035      else
49036      {
49037        registerPrefix(xmlWriter, namespace);
49038        xmlWriter.writeAttribute(namespace, attName, attributeValue);
49039      }
49040    }
49041    /**
49042     *  method to handle Qnames
49043     */
49044
49045    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49046    {
49047      java.lang.String namespaceURI = qname.getNamespaceURI();
49048      if (namespaceURI != null)
49049      {
49050        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
49051        if (prefix == null)
49052        {
49053          prefix = generatePrefix(namespaceURI);
49054          xmlWriter.writeNamespace(prefix, namespaceURI);
49055          xmlWriter.setPrefix(prefix, namespaceURI);
49056        }
49057
49058        if (prefix.trim().length() > 0)
49059        {
49060          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
49061        }
49062        else
49063        {
49064          // i.e this is the default namespace
49065          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
49066        }
49067
49068      }
49069      else
49070      {
49071        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
49072      }
49073    }
49074
49075    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49076    {
49077
49078      if (qnames != null)
49079      {
49080        // we have to store this data until last moment since it is not possible to write any
49081        // namespace data after writing the charactor data
49082        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
49083        java.lang.String namespaceURI = null;
49084        java.lang.String prefix = null;
49085
49086        for (int i = 0; i < qnames.length; i++)
49087        {
49088          if (i > 0)
49089          {
49090            stringToWrite.append(" ");
49091          }
49092          namespaceURI = qnames[i].getNamespaceURI();
49093          if (namespaceURI != null)
49094          {
49095            prefix = xmlWriter.getPrefix(namespaceURI);
49096            if ((prefix == null) || (prefix.length() == 0))
49097            {
49098              prefix = generatePrefix(namespaceURI);
49099              xmlWriter.writeNamespace(prefix, namespaceURI);
49100              xmlWriter.setPrefix(prefix, namespaceURI);
49101            }
49102
49103            if (prefix.trim().length() > 0)
49104            {
49105              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
49106            }
49107            else
49108            {
49109              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
49110            }
49111          }
49112          else
49113          {
49114            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
49115          }
49116        }
49117        xmlWriter.writeCharacters(stringToWrite.toString());
49118      }
49119
49120    }
49121
49122    /**
49123     * Register a namespace prefix
49124     */
49125    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
49126    {
49127      java.lang.String prefix = xmlWriter.getPrefix(namespace);
49128      if (prefix == null)
49129      {
49130        prefix = generatePrefix(namespace);
49131        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
49132        while (true)
49133        {
49134          java.lang.String uri = nsContext.getNamespaceURI(prefix);
49135          if (uri == null || uri.length() == 0)
49136          {
49137            break;
49138          }
49139          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
49140        }
49141        xmlWriter.writeNamespace(prefix, namespace);
49142        xmlWriter.setPrefix(prefix, namespace);
49143      }
49144      return prefix;
49145    }
49146
49147
49148    /**
49149     * databinding method to get an XML representation of this object
49150     *
49151     */
49152    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
49153    {
49154
49155
49156
49157      // We can safely assume an element has only one type associated with it
49158      return localELKConfig.getPullParser(MY_QNAME);
49159
49160    }
49161
49162
49163
49164    /**
49165     *  Factory class that keeps the parse method
49166     */
49167    public static class Factory
49168    {
49169
49170
49171
49172
49173      /**
49174       * static method to create the object
49175       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
49176       *                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
49177       * Postcondition: If this object is an element, the reader is positioned at its end element
49178       *                If this object is a complex type, the reader is positioned at the end element of its outer element
49179       */
49180      public static ELKConfigE parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
49181      {
49182        ELKConfigE object = new ELKConfigE();
49183
49184        int event;
49185        java.lang.String nillableValue = null;
49186        java.lang.String prefix = "";
49187        java.lang.String namespaceuri = "";
49188        try
49189        {
49190
49191          while (!reader.isStartElement() && !reader.isEndElement())
49192          {
49193            reader.next();
49194          }
49195
49196
49197
49198
49199
49200          // Note all attributes that were handled. Used to differ normal attributes
49201          // from anyAttributes.
49202          java.util.Vector handledAttributes = new java.util.Vector();
49203
49204
49205
49206          while (!reader.isEndElement())
49207          {
49208            if (reader.isStartElement())
49209            {
49210
49211              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "ELK-Config").equals(reader.getName()))
49212              {
49213
49214                object.setELKConfig(ELKConfig.Factory.parse(reader));
49215
49216              }              // End of if for expected property start element
49217              else
49218              {
49219                // A start element we are not expecting indicates an invalid parameter was passed
49220                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
49221              }
49222
49223            }
49224            else
49225            {
49226              reader.next();
49227            }
49228          }          // end of while loop
49229
49230
49231        }
49232        catch (javax.xml.stream.XMLStreamException e)
49233        {
49234          throw new java.lang.Exception(e);
49235        }
49236
49237        return object;
49238      }
49239
49240    }    // end of factory class
49241
49242
49243
49244  }
49245
49246
49247  public static class KeypadFuncKey implements org.apache.axis2.databinding.ADBBean
49248  {
49249    /* This type was generated from the piece of schema that had
49250                name = KeypadFuncKey
49251                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
49252                Namespace Prefix = ns1
49253    */
49254
49255
49256    /**
49257     * field for Id
49258     * This was an Attribute!
49259     */
49260
49261
49262    protected FunctionKeyType localId;
49263
49264
49265    /**
49266     * Auto generated getter method
49267     * @return FunctionKeyType
49268     */
49269    public FunctionKeyType getId()
49270    {
49271      return localId;
49272    }
49273
49274
49275
49276    /**
49277     * Auto generated setter method
49278     * @param param Id
49279     */
49280    public void setId(FunctionKeyType param)
49281    {
49282
49283      this.localId = param;
49284
49285
49286    }
49287
49288
49289    /**
49290     * field for Name
49291     * This was an Attribute!
49292     */
49293
49294
49295    protected java.lang.String localName;
49296
49297
49298    /**
49299     * Auto generated getter method
49300     * @return java.lang.String
49301     */
49302    public java.lang.String getName()
49303    {
49304      return localName;
49305    }
49306
49307
49308
49309    /**
49310     * Auto generated setter method
49311     * @param param Name
49312     */
49313    public void setName(java.lang.String param)
49314    {
49315
49316      this.localName = param;
49317
49318
49319    }
49320
49321
49322
49323
49324    /**
49325     *
49326     * @param parentQName
49327     * @param factory
49328     * @return org.apache.axiom.om.OMElement
49329     */
49330    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
49331    {
49332
49333
49334      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
49335      return factory.createOMElement(dataSource, parentQName);
49336
49337    }
49338
49339    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
49340    {
49341      serialize(parentQName, xmlWriter, false);
49342    }
49343
49344    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
49345    {
49346
49347
49348
49349      java.lang.String prefix = null;
49350      java.lang.String namespace = null;
49351
49352
49353      prefix = parentQName.getPrefix();
49354      namespace = parentQName.getNamespaceURI();
49355      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
49356
49357      if (serializeType)
49358      {
49359
49360
49361        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
49362        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
49363        {
49364          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadFuncKey", xmlWriter);
49365        }
49366        else
49367        {
49368          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadFuncKey", xmlWriter);
49369        }
49370
49371
49372      }
49373
49374
49375      if (localId != null)
49376      {
49377        writeAttribute("", "id", localId.toString(), xmlWriter);
49378      }
49379      else
49380      {
49381        throw new org.apache.axis2.databinding.ADBException("required attribute localId is null");
49382      }
49383
49384      if (localName != null)
49385      {
49386
49387        writeAttribute("", "name", org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName), xmlWriter);
49388
49389
49390      }
49391      else
49392      {
49393        throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
49394      }
49395
49396      xmlWriter.writeEndElement();
49397
49398
49399    }
49400
49401    private static java.lang.String generatePrefix(java.lang.String namespace)
49402    {
49403      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
49404      {
49405        return "ns1";
49406      }
49407      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
49408    }
49409
49410    /**
49411     * Utility method to write an element start tag.
49412     */
49413    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49414    {
49415      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
49416      if (writerPrefix != null)
49417      {
49418        xmlWriter.writeStartElement(namespace, localPart);
49419      }
49420      else
49421      {
49422        if (namespace.length() == 0)
49423        {
49424          prefix = "";
49425        }
49426        else if (prefix == null)
49427        {
49428          prefix = generatePrefix(namespace);
49429        }
49430
49431        xmlWriter.writeStartElement(prefix, localPart, namespace);
49432        xmlWriter.writeNamespace(prefix, namespace);
49433        xmlWriter.setPrefix(prefix, namespace);
49434      }
49435    }
49436
49437    /**
49438     * Util method to write an attribute with the ns prefix
49439     */
49440    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49441    {
49442      if (xmlWriter.getPrefix(namespace) == null)
49443      {
49444        xmlWriter.writeNamespace(prefix, namespace);
49445        xmlWriter.setPrefix(prefix, namespace);
49446      }
49447      xmlWriter.writeAttribute(namespace, attName, attValue);
49448    }
49449
49450    /**
49451     * Util method to write an attribute without the ns prefix
49452     */
49453    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49454    {
49455      if (namespace.equals(""))
49456      {
49457        xmlWriter.writeAttribute(attName, attValue);
49458      }
49459      else
49460      {
49461        registerPrefix(xmlWriter, namespace);
49462        xmlWriter.writeAttribute(namespace, attName, attValue);
49463      }
49464    }
49465
49466    /**
49467     * Util method to write an attribute without the ns prefix
49468     */
49469    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49470    {
49471
49472      java.lang.String attributeNamespace = qname.getNamespaceURI();
49473      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
49474      if (attributePrefix == null)
49475      {
49476        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
49477      }
49478      java.lang.String attributeValue;
49479      if (attributePrefix.trim().length() > 0)
49480      {
49481        attributeValue = attributePrefix + ":" + qname.getLocalPart();
49482      }
49483      else
49484      {
49485        attributeValue = qname.getLocalPart();
49486      }
49487
49488      if (namespace.equals(""))
49489      {
49490        xmlWriter.writeAttribute(attName, attributeValue);
49491      }
49492      else
49493      {
49494        registerPrefix(xmlWriter, namespace);
49495        xmlWriter.writeAttribute(namespace, attName, attributeValue);
49496      }
49497    }
49498    /**
49499     *  method to handle Qnames
49500     */
49501
49502    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49503    {
49504      java.lang.String namespaceURI = qname.getNamespaceURI();
49505      if (namespaceURI != null)
49506      {
49507        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
49508        if (prefix == null)
49509        {
49510          prefix = generatePrefix(namespaceURI);
49511          xmlWriter.writeNamespace(prefix, namespaceURI);
49512          xmlWriter.setPrefix(prefix, namespaceURI);
49513        }
49514
49515        if (prefix.trim().length() > 0)
49516        {
49517          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
49518        }
49519        else
49520        {
49521          // i.e this is the default namespace
49522          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
49523        }
49524
49525      }
49526      else
49527      {
49528        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
49529      }
49530    }
49531
49532    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49533    {
49534
49535      if (qnames != null)
49536      {
49537        // we have to store this data until last moment since it is not possible to write any
49538        // namespace data after writing the charactor data
49539        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
49540        java.lang.String namespaceURI = null;
49541        java.lang.String prefix = null;
49542
49543        for (int i = 0; i < qnames.length; i++)
49544        {
49545          if (i > 0)
49546          {
49547            stringToWrite.append(" ");
49548          }
49549          namespaceURI = qnames[i].getNamespaceURI();
49550          if (namespaceURI != null)
49551          {
49552            prefix = xmlWriter.getPrefix(namespaceURI);
49553            if ((prefix == null) || (prefix.length() == 0))
49554            {
49555              prefix = generatePrefix(namespaceURI);
49556              xmlWriter.writeNamespace(prefix, namespaceURI);
49557              xmlWriter.setPrefix(prefix, namespaceURI);
49558            }
49559
49560            if (prefix.trim().length() > 0)
49561            {
49562              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
49563            }
49564            else
49565            {
49566              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
49567            }
49568          }
49569          else
49570          {
49571            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
49572          }
49573        }
49574        xmlWriter.writeCharacters(stringToWrite.toString());
49575      }
49576
49577    }
49578
49579    /**
49580     * Register a namespace prefix
49581     */
49582    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
49583    {
49584      java.lang.String prefix = xmlWriter.getPrefix(namespace);
49585      if (prefix == null)
49586      {
49587        prefix = generatePrefix(namespace);
49588        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
49589        while (true)
49590        {
49591          java.lang.String uri = nsContext.getNamespaceURI(prefix);
49592          if (uri == null || uri.length() == 0)
49593          {
49594            break;
49595          }
49596          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
49597        }
49598        xmlWriter.writeNamespace(prefix, namespace);
49599        xmlWriter.setPrefix(prefix, namespace);
49600      }
49601      return prefix;
49602    }
49603
49604
49605    /**
49606     * databinding method to get an XML representation of this object
49607     *
49608     */
49609    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
49610    {
49611
49612
49613      java.util.ArrayList elementList = new java.util.ArrayList();
49614      java.util.ArrayList attribList = new java.util.ArrayList();
49615
49616
49617      attribList.add (new javax.xml.namespace.QName("", "id"));
49618
49619      attribList.add(localId.toString());
49620
49621      attribList.add (new javax.xml.namespace.QName("", "name"));
49622
49623      attribList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName));
49624
49625
49626      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
49627
49628
49629
49630    }
49631
49632
49633
49634    /**
49635     *  Factory class that keeps the parse method
49636     */
49637    public static class Factory
49638    {
49639
49640
49641
49642
49643      /**
49644       * static method to create the object
49645       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
49646       *                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
49647       * Postcondition: If this object is an element, the reader is positioned at its end element
49648       *                If this object is a complex type, the reader is positioned at the end element of its outer element
49649       */
49650      public static KeypadFuncKey parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
49651      {
49652        KeypadFuncKey object = new KeypadFuncKey();
49653
49654        int event;
49655        java.lang.String nillableValue = null;
49656        java.lang.String prefix = "";
49657        java.lang.String namespaceuri = "";
49658        try
49659        {
49660
49661          while (!reader.isStartElement() && !reader.isEndElement())
49662          {
49663            reader.next();
49664          }
49665
49666
49667
49668          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
49669          {
49670            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
49671            if (fullTypeName != null)
49672            {
49673              java.lang.String nsPrefix = null;
49674              if (fullTypeName.indexOf(":") > -1)
49675              {
49676                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
49677              }
49678              nsPrefix = nsPrefix == null ? "" : nsPrefix;
49679
49680              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
49681
49682              if (!"KeypadFuncKey".equals(type))
49683              {
49684                // find namespace for the prefix
49685                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
49686                return (KeypadFuncKey) ExtensionMapper.getTypeObject (nsUri, type, reader);
49687              }
49688
49689
49690            }
49691
49692
49693          }
49694
49695
49696
49697
49698          // Note all attributes that were handled. Used to differ normal attributes
49699          // from anyAttributes.
49700          java.util.Vector handledAttributes = new java.util.Vector();
49701
49702
49703
49704          // handle attribute "id"
49705          java.lang.String tempAttribId =
49706          reader.getAttributeValue(null, "id");
49707
49708          if (tempAttribId != null)
49709          {
49710            java.lang.String content = tempAttribId;
49711
49712            object.setId (FunctionKeyType.Factory.fromString(reader, tempAttribId));
49713
49714          }
49715          else
49716          {
49717
49718            throw new org.apache.axis2.databinding.ADBException("Required attribute id is missing");
49719
49720          }
49721          handledAttributes.add("id");
49722
49723          // handle attribute "name"
49724          java.lang.String tempAttribName =
49725          reader.getAttributeValue(null, "name");
49726
49727          if (tempAttribName != null)
49728          {
49729            java.lang.String content = tempAttribName;
49730
49731            object.setName (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(tempAttribName));
49732
49733          }
49734          else
49735          {
49736
49737            throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
49738
49739          }
49740          handledAttributes.add("name");
49741
49742
49743          reader.next();
49744
49745
49746        }
49747        catch (javax.xml.stream.XMLStreamException e)
49748        {
49749          throw new java.lang.Exception(e);
49750        }
49751
49752        return object;
49753      }
49754
49755    }    // end of factory class
49756
49757
49758
49759  }
49760
49761
49762  public static class SystemConnectionState implements org.apache.axis2.databinding.ADBBean
49763  {
49764
49765    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "SystemConnectionState", "ns1");
49766
49767
49768
49769    /**
49770     * field for SystemConnectionState
49771     */
49772
49773
49774    protected int localSystemConnectionState;
49775
49776    private static java.util.HashMap _table_ = new java.util.HashMap();
49777
49778    // Constructor
49779
49780    protected SystemConnectionState(int value, boolean isRegisterValue)
49781    {
49782      localSystemConnectionState = value;
49783      if (isRegisterValue)
49784      {
49785
49786        _table_.put(localSystemConnectionState + "", this);
49787
49788      }
49789
49790    }
49791
49792    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
49793
49794    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
49795
49796    public static final SystemConnectionState value1 = new SystemConnectionState(_value1, true);
49797
49798    public static final SystemConnectionState value2 = new SystemConnectionState(_value2, true);
49799
49800
49801    public int getValue()
49802    { return localSystemConnectionState; }
49803
49804    public boolean equals(java.lang.Object obj)
49805    { return (obj == this); }
49806    public int hashCode()
49807    { return toString().hashCode(); }
49808    public java.lang.String toString()
49809    {
49810
49811      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSystemConnectionState);
49812
49813
49814    }
49815
49816
49817
49818
49819
49820    /**
49821     *
49822     * @param parentQName
49823     * @param factory
49824     * @return org.apache.axiom.om.OMElement
49825     */
49826    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
49827    {
49828
49829
49830      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
49831      return factory.createOMElement(dataSource, MY_QNAME);
49832
49833    }
49834
49835    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
49836    {
49837      serialize(parentQName, xmlWriter, false);
49838    }
49839
49840    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
49841    {
49842
49843
49844      // We can safely assume an element has only one type associated with it
49845
49846      java.lang.String namespace = parentQName.getNamespaceURI();
49847      java.lang.String _localName = parentQName.getLocalPart();
49848
49849      writeStartElement(null, namespace, _localName, xmlWriter);
49850
49851      // add the type details if this is used in a simple type
49852      if (serializeType)
49853      {
49854        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
49855        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
49856        {
49857          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SystemConnectionState", xmlWriter);
49858        }
49859        else
49860        {
49861          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SystemConnectionState", xmlWriter);
49862        }
49863      }
49864
49865      if (localSystemConnectionState == java.lang.Integer.MIN_VALUE)
49866      {
49867
49868        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
49869
49870      }
49871      else
49872      {
49873        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSystemConnectionState));
49874      }
49875
49876      xmlWriter.writeEndElement();
49877
49878
49879    }
49880
49881    private static java.lang.String generatePrefix(java.lang.String namespace)
49882    {
49883      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
49884      {
49885        return "ns1";
49886      }
49887      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
49888    }
49889
49890    /**
49891     * Utility method to write an element start tag.
49892     */
49893    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49894    {
49895      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
49896      if (writerPrefix != null)
49897      {
49898        xmlWriter.writeStartElement(namespace, localPart);
49899      }
49900      else
49901      {
49902        if (namespace.length() == 0)
49903        {
49904          prefix = "";
49905        }
49906        else if (prefix == null)
49907        {
49908          prefix = generatePrefix(namespace);
49909        }
49910
49911        xmlWriter.writeStartElement(prefix, localPart, namespace);
49912        xmlWriter.writeNamespace(prefix, namespace);
49913        xmlWriter.setPrefix(prefix, namespace);
49914      }
49915    }
49916
49917    /**
49918     * Util method to write an attribute with the ns prefix
49919     */
49920    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49921    {
49922      if (xmlWriter.getPrefix(namespace) == null)
49923      {
49924        xmlWriter.writeNamespace(prefix, namespace);
49925        xmlWriter.setPrefix(prefix, namespace);
49926      }
49927      xmlWriter.writeAttribute(namespace, attName, attValue);
49928    }
49929
49930    /**
49931     * Util method to write an attribute without the ns prefix
49932     */
49933    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49934    {
49935      if (namespace.equals(""))
49936      {
49937        xmlWriter.writeAttribute(attName, attValue);
49938      }
49939      else
49940      {
49941        registerPrefix(xmlWriter, namespace);
49942        xmlWriter.writeAttribute(namespace, attName, attValue);
49943      }
49944    }
49945
49946    /**
49947     * Util method to write an attribute without the ns prefix
49948     */
49949    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49950    {
49951
49952      java.lang.String attributeNamespace = qname.getNamespaceURI();
49953      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
49954      if (attributePrefix == null)
49955      {
49956        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
49957      }
49958      java.lang.String attributeValue;
49959      if (attributePrefix.trim().length() > 0)
49960      {
49961        attributeValue = attributePrefix + ":" + qname.getLocalPart();
49962      }
49963      else
49964      {
49965        attributeValue = qname.getLocalPart();
49966      }
49967
49968      if (namespace.equals(""))
49969      {
49970        xmlWriter.writeAttribute(attName, attributeValue);
49971      }
49972      else
49973      {
49974        registerPrefix(xmlWriter, namespace);
49975        xmlWriter.writeAttribute(namespace, attName, attributeValue);
49976      }
49977    }
49978    /**
49979     *  method to handle Qnames
49980     */
49981
49982    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
49983    {
49984      java.lang.String namespaceURI = qname.getNamespaceURI();
49985      if (namespaceURI != null)
49986      {
49987        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
49988        if (prefix == null)
49989        {
49990          prefix = generatePrefix(namespaceURI);
49991          xmlWriter.writeNamespace(prefix, namespaceURI);
49992          xmlWriter.setPrefix(prefix, namespaceURI);
49993        }
49994
49995        if (prefix.trim().length() > 0)
49996        {
49997          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
49998        }
49999        else
50000        {
50001          // i.e this is the default namespace
50002          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
50003        }
50004
50005      }
50006      else
50007      {
50008        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
50009      }
50010    }
50011
50012    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50013    {
50014
50015      if (qnames != null)
50016      {
50017        // we have to store this data until last moment since it is not possible to write any
50018        // namespace data after writing the charactor data
50019        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
50020        java.lang.String namespaceURI = null;
50021        java.lang.String prefix = null;
50022
50023        for (int i = 0; i < qnames.length; i++)
50024        {
50025          if (i > 0)
50026          {
50027            stringToWrite.append(" ");
50028          }
50029          namespaceURI = qnames[i].getNamespaceURI();
50030          if (namespaceURI != null)
50031          {
50032            prefix = xmlWriter.getPrefix(namespaceURI);
50033            if ((prefix == null) || (prefix.length() == 0))
50034            {
50035              prefix = generatePrefix(namespaceURI);
50036              xmlWriter.writeNamespace(prefix, namespaceURI);
50037              xmlWriter.setPrefix(prefix, namespaceURI);
50038            }
50039
50040            if (prefix.trim().length() > 0)
50041            {
50042              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
50043            }
50044            else
50045            {
50046              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
50047            }
50048          }
50049          else
50050          {
50051            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
50052          }
50053        }
50054        xmlWriter.writeCharacters(stringToWrite.toString());
50055      }
50056
50057    }
50058
50059    /**
50060     * Register a namespace prefix
50061     */
50062    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
50063    {
50064      java.lang.String prefix = xmlWriter.getPrefix(namespace);
50065      if (prefix == null)
50066      {
50067        prefix = generatePrefix(namespace);
50068        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
50069        while (true)
50070        {
50071          java.lang.String uri = nsContext.getNamespaceURI(prefix);
50072          if (uri == null || uri.length() == 0)
50073          {
50074            break;
50075          }
50076          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
50077        }
50078        xmlWriter.writeNamespace(prefix, namespace);
50079        xmlWriter.setPrefix(prefix, namespace);
50080      }
50081      return prefix;
50082    }
50083
50084
50085    /**
50086     * databinding method to get an XML representation of this object
50087     *
50088     */
50089    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
50090    {
50091
50092
50093
50094      // We can safely assume an element has only one type associated with it
50095      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
50096      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSystemConnectionState) } , null);
50097
50098    }
50099
50100
50101
50102    /**
50103     *  Factory class that keeps the parse method
50104     */
50105    public static class Factory
50106    {
50107
50108
50109
50110      public static SystemConnectionState fromValue(int value) throws java.lang.IllegalArgumentException
50111      {
50112        SystemConnectionState enumeration =
50113        (SystemConnectionState) _table_.get(value + "");
50114
50115
50116        if (enumeration == null)
50117        {
50118          throw new java.lang.IllegalArgumentException();
50119        }
50120        return enumeration;
50121      }
50122      public static SystemConnectionState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
50123      {
50124        try
50125        {
50126
50127          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
50128
50129
50130        }
50131        catch (java.lang.Exception e)
50132        {
50133          throw new java.lang.IllegalArgumentException();
50134        }
50135      }
50136
50137      public static SystemConnectionState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
50138      {
50139        if (content.indexOf(":") > -1)
50140        {
50141          java.lang.String prefix = content.substring(0, content.indexOf(":"));
50142          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
50143          return SystemConnectionState.Factory.fromString(content, namespaceUri);
50144        }
50145        else
50146        {
50147          return SystemConnectionState.Factory.fromString(content, "");
50148        }
50149      }
50150
50151
50152      /**
50153       * static method to create the object
50154       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
50155       *                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
50156       * Postcondition: If this object is an element, the reader is positioned at its end element
50157       *                If this object is a complex type, the reader is positioned at the end element of its outer element
50158       */
50159      public static SystemConnectionState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
50160      {
50161        SystemConnectionState object = null;
50162        // initialize a hash map to keep values
50163        java.util.Map attributeMap = new java.util.HashMap();
50164        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
50165
50166
50167        int event;
50168        java.lang.String nillableValue = null;
50169        java.lang.String prefix = "";
50170        java.lang.String namespaceuri = "";
50171        try
50172        {
50173
50174          while (!reader.isStartElement() && !reader.isEndElement())
50175          {
50176            reader.next();
50177          }
50178
50179
50180
50181
50182
50183          // Note all attributes that were handled. Used to differ normal attributes
50184          // from anyAttributes.
50185          java.util.Vector handledAttributes = new java.util.Vector();
50186
50187
50188
50189          while (!reader.isEndElement())
50190          {
50191            if (reader.isStartElement() || reader.hasText())
50192            {
50193
50194              java.lang.String content = reader.getElementText();
50195
50196              if (content.indexOf(":") > 0)
50197              {
50198                // this seems to be a Qname so find the namespace and send
50199                prefix = content.substring(0, content.indexOf(":"));
50200                namespaceuri = reader.getNamespaceURI(prefix);
50201                object = SystemConnectionState.Factory.fromString(content, namespaceuri);
50202              }
50203              else
50204              {
50205                // this seems to be not a qname send and empty namespace incase of it is
50206                // check is done in fromString method
50207                object = SystemConnectionState.Factory.fromString(content, "");
50208              }
50209
50210
50211            }
50212            else
50213            {
50214              reader.next();
50215            }
50216          }          // end of while loop
50217
50218
50219        }
50220        catch (javax.xml.stream.XMLStreamException e)
50221        {
50222          throw new java.lang.Exception(e);
50223        }
50224
50225        return object;
50226      }
50227
50228    }    // end of factory class
50229
50230
50231
50232  }
50233
50234
50235  public static class ELKAllStatus implements org.apache.axis2.databinding.ADBBean
50236  {
50237    /* This type was generated from the piece of schema that had
50238                name = ELKAllStatus
50239                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
50240                Namespace Prefix = ns1
50241    */
50242
50243
50244    /**
50245     * field for ELKAllStatusChoice_type0
50246     */
50247    protected ELKAllStatusChoice_type0 localELKAllStatusChoice_type0;
50248
50249
50250    /**
50251     * Auto generated getter method
50252     * @return ELKAllStatusChoice_type0
50253     */
50254    public ELKAllStatusChoice_type0 getELKAllStatusChoice_type0()
50255    {
50256      return localELKAllStatusChoice_type0;
50257    }
50258
50259
50260    /**
50261     * Auto generated setter method
50262     * @param param ELKAllStatusChoice_type0
50263     */
50264    public void setELKAllStatusChoice_type0(ELKAllStatusChoice_type0 param)
50265    {
50266      this.localELKAllStatusChoice_type0 = param;
50267    }
50268
50269
50270    /**
50271     *
50272     * @param parentQName
50273     * @param factory
50274     * @return org.apache.axiom.om.OMElement
50275     */
50276    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
50277    {
50278
50279
50280      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
50281      return factory.createOMElement(dataSource, parentQName);
50282
50283    }
50284
50285    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
50286    {
50287      serialize(parentQName, xmlWriter, false);
50288    }
50289
50290    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
50291    {
50292
50293
50294
50295      java.lang.String prefix = null;
50296      java.lang.String namespace = null;
50297
50298
50299      prefix = parentQName.getPrefix();
50300      namespace = parentQName.getNamespaceURI();
50301      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
50302
50303      if (serializeType)
50304      {
50305        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
50306        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
50307        {
50308          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ELKAllStatus", xmlWriter);
50309        }
50310        else
50311        {
50312          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ELKAllStatus", xmlWriter);
50313        }
50314
50315
50316      }
50317
50318      if (localELKAllStatusChoice_type0 == null)
50319      {
50320        throw new org.apache.axis2.databinding.ADBException("ELKAllStatusChoice_type0 cannot be null!!");
50321      }
50322      localELKAllStatusChoice_type0.serialize(null, xmlWriter);
50323
50324      xmlWriter.writeEndElement();
50325
50326
50327    }
50328
50329    private static java.lang.String generatePrefix(java.lang.String namespace)
50330    {
50331      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
50332      {
50333        return "ns1";
50334      }
50335      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
50336    }
50337
50338    /**
50339     * Utility method to write an element start tag.
50340     */
50341    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50342    {
50343      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
50344      if (writerPrefix != null)
50345      {
50346        xmlWriter.writeStartElement(namespace, localPart);
50347      }
50348      else
50349      {
50350        if (namespace.length() == 0)
50351        {
50352          prefix = "";
50353        }
50354        else if (prefix == null)
50355        {
50356          prefix = generatePrefix(namespace);
50357        }
50358
50359        xmlWriter.writeStartElement(prefix, localPart, namespace);
50360        xmlWriter.writeNamespace(prefix, namespace);
50361        xmlWriter.setPrefix(prefix, namespace);
50362      }
50363    }
50364
50365    /**
50366     * Util method to write an attribute with the ns prefix
50367     */
50368    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50369    {
50370      if (xmlWriter.getPrefix(namespace) == null)
50371      {
50372        xmlWriter.writeNamespace(prefix, namespace);
50373        xmlWriter.setPrefix(prefix, namespace);
50374      }
50375      xmlWriter.writeAttribute(namespace, attName, attValue);
50376    }
50377
50378    /**
50379     * Util method to write an attribute without the ns prefix
50380     */
50381    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50382    {
50383      if (namespace.equals(""))
50384      {
50385        xmlWriter.writeAttribute(attName, attValue);
50386      }
50387      else
50388      {
50389        registerPrefix(xmlWriter, namespace);
50390        xmlWriter.writeAttribute(namespace, attName, attValue);
50391      }
50392    }
50393
50394    /**
50395     * Util method to write an attribute without the ns prefix
50396     */
50397    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50398    {
50399
50400      java.lang.String attributeNamespace = qname.getNamespaceURI();
50401      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
50402      if (attributePrefix == null)
50403      {
50404        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
50405      }
50406      java.lang.String attributeValue;
50407      if (attributePrefix.trim().length() > 0)
50408      {
50409        attributeValue = attributePrefix + ":" + qname.getLocalPart();
50410      }
50411      else
50412      {
50413        attributeValue = qname.getLocalPart();
50414      }
50415
50416      if (namespace.equals(""))
50417      {
50418        xmlWriter.writeAttribute(attName, attributeValue);
50419      }
50420      else
50421      {
50422        registerPrefix(xmlWriter, namespace);
50423        xmlWriter.writeAttribute(namespace, attName, attributeValue);
50424      }
50425    }
50426    /**
50427     *  method to handle Qnames
50428     */
50429
50430    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50431    {
50432      java.lang.String namespaceURI = qname.getNamespaceURI();
50433      if (namespaceURI != null)
50434      {
50435        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
50436        if (prefix == null)
50437        {
50438          prefix = generatePrefix(namespaceURI);
50439          xmlWriter.writeNamespace(prefix, namespaceURI);
50440          xmlWriter.setPrefix(prefix, namespaceURI);
50441        }
50442
50443        if (prefix.trim().length() > 0)
50444        {
50445          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
50446        }
50447        else
50448        {
50449          // i.e this is the default namespace
50450          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
50451        }
50452
50453      }
50454      else
50455      {
50456        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
50457      }
50458    }
50459
50460    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50461    {
50462
50463      if (qnames != null)
50464      {
50465        // we have to store this data until last moment since it is not possible to write any
50466        // namespace data after writing the charactor data
50467        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
50468        java.lang.String namespaceURI = null;
50469        java.lang.String prefix = null;
50470
50471        for (int i = 0; i < qnames.length; i++)
50472        {
50473          if (i > 0)
50474          {
50475            stringToWrite.append(" ");
50476          }
50477          namespaceURI = qnames[i].getNamespaceURI();
50478          if (namespaceURI != null)
50479          {
50480            prefix = xmlWriter.getPrefix(namespaceURI);
50481            if ((prefix == null) || (prefix.length() == 0))
50482            {
50483              prefix = generatePrefix(namespaceURI);
50484              xmlWriter.writeNamespace(prefix, namespaceURI);
50485              xmlWriter.setPrefix(prefix, namespaceURI);
50486            }
50487
50488            if (prefix.trim().length() > 0)
50489            {
50490              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
50491            }
50492            else
50493            {
50494              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
50495            }
50496          }
50497          else
50498          {
50499            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
50500          }
50501        }
50502        xmlWriter.writeCharacters(stringToWrite.toString());
50503      }
50504
50505    }
50506
50507    /**
50508     * Register a namespace prefix
50509     */
50510    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
50511    {
50512      java.lang.String prefix = xmlWriter.getPrefix(namespace);
50513      if (prefix == null)
50514      {
50515        prefix = generatePrefix(namespace);
50516        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
50517        while (true)
50518        {
50519          java.lang.String uri = nsContext.getNamespaceURI(prefix);
50520          if (uri == null || uri.length() == 0)
50521          {
50522            break;
50523          }
50524          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
50525        }
50526        xmlWriter.writeNamespace(prefix, namespace);
50527        xmlWriter.setPrefix(prefix, namespace);
50528      }
50529      return prefix;
50530    }
50531
50532
50533    /**
50534     * databinding method to get an XML representation of this object
50535     *
50536     */
50537    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
50538    {
50539
50540
50541      java.util.ArrayList elementList = new java.util.ArrayList();
50542      java.util.ArrayList attribList = new java.util.ArrayList();
50543
50544
50545      elementList.add(new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ELKAllStatusChoice_type0"));
50546
50547
50548      if (localELKAllStatusChoice_type0 == null)
50549      {
50550        throw new org.apache.axis2.databinding.ADBException("ELKAllStatusChoice_type0 cannot be null!!");
50551      }
50552      elementList.add(localELKAllStatusChoice_type0);
50553
50554
50555      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
50556
50557
50558
50559    }
50560
50561
50562
50563    /**
50564     *  Factory class that keeps the parse method
50565     */
50566    public static class Factory
50567    {
50568
50569
50570
50571
50572      /**
50573       * static method to create the object
50574       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
50575       *                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
50576       * Postcondition: If this object is an element, the reader is positioned at its end element
50577       *                If this object is a complex type, the reader is positioned at the end element of its outer element
50578       */
50579      public static ELKAllStatus parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
50580      {
50581        ELKAllStatus object = new ELKAllStatus();
50582
50583        int event;
50584        java.lang.String nillableValue = null;
50585        java.lang.String prefix = "";
50586        java.lang.String namespaceuri = "";
50587        try
50588        {
50589
50590          while (!reader.isStartElement() && !reader.isEndElement())
50591          {
50592            reader.next();
50593          }
50594
50595
50596
50597          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
50598          {
50599            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
50600            if (fullTypeName != null)
50601            {
50602              java.lang.String nsPrefix = null;
50603              if (fullTypeName.indexOf(":") > -1)
50604              {
50605                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
50606              }
50607              nsPrefix = nsPrefix == null ? "" : nsPrefix;
50608
50609              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
50610
50611              if (!"ELKAllStatus".equals(type))
50612              {
50613                // find namespace for the prefix
50614                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
50615                return (ELKAllStatus) ExtensionMapper.getTypeObject (nsUri, type, reader);
50616              }
50617
50618
50619            }
50620
50621
50622          }
50623
50624
50625
50626
50627          // Note all attributes that were handled. Used to differ normal attributes
50628          // from anyAttributes.
50629          java.util.Vector handledAttributes = new java.util.Vector();
50630
50631
50632
50633
50634          reader.next();
50635
50636
50637          while (!reader.isStartElement() && !reader.isEndElement())
50638          {
50639            reader.next();
50640          }
50641
50642
50643          if (reader.isStartElement())
50644          {
50645
50646            object.setELKAllStatusChoice_type0(ELKAllStatusChoice_type0.Factory.parse(reader));
50647
50648          }          // End of if for expected property start element
50649
50650          while (!reader.isStartElement() && !reader.isEndElement())
50651          {
50652            reader.next();
50653          }
50654
50655
50656          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
50657          {
50658            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
50659          }
50660
50661
50662        }
50663        catch (javax.xml.stream.XMLStreamException e)
50664        {
50665          throw new java.lang.Exception(e);
50666        }
50667
50668        return object;
50669      }
50670
50671    }    // end of factory class
50672
50673  } // end of ELKAllStatus class
50674
50675
50676  public static class ThermostatTempState implements org.apache.axis2.databinding.ADBBean
50677  {
50678
50679    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ThermostatTempState", "ns1");
50680
50681
50682
50683    /**
50684     * field for ThermostatTempState
50685     */
50686
50687
50688    protected int localThermostatTempState;
50689
50690
50691    /**
50692     * Auto generated getter method
50693     * @return int
50694     */
50695    public int getThermostatTempState()
50696    {
50697      return localThermostatTempState;
50698    }
50699
50700
50701
50702    /**
50703     * Auto generated setter method
50704     * @param param ThermostatTempState
50705     */
50706    public void setThermostatTempState(int param)
50707    {
50708
50709      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "99") <= 0)
50710      {
50711        this.localThermostatTempState = param;
50712      }
50713      else
50714      {
50715        throw new java.lang.RuntimeException();
50716      }
50717
50718      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "1") >= 0)
50719      {
50720        this.localThermostatTempState = param;
50721      }
50722      else
50723      {
50724        throw new java.lang.RuntimeException();
50725      }
50726
50727
50728    }
50729
50730
50731    public java.lang.String toString()
50732    {
50733
50734      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatTempState);
50735
50736    }
50737
50738
50739
50740
50741    /**
50742     *
50743     * @param parentQName
50744     * @param factory
50745     * @return org.apache.axiom.om.OMElement
50746     */
50747    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
50748    {
50749
50750
50751      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
50752      return factory.createOMElement(dataSource, MY_QNAME);
50753
50754    }
50755
50756    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
50757    {
50758      serialize(parentQName, xmlWriter, false);
50759    }
50760
50761    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
50762    {
50763
50764
50765      // We can safely assume an element has only one type associated with it
50766
50767      java.lang.String namespace = parentQName.getNamespaceURI();
50768      java.lang.String _localName = parentQName.getLocalPart();
50769
50770      writeStartElement(null, namespace, _localName, xmlWriter);
50771
50772      // add the type details if this is used in a simple type
50773      if (serializeType)
50774      {
50775        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
50776        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
50777        {
50778          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatTempState", xmlWriter);
50779        }
50780        else
50781        {
50782          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatTempState", xmlWriter);
50783        }
50784      }
50785
50786      if (localThermostatTempState == java.lang.Integer.MIN_VALUE)
50787      {
50788
50789        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
50790
50791      }
50792      else
50793      {
50794        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatTempState));
50795      }
50796
50797      xmlWriter.writeEndElement();
50798
50799
50800    }
50801
50802    private static java.lang.String generatePrefix(java.lang.String namespace)
50803    {
50804      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
50805      {
50806        return "ns1";
50807      }
50808      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
50809    }
50810
50811    /**
50812     * Utility method to write an element start tag.
50813     */
50814    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50815    {
50816      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
50817      if (writerPrefix != null)
50818      {
50819        xmlWriter.writeStartElement(namespace, localPart);
50820      }
50821      else
50822      {
50823        if (namespace.length() == 0)
50824        {
50825          prefix = "";
50826        }
50827        else if (prefix == null)
50828        {
50829          prefix = generatePrefix(namespace);
50830        }
50831
50832        xmlWriter.writeStartElement(prefix, localPart, namespace);
50833        xmlWriter.writeNamespace(prefix, namespace);
50834        xmlWriter.setPrefix(prefix, namespace);
50835      }
50836    }
50837
50838    /**
50839     * Util method to write an attribute with the ns prefix
50840     */
50841    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50842    {
50843      if (xmlWriter.getPrefix(namespace) == null)
50844      {
50845        xmlWriter.writeNamespace(prefix, namespace);
50846        xmlWriter.setPrefix(prefix, namespace);
50847      }
50848      xmlWriter.writeAttribute(namespace, attName, attValue);
50849    }
50850
50851    /**
50852     * Util method to write an attribute without the ns prefix
50853     */
50854    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50855    {
50856      if (namespace.equals(""))
50857      {
50858        xmlWriter.writeAttribute(attName, attValue);
50859      }
50860      else
50861      {
50862        registerPrefix(xmlWriter, namespace);
50863        xmlWriter.writeAttribute(namespace, attName, attValue);
50864      }
50865    }
50866
50867    /**
50868     * Util method to write an attribute without the ns prefix
50869     */
50870    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50871    {
50872
50873      java.lang.String attributeNamespace = qname.getNamespaceURI();
50874      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
50875      if (attributePrefix == null)
50876      {
50877        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
50878      }
50879      java.lang.String attributeValue;
50880      if (attributePrefix.trim().length() > 0)
50881      {
50882        attributeValue = attributePrefix + ":" + qname.getLocalPart();
50883      }
50884      else
50885      {
50886        attributeValue = qname.getLocalPart();
50887      }
50888
50889      if (namespace.equals(""))
50890      {
50891        xmlWriter.writeAttribute(attName, attributeValue);
50892      }
50893      else
50894      {
50895        registerPrefix(xmlWriter, namespace);
50896        xmlWriter.writeAttribute(namespace, attName, attributeValue);
50897      }
50898    }
50899    /**
50900     *  method to handle Qnames
50901     */
50902
50903    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50904    {
50905      java.lang.String namespaceURI = qname.getNamespaceURI();
50906      if (namespaceURI != null)
50907      {
50908        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
50909        if (prefix == null)
50910        {
50911          prefix = generatePrefix(namespaceURI);
50912          xmlWriter.writeNamespace(prefix, namespaceURI);
50913          xmlWriter.setPrefix(prefix, namespaceURI);
50914        }
50915
50916        if (prefix.trim().length() > 0)
50917        {
50918          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
50919        }
50920        else
50921        {
50922          // i.e this is the default namespace
50923          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
50924        }
50925
50926      }
50927      else
50928      {
50929        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
50930      }
50931    }
50932
50933    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
50934    {
50935
50936      if (qnames != null)
50937      {
50938        // we have to store this data until last moment since it is not possible to write any
50939        // namespace data after writing the charactor data
50940        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
50941        java.lang.String namespaceURI = null;
50942        java.lang.String prefix = null;
50943
50944        for (int i = 0; i < qnames.length; i++)
50945        {
50946          if (i > 0)
50947          {
50948            stringToWrite.append(" ");
50949          }
50950          namespaceURI = qnames[i].getNamespaceURI();
50951          if (namespaceURI != null)
50952          {
50953            prefix = xmlWriter.getPrefix(namespaceURI);
50954            if ((prefix == null) || (prefix.length() == 0))
50955            {
50956              prefix = generatePrefix(namespaceURI);
50957              xmlWriter.writeNamespace(prefix, namespaceURI);
50958              xmlWriter.setPrefix(prefix, namespaceURI);
50959            }
50960
50961            if (prefix.trim().length() > 0)
50962            {
50963              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
50964            }
50965            else
50966            {
50967              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
50968            }
50969          }
50970          else
50971          {
50972            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
50973          }
50974        }
50975        xmlWriter.writeCharacters(stringToWrite.toString());
50976      }
50977
50978    }
50979
50980    /**
50981     * Register a namespace prefix
50982     */
50983    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
50984    {
50985      java.lang.String prefix = xmlWriter.getPrefix(namespace);
50986      if (prefix == null)
50987      {
50988        prefix = generatePrefix(namespace);
50989        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
50990        while (true)
50991        {
50992          java.lang.String uri = nsContext.getNamespaceURI(prefix);
50993          if (uri == null || uri.length() == 0)
50994          {
50995            break;
50996          }
50997          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
50998        }
50999        xmlWriter.writeNamespace(prefix, namespace);
51000        xmlWriter.setPrefix(prefix, namespace);
51001      }
51002      return prefix;
51003    }
51004
51005
51006    /**
51007     * databinding method to get an XML representation of this object
51008     *
51009     */
51010    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
51011    {
51012
51013
51014
51015      // We can safely assume an element has only one type associated with it
51016      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
51017      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatTempState) } , null);
51018
51019    }
51020
51021
51022
51023    /**
51024     *  Factory class that keeps the parse method
51025     */
51026    public static class Factory
51027    {
51028
51029
51030
51031      public static ThermostatTempState fromString(java.lang.String value, java.lang.String namespaceURI)
51032      {
51033        ThermostatTempState returnValue = new ThermostatTempState();
51034
51035        returnValue.setThermostatTempState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
51036
51037
51038        return returnValue;
51039      }
51040
51041      public static ThermostatTempState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
51042      {
51043        if (content.indexOf(":") > -1)
51044        {
51045          java.lang.String prefix = content.substring(0, content.indexOf(":"));
51046          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
51047          return ThermostatTempState.Factory.fromString(content, namespaceUri);
51048        }
51049        else
51050        {
51051          return ThermostatTempState.Factory.fromString(content, "");
51052        }
51053      }
51054
51055
51056
51057      /**
51058       * static method to create the object
51059       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
51060       *                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
51061       * Postcondition: If this object is an element, the reader is positioned at its end element
51062       *                If this object is a complex type, the reader is positioned at the end element of its outer element
51063       */
51064      public static ThermostatTempState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
51065      {
51066        ThermostatTempState object = new ThermostatTempState();
51067
51068        int event;
51069        java.lang.String nillableValue = null;
51070        java.lang.String prefix = "";
51071        java.lang.String namespaceuri = "";
51072        try
51073        {
51074
51075          while (!reader.isStartElement() && !reader.isEndElement())
51076          {
51077            reader.next();
51078          }
51079
51080
51081
51082
51083
51084          // Note all attributes that were handled. Used to differ normal attributes
51085          // from anyAttributes.
51086          java.util.Vector handledAttributes = new java.util.Vector();
51087
51088
51089
51090          while (!reader.isEndElement())
51091          {
51092            if (reader.isStartElement() || reader.hasText())
51093            {
51094
51095              if (reader.isStartElement() || reader.hasText())
51096              {
51097
51098                java.lang.String content = reader.getElementText();
51099
51100                object.setThermostatTempState (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
51101
51102              }              // End of if for expected property start element
51103              else
51104              {
51105                // A start element we are not expecting indicates an invalid parameter was passed
51106                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
51107              }
51108
51109            }
51110            else
51111            {
51112              reader.next();
51113            }
51114          }          // end of while loop
51115
51116
51117        }
51118        catch (javax.xml.stream.XMLStreamException e)
51119        {
51120          throw new java.lang.Exception(e);
51121        }
51122
51123        return object;
51124      }
51125
51126    }    // end of factory class
51127
51128
51129
51130  }
51131
51132
51133  public static class Keypad implements org.apache.axis2.databinding.ADBBean
51134  {
51135    /* This type was generated from the piece of schema that had
51136                name = Keypad
51137                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
51138                Namespace Prefix = ns1
51139    */
51140
51141
51142    /**
51143     * field for Key
51144     * This was an Array!
51145     */
51146
51147
51148    protected KeypadFuncKey[] localKey;
51149
51150
51151    /**
51152     * Auto generated getter method
51153     * @return KeypadFuncKey[]
51154     */
51155    public KeypadFuncKey[] getKey()
51156    {
51157      return localKey;
51158    }
51159
51160
51161
51162
51163
51164    /**
51165     * validate the array for Key
51166     */
51167    protected void validateKey(KeypadFuncKey[] param)
51168    {
51169
51170      if ((param != null) && (param.length < 1))
51171      {
51172        throw new java.lang.RuntimeException();
51173      }
51174
51175    }
51176
51177    /**
51178     * Auto generated setter method
51179     * @param param Key
51180     */
51181    public void setKey(KeypadFuncKey[] param)
51182    {
51183
51184      validateKey(param);
51185
51186
51187      this.localKey = param;
51188    }
51189
51190
51191
51192    /**
51193     * Auto generated add method for the array for convenience
51194     * @param param KeypadFuncKey
51195     */
51196    public void addKey(KeypadFuncKey param)
51197    {
51198      if (localKey == null)
51199      {
51200        localKey = new KeypadFuncKey[]
51201        {};
51202      }
51203
51204
51205
51206      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localKey);
51207      list.add(param);
51208      this.localKey = (KeypadFuncKey[]) list.toArray (new KeypadFuncKey[list.size()]);
51209
51210    }
51211
51212
51213    /**
51214     * field for Id
51215     * This was an Attribute!
51216     */
51217
51218
51219    protected KeypadType localId;
51220
51221
51222    /**
51223     * Auto generated getter method
51224     * @return KeypadType
51225     */
51226    public KeypadType getId()
51227    {
51228      return localId;
51229    }
51230
51231
51232
51233    /**
51234     * Auto generated setter method
51235     * @param param Id
51236     */
51237    public void setId(KeypadType param)
51238    {
51239
51240      this.localId = param;
51241
51242
51243    }
51244
51245
51246    /**
51247     * field for Name
51248     * This was an Attribute!
51249     */
51250
51251
51252    protected java.lang.String localName;
51253
51254
51255    /**
51256     * Auto generated getter method
51257     * @return java.lang.String
51258     */
51259    public java.lang.String getName()
51260    {
51261      return localName;
51262    }
51263
51264
51265
51266    /**
51267     * Auto generated setter method
51268     * @param param Name
51269     */
51270    public void setName(java.lang.String param)
51271    {
51272
51273      this.localName = param;
51274
51275
51276    }
51277
51278
51279
51280
51281    /**
51282     *
51283     * @param parentQName
51284     * @param factory
51285     * @return org.apache.axiom.om.OMElement
51286     */
51287    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
51288    {
51289
51290
51291      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
51292      return factory.createOMElement(dataSource, parentQName);
51293
51294    }
51295
51296    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
51297    {
51298      serialize(parentQName, xmlWriter, false);
51299    }
51300
51301    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
51302    {
51303
51304
51305
51306      java.lang.String prefix = null;
51307      java.lang.String namespace = null;
51308
51309
51310      prefix = parentQName.getPrefix();
51311      namespace = parentQName.getNamespaceURI();
51312      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
51313
51314      if (serializeType)
51315      {
51316
51317
51318        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
51319        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
51320        {
51321          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Keypad", xmlWriter);
51322        }
51323        else
51324        {
51325          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Keypad", xmlWriter);
51326        }
51327
51328
51329      }
51330
51331
51332      if (localId != null)
51333      {
51334        writeAttribute("", "id", localId.toString(), xmlWriter);
51335      }
51336      else
51337      {
51338        throw new org.apache.axis2.databinding.ADBException("required attribute localId is null");
51339      }
51340
51341      if (localName != null)
51342      {
51343
51344        writeAttribute("", "name", org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName), xmlWriter);
51345
51346
51347      }
51348      else
51349      {
51350        throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
51351      }
51352
51353      if (localKey != null)
51354      {
51355        for (int i = 0; i < localKey.length; i++)
51356        {
51357          if (localKey[i] != null)
51358          {
51359            localKey[i].serialize(new javax.xml.namespace.QName("", "key"), xmlWriter);
51360          }
51361          else
51362          {
51363
51364            throw new org.apache.axis2.databinding.ADBException("key cannot be null!!");
51365
51366          }
51367
51368        }
51369      }
51370      else
51371      {
51372
51373        throw new org.apache.axis2.databinding.ADBException("key cannot be null!!");
51374
51375      }
51376
51377      xmlWriter.writeEndElement();
51378
51379
51380    }
51381
51382    private static java.lang.String generatePrefix(java.lang.String namespace)
51383    {
51384      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
51385      {
51386        return "ns1";
51387      }
51388      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
51389    }
51390
51391    /**
51392     * Utility method to write an element start tag.
51393     */
51394    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
51395    {
51396      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
51397      if (writerPrefix != null)
51398      {
51399        xmlWriter.writeStartElement(namespace, localPart);
51400      }
51401      else
51402      {
51403        if (namespace.length() == 0)
51404        {
51405          prefix = "";
51406        }
51407        else if (prefix == null)
51408        {
51409          prefix = generatePrefix(namespace);
51410        }
51411
51412        xmlWriter.writeStartElement(prefix, localPart, namespace);
51413        xmlWriter.writeNamespace(prefix, namespace);
51414        xmlWriter.setPrefix(prefix, namespace);
51415      }
51416    }
51417
51418    /**
51419     * Util method to write an attribute with the ns prefix
51420     */
51421    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
51422    {
51423      if (xmlWriter.getPrefix(namespace) == null)
51424      {
51425        xmlWriter.writeNamespace(prefix, namespace);
51426        xmlWriter.setPrefix(prefix, namespace);
51427      }
51428      xmlWriter.writeAttribute(namespace, attName, attValue);
51429    }
51430
51431    /**
51432     * Util method to write an attribute without the ns prefix
51433     */
51434    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
51435    {
51436      if (namespace.equals(""))
51437      {
51438        xmlWriter.writeAttribute(attName, attValue);
51439      }
51440      else
51441      {
51442        registerPrefix(xmlWriter, namespace);
51443        xmlWriter.writeAttribute(namespace, attName, attValue);
51444      }
51445    }
51446
51447    /**
51448     * Util method to write an attribute without the ns prefix
51449     */
51450    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
51451    {
51452
51453      java.lang.String attributeNamespace = qname.getNamespaceURI();
51454      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
51455      if (attributePrefix == null)
51456      {
51457        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
51458      }
51459      java.lang.String attributeValue;
51460      if (attributePrefix.trim().length() > 0)
51461      {
51462        attributeValue = attributePrefix + ":" + qname.getLocalPart();
51463      }
51464      else
51465      {
51466        attributeValue = qname.getLocalPart();
51467      }
51468
51469      if (namespace.equals(""))
51470      {
51471        xmlWriter.writeAttribute(attName, attributeValue);
51472      }
51473      else
51474      {
51475        registerPrefix(xmlWriter, namespace);
51476        xmlWriter.writeAttribute(namespace, attName, attributeValue);
51477      }
51478    }
51479    /**
51480     *  method to handle Qnames
51481     */
51482
51483    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
51484    {
51485      java.lang.String namespaceURI = qname.getNamespaceURI();
51486      if (namespaceURI != null)
51487      {
51488        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
51489        if (prefix == null)
51490        {
51491          prefix = generatePrefix(namespaceURI);
51492          xmlWriter.writeNamespace(prefix, namespaceURI);
51493          xmlWriter.setPrefix(prefix, namespaceURI);
51494        }
51495
51496        if (prefix.trim().length() > 0)
51497        {
51498          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
51499        }
51500        else
51501        {
51502          // i.e this is the default namespace
51503          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
51504        }
51505
51506      }
51507      else
51508      {
51509        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
51510      }
51511    }
51512
51513    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
51514    {
51515
51516      if (qnames != null)
51517      {
51518        // we have to store this data until last moment since it is not possible to write any
51519        // namespace data after writing the charactor data
51520        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
51521        java.lang.String namespaceURI = null;
51522        java.lang.String prefix = null;
51523
51524        for (int i = 0; i < qnames.length; i++)
51525        {
51526          if (i > 0)
51527          {
51528            stringToWrite.append(" ");
51529          }
51530          namespaceURI = qnames[i].getNamespaceURI();
51531          if (namespaceURI != null)
51532          {
51533            prefix = xmlWriter.getPrefix(namespaceURI);
51534            if ((prefix == null) || (prefix.length() == 0))
51535            {
51536              prefix = generatePrefix(namespaceURI);
51537              xmlWriter.writeNamespace(prefix, namespaceURI);
51538              xmlWriter.setPrefix(prefix, namespaceURI);
51539            }
51540
51541            if (prefix.trim().length() > 0)
51542            {
51543              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
51544            }
51545            else
51546            {
51547              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
51548            }
51549          }
51550          else
51551          {
51552            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
51553          }
51554        }
51555        xmlWriter.writeCharacters(stringToWrite.toString());
51556      }
51557
51558    }
51559
51560    /**
51561     * Register a namespace prefix
51562     */
51563    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
51564    {
51565      java.lang.String prefix = xmlWriter.getPrefix(namespace);
51566      if (prefix == null)
51567      {
51568        prefix = generatePrefix(namespace);
51569        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
51570        while (true)
51571        {
51572          java.lang.String uri = nsContext.getNamespaceURI(prefix);
51573          if (uri == null || uri.length() == 0)
51574          {
51575            break;
51576          }
51577          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
51578        }
51579        xmlWriter.writeNamespace(prefix, namespace);
51580        xmlWriter.setPrefix(prefix, namespace);
51581      }
51582      return prefix;
51583    }
51584
51585
51586    /**
51587     * databinding method to get an XML representation of this object
51588     *
51589     */
51590    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
51591    {
51592
51593
51594      java.util.ArrayList elementList = new java.util.ArrayList();
51595      java.util.ArrayList attribList = new java.util.ArrayList();
51596
51597
51598      if (localKey != null)
51599      {
51600        for (int i = 0; i < localKey.length; i++)
51601        {
51602
51603          if (localKey[i] != null)
51604          {
51605            elementList.add(new javax.xml.namespace.QName("", "key"));
51606            elementList.add(localKey[i]);
51607          }
51608          else
51609          {
51610
51611            throw new org.apache.axis2.databinding.ADBException("key cannot be null !!");
51612
51613          }
51614
51615        }
51616      }
51617      else
51618      {
51619
51620        throw new org.apache.axis2.databinding.ADBException("key cannot be null!!");
51621
51622      }
51623
51624
51625      attribList.add (new javax.xml.namespace.QName("", "id"));
51626
51627      attribList.add(localId.toString());
51628
51629      attribList.add (new javax.xml.namespace.QName("", "name"));
51630
51631      attribList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName));
51632
51633
51634      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
51635
51636
51637
51638    }
51639
51640
51641
51642    /**
51643     *  Factory class that keeps the parse method
51644     */
51645    public static class Factory
51646    {
51647
51648
51649
51650
51651      /**
51652       * static method to create the object
51653       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
51654       *                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
51655       * Postcondition: If this object is an element, the reader is positioned at its end element
51656       *                If this object is a complex type, the reader is positioned at the end element of its outer element
51657       */
51658      public static Keypad parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
51659      {
51660        Keypad object = new Keypad();
51661
51662        int event;
51663        java.lang.String nillableValue = null;
51664        java.lang.String prefix = "";
51665        java.lang.String namespaceuri = "";
51666        try
51667        {
51668
51669          while (!reader.isStartElement() && !reader.isEndElement())
51670          {
51671            reader.next();
51672          }
51673
51674
51675
51676          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
51677          {
51678            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
51679            if (fullTypeName != null)
51680            {
51681              java.lang.String nsPrefix = null;
51682              if (fullTypeName.indexOf(":") > -1)
51683              {
51684                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
51685              }
51686              nsPrefix = nsPrefix == null ? "" : nsPrefix;
51687
51688              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
51689
51690              if (!"Keypad".equals(type))
51691              {
51692                // find namespace for the prefix
51693                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
51694                return (Keypad) ExtensionMapper.getTypeObject (nsUri, type, reader);
51695              }
51696
51697
51698            }
51699
51700
51701          }
51702
51703
51704
51705
51706          // Note all attributes that were handled. Used to differ normal attributes
51707          // from anyAttributes.
51708          java.util.Vector handledAttributes = new java.util.Vector();
51709
51710
51711
51712          // handle attribute "id"
51713          java.lang.String tempAttribId =
51714          reader.getAttributeValue(null, "id");
51715
51716          if (tempAttribId != null)
51717          {
51718            java.lang.String content = tempAttribId;
51719
51720            object.setId (KeypadType.Factory.fromString(reader, tempAttribId));
51721
51722          }
51723          else
51724          {
51725
51726            throw new org.apache.axis2.databinding.ADBException("Required attribute id is missing");
51727
51728          }
51729          handledAttributes.add("id");
51730
51731          // handle attribute "name"
51732          java.lang.String tempAttribName =
51733          reader.getAttributeValue(null, "name");
51734
51735          if (tempAttribName != null)
51736          {
51737            java.lang.String content = tempAttribName;
51738
51739            object.setName (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(tempAttribName));
51740
51741          }
51742          else
51743          {
51744
51745            throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
51746
51747          }
51748          handledAttributes.add("name");
51749
51750
51751          reader.next();
51752
51753          java.util.ArrayList list1 = new java.util.ArrayList();
51754
51755
51756          while (!reader.isStartElement() && !reader.isEndElement())
51757          {
51758            reader.next();
51759          }
51760
51761
51762          if (reader.isStartElement() && new javax.xml.namespace.QName("", "key").equals(reader.getName()))
51763          {
51764
51765
51766
51767            // Process the array and step past its final element's end.
51768            list1.add(KeypadFuncKey.Factory.parse(reader));
51769
51770            // loop until we find a start element that is not part of this array
51771            boolean loopDone1 = false;
51772            while (!loopDone1)
51773            {
51774              // We should be at the end element, but make sure
51775              while (!reader.isEndElement())
51776              {
51777                reader.next();
51778              }
51779
51780              // Step out of this element
51781              reader.next();
51782              // Step to next element event.
51783              while (!reader.isStartElement() && !reader.isEndElement())
51784              {
51785                reader.next();
51786              }
51787
51788              if (reader.isEndElement())
51789              {
51790                // two continuous end elements means we are exiting the xml structure
51791                loopDone1 = true;
51792              }
51793              else
51794              {
51795                if (new javax.xml.namespace.QName("", "key").equals(reader.getName()))
51796                {
51797                  list1.add(KeypadFuncKey.Factory.parse(reader));
51798
51799                }
51800                else
51801                {
51802                  loopDone1 = true;
51803                }
51804              }
51805            }
51806            // call the converter utility  to convert and set the array
51807
51808            object.setKey( (KeypadFuncKey[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (KeypadFuncKey.class, list1));
51809
51810          }          // End of if for expected property start element
51811          else
51812          {
51813            // A start element we are not expecting indicates an invalid parameter was passed
51814            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
51815          }
51816
51817          while (!reader.isStartElement() && !reader.isEndElement())
51818          {
51819            reader.next();
51820          }
51821
51822
51823          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
51824          {
51825            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
51826          }
51827
51828
51829        }
51830        catch (javax.xml.stream.XMLStreamException e)
51831        {
51832          throw new java.lang.Exception(e);
51833        }
51834
51835        return object;
51836      }
51837
51838    }    // end of factory class
51839
51840
51841
51842  }
51843
51844
51845  public static class SystemResponseType implements org.apache.axis2.databinding.ADBBean
51846  {
51847    /* This type was generated from the piece of schema that had
51848                name = SystemResponseType
51849                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
51850                Namespace Prefix = ns1
51851    */
51852
51853
51854    /**
51855     * field for Se
51856     * This was an Array!
51857     */
51858
51859
51860    protected ELKSystemEventInfo[] localSe;
51861
51862
51863    /**
51864     * Auto generated getter method
51865     * @return ELKSystemEventInfo[]
51866     */
51867    public ELKSystemEventInfo[] getSe()
51868    {
51869      return localSe;
51870    }
51871
51872
51873
51874
51875
51876    /**
51877     * validate the array for Se
51878     */
51879    protected void validateSe(ELKSystemEventInfo[] param)
51880    {
51881
51882      if ((param != null) && (param.length < 1))
51883      {
51884        throw new java.lang.RuntimeException();
51885      }
51886
51887    }
51888
51889    /**
51890     * Auto generated setter method
51891     * @param param Se
51892     */
51893    public void setSe(ELKSystemEventInfo[] param)
51894    {
51895
51896      validateSe(param);
51897
51898
51899      this.localSe = param;
51900    }
51901
51902
51903
51904    /**
51905     * Auto generated add method for the array for convenience
51906     * @param param ELKSystemEventInfo
51907     */
51908    public void addSe(ELKSystemEventInfo param)
51909    {
51910      if (localSe == null)
51911      {
51912        localSe = new ELKSystemEventInfo[]
51913        {};
51914      }
51915
51916
51917
51918      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localSe);
51919      list.add(param);
51920      this.localSe = (ELKSystemEventInfo[]) list.toArray (new ELKSystemEventInfo[list.size()]);
51921
51922    }
51923
51924
51925
51926
51927    /**
51928     *
51929     * @param parentQName
51930     * @param factory
51931     * @return org.apache.axiom.om.OMElement
51932     */
51933    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
51934    {
51935
51936
51937      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
51938      return factory.createOMElement(dataSource, parentQName);
51939
51940    }
51941
51942    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
51943    {
51944      serialize(parentQName, xmlWriter, false);
51945    }
51946
51947    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
51948    {
51949
51950
51951
51952      java.lang.String prefix = null;
51953      java.lang.String namespace = null;
51954
51955
51956      prefix = parentQName.getPrefix();
51957      namespace = parentQName.getNamespaceURI();
51958      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
51959
51960      if (serializeType)
51961      {
51962
51963
51964        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
51965        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
51966        {
51967          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SystemResponseType", xmlWriter);
51968        }
51969        else
51970        {
51971          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SystemResponseType", xmlWriter);
51972        }
51973
51974
51975      }
51976
51977      if (localSe != null)
51978      {
51979        for (int i = 0; i < localSe.length; i++)
51980        {
51981          if (localSe[i] != null)
51982          {
51983            localSe[i].serialize(new javax.xml.namespace.QName("", "se"), xmlWriter);
51984          }
51985          else
51986          {
51987
51988            throw new org.apache.axis2.databinding.ADBException("se cannot be null!!");
51989
51990          }
51991
51992        }
51993      }
51994      else
51995      {
51996
51997        throw new org.apache.axis2.databinding.ADBException("se cannot be null!!");
51998
51999      }
52000
52001      xmlWriter.writeEndElement();
52002
52003
52004    }
52005
52006    private static java.lang.String generatePrefix(java.lang.String namespace)
52007    {
52008      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
52009      {
52010        return "ns1";
52011      }
52012      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
52013    }
52014
52015    /**
52016     * Utility method to write an element start tag.
52017     */
52018    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52019    {
52020      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
52021      if (writerPrefix != null)
52022      {
52023        xmlWriter.writeStartElement(namespace, localPart);
52024      }
52025      else
52026      {
52027        if (namespace.length() == 0)
52028        {
52029          prefix = "";
52030        }
52031        else if (prefix == null)
52032        {
52033          prefix = generatePrefix(namespace);
52034        }
52035
52036        xmlWriter.writeStartElement(prefix, localPart, namespace);
52037        xmlWriter.writeNamespace(prefix, namespace);
52038        xmlWriter.setPrefix(prefix, namespace);
52039      }
52040    }
52041
52042    /**
52043     * Util method to write an attribute with the ns prefix
52044     */
52045    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52046    {
52047      if (xmlWriter.getPrefix(namespace) == null)
52048      {
52049        xmlWriter.writeNamespace(prefix, namespace);
52050        xmlWriter.setPrefix(prefix, namespace);
52051      }
52052      xmlWriter.writeAttribute(namespace, attName, attValue);
52053    }
52054
52055    /**
52056     * Util method to write an attribute without the ns prefix
52057     */
52058    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52059    {
52060      if (namespace.equals(""))
52061      {
52062        xmlWriter.writeAttribute(attName, attValue);
52063      }
52064      else
52065      {
52066        registerPrefix(xmlWriter, namespace);
52067        xmlWriter.writeAttribute(namespace, attName, attValue);
52068      }
52069    }
52070
52071    /**
52072     * Util method to write an attribute without the ns prefix
52073     */
52074    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52075    {
52076
52077      java.lang.String attributeNamespace = qname.getNamespaceURI();
52078      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
52079      if (attributePrefix == null)
52080      {
52081        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
52082      }
52083      java.lang.String attributeValue;
52084      if (attributePrefix.trim().length() > 0)
52085      {
52086        attributeValue = attributePrefix + ":" + qname.getLocalPart();
52087      }
52088      else
52089      {
52090        attributeValue = qname.getLocalPart();
52091      }
52092
52093      if (namespace.equals(""))
52094      {
52095        xmlWriter.writeAttribute(attName, attributeValue);
52096      }
52097      else
52098      {
52099        registerPrefix(xmlWriter, namespace);
52100        xmlWriter.writeAttribute(namespace, attName, attributeValue);
52101      }
52102    }
52103    /**
52104     *  method to handle Qnames
52105     */
52106
52107    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52108    {
52109      java.lang.String namespaceURI = qname.getNamespaceURI();
52110      if (namespaceURI != null)
52111      {
52112        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
52113        if (prefix == null)
52114        {
52115          prefix = generatePrefix(namespaceURI);
52116          xmlWriter.writeNamespace(prefix, namespaceURI);
52117          xmlWriter.setPrefix(prefix, namespaceURI);
52118        }
52119
52120        if (prefix.trim().length() > 0)
52121        {
52122          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
52123        }
52124        else
52125        {
52126          // i.e this is the default namespace
52127          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
52128        }
52129
52130      }
52131      else
52132      {
52133        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
52134      }
52135    }
52136
52137    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52138    {
52139
52140      if (qnames != null)
52141      {
52142        // we have to store this data until last moment since it is not possible to write any
52143        // namespace data after writing the charactor data
52144        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
52145        java.lang.String namespaceURI = null;
52146        java.lang.String prefix = null;
52147
52148        for (int i = 0; i < qnames.length; i++)
52149        {
52150          if (i > 0)
52151          {
52152            stringToWrite.append(" ");
52153          }
52154          namespaceURI = qnames[i].getNamespaceURI();
52155          if (namespaceURI != null)
52156          {
52157            prefix = xmlWriter.getPrefix(namespaceURI);
52158            if ((prefix == null) || (prefix.length() == 0))
52159            {
52160              prefix = generatePrefix(namespaceURI);
52161              xmlWriter.writeNamespace(prefix, namespaceURI);
52162              xmlWriter.setPrefix(prefix, namespaceURI);
52163            }
52164
52165            if (prefix.trim().length() > 0)
52166            {
52167              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
52168            }
52169            else
52170            {
52171              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
52172            }
52173          }
52174          else
52175          {
52176            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
52177          }
52178        }
52179        xmlWriter.writeCharacters(stringToWrite.toString());
52180      }
52181
52182    }
52183
52184    /**
52185     * Register a namespace prefix
52186     */
52187    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
52188    {
52189      java.lang.String prefix = xmlWriter.getPrefix(namespace);
52190      if (prefix == null)
52191      {
52192        prefix = generatePrefix(namespace);
52193        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
52194        while (true)
52195        {
52196          java.lang.String uri = nsContext.getNamespaceURI(prefix);
52197          if (uri == null || uri.length() == 0)
52198          {
52199            break;
52200          }
52201          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
52202        }
52203        xmlWriter.writeNamespace(prefix, namespace);
52204        xmlWriter.setPrefix(prefix, namespace);
52205      }
52206      return prefix;
52207    }
52208
52209
52210    /**
52211     * databinding method to get an XML representation of this object
52212     *
52213     */
52214    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
52215    {
52216
52217
52218      java.util.ArrayList elementList = new java.util.ArrayList();
52219      java.util.ArrayList attribList = new java.util.ArrayList();
52220
52221
52222      if (localSe != null)
52223      {
52224        for (int i = 0; i < localSe.length; i++)
52225        {
52226
52227          if (localSe[i] != null)
52228          {
52229            elementList.add(new javax.xml.namespace.QName("", "se"));
52230            elementList.add(localSe[i]);
52231          }
52232          else
52233          {
52234
52235            throw new org.apache.axis2.databinding.ADBException("se cannot be null !!");
52236
52237          }
52238
52239        }
52240      }
52241      else
52242      {
52243
52244        throw new org.apache.axis2.databinding.ADBException("se cannot be null!!");
52245
52246      }
52247
52248
52249
52250      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
52251
52252
52253
52254    }
52255
52256
52257
52258    /**
52259     *  Factory class that keeps the parse method
52260     */
52261    public static class Factory
52262    {
52263
52264
52265
52266
52267      /**
52268       * static method to create the object
52269       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
52270       *                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
52271       * Postcondition: If this object is an element, the reader is positioned at its end element
52272       *                If this object is a complex type, the reader is positioned at the end element of its outer element
52273       */
52274      public static SystemResponseType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
52275      {
52276        SystemResponseType object = new SystemResponseType();
52277
52278        int event;
52279        java.lang.String nillableValue = null;
52280        java.lang.String prefix = "";
52281        java.lang.String namespaceuri = "";
52282        try
52283        {
52284
52285          while (!reader.isStartElement() && !reader.isEndElement())
52286          {
52287            reader.next();
52288          }
52289
52290
52291
52292          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
52293          {
52294            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
52295            if (fullTypeName != null)
52296            {
52297              java.lang.String nsPrefix = null;
52298              if (fullTypeName.indexOf(":") > -1)
52299              {
52300                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
52301              }
52302              nsPrefix = nsPrefix == null ? "" : nsPrefix;
52303
52304              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
52305
52306              if (!"SystemResponseType".equals(type))
52307              {
52308                // find namespace for the prefix
52309                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
52310                return (SystemResponseType) ExtensionMapper.getTypeObject (nsUri, type, reader);
52311              }
52312
52313
52314            }
52315
52316
52317          }
52318
52319
52320
52321
52322          // Note all attributes that were handled. Used to differ normal attributes
52323          // from anyAttributes.
52324          java.util.Vector handledAttributes = new java.util.Vector();
52325
52326
52327
52328
52329          reader.next();
52330
52331          java.util.ArrayList list1 = new java.util.ArrayList();
52332
52333
52334          while (!reader.isStartElement() && !reader.isEndElement())
52335          {
52336            reader.next();
52337          }
52338
52339
52340          if (reader.isStartElement() && new javax.xml.namespace.QName("", "se").equals(reader.getName()))
52341          {
52342
52343
52344
52345            // Process the array and step past its final element's end.
52346            list1.add(ELKSystemEventInfo.Factory.parse(reader));
52347
52348            // loop until we find a start element that is not part of this array
52349            boolean loopDone1 = false;
52350            while (!loopDone1)
52351            {
52352              // We should be at the end element, but make sure
52353              while (!reader.isEndElement())
52354              {
52355                reader.next();
52356              }
52357
52358              // Step out of this element
52359              reader.next();
52360              // Step to next element event.
52361              while (!reader.isStartElement() && !reader.isEndElement())
52362              {
52363                reader.next();
52364              }
52365
52366              if (reader.isEndElement())
52367              {
52368                // two continuous end elements means we are exiting the xml structure
52369                loopDone1 = true;
52370              }
52371              else
52372              {
52373                if (new javax.xml.namespace.QName("", "se").equals(reader.getName()))
52374                {
52375                  list1.add(ELKSystemEventInfo.Factory.parse(reader));
52376
52377                }
52378                else
52379                {
52380                  loopDone1 = true;
52381                }
52382              }
52383            }
52384            // call the converter utility  to convert and set the array
52385
52386            object.setSe( (ELKSystemEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKSystemEventInfo.class, list1));
52387
52388          }          // End of if for expected property start element
52389          else
52390          {
52391            // A start element we are not expecting indicates an invalid parameter was passed
52392            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
52393          }
52394
52395          while (!reader.isStartElement() && !reader.isEndElement())
52396          {
52397            reader.next();
52398          }
52399
52400
52401          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
52402          {
52403            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
52404          }
52405
52406
52407        }
52408        catch (javax.xml.stream.XMLStreamException e)
52409        {
52410          throw new java.lang.Exception(e);
52411        }
52412
52413        return object;
52414      }
52415
52416    }    // end of factory class
52417
52418
52419
52420  }
52421
52422
52423  public static class TriggerZoneElement implements org.apache.axis2.databinding.ADBBean
52424  {
52425
52426    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "TriggerZoneElement", "ns2");
52427
52428
52429
52430    /**
52431     * field for TriggerZoneElement
52432     */
52433
52434
52435    protected TriggerZoneParam localTriggerZoneElement;
52436
52437
52438    /**
52439     * Auto generated getter method
52440     * @return TriggerZoneParam
52441     */
52442    public TriggerZoneParam getTriggerZoneElement()
52443    {
52444      return localTriggerZoneElement;
52445    }
52446
52447
52448
52449    /**
52450     * Auto generated setter method
52451     * @param param TriggerZoneElement
52452     */
52453    public void setTriggerZoneElement(TriggerZoneParam param)
52454    {
52455
52456      this.localTriggerZoneElement = param;
52457
52458
52459    }
52460
52461
52462
52463
52464    /**
52465     *
52466     * @param parentQName
52467     * @param factory
52468     * @return org.apache.axiom.om.OMElement
52469     */
52470    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
52471    {
52472
52473
52474      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
52475      return factory.createOMElement(dataSource, MY_QNAME);
52476
52477    }
52478
52479    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
52480    {
52481      serialize(parentQName, xmlWriter, false);
52482    }
52483
52484    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
52485    {
52486
52487
52488      // We can safely assume an element has only one type associated with it
52489
52490      if (localTriggerZoneElement == null)
52491      {
52492        throw new org.apache.axis2.databinding.ADBException("TriggerZoneElement cannot be null!");
52493      }
52494      localTriggerZoneElement.serialize(MY_QNAME, xmlWriter);
52495
52496
52497    }
52498
52499    private static java.lang.String generatePrefix(java.lang.String namespace)
52500    {
52501      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
52502      {
52503        return "ns2";
52504      }
52505      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
52506    }
52507
52508    /**
52509     * Utility method to write an element start tag.
52510     */
52511    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52512    {
52513      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
52514      if (writerPrefix != null)
52515      {
52516        xmlWriter.writeStartElement(namespace, localPart);
52517      }
52518      else
52519      {
52520        if (namespace.length() == 0)
52521        {
52522          prefix = "";
52523        }
52524        else if (prefix == null)
52525        {
52526          prefix = generatePrefix(namespace);
52527        }
52528
52529        xmlWriter.writeStartElement(prefix, localPart, namespace);
52530        xmlWriter.writeNamespace(prefix, namespace);
52531        xmlWriter.setPrefix(prefix, namespace);
52532      }
52533    }
52534
52535    /**
52536     * Util method to write an attribute with the ns prefix
52537     */
52538    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52539    {
52540      if (xmlWriter.getPrefix(namespace) == null)
52541      {
52542        xmlWriter.writeNamespace(prefix, namespace);
52543        xmlWriter.setPrefix(prefix, namespace);
52544      }
52545      xmlWriter.writeAttribute(namespace, attName, attValue);
52546    }
52547
52548    /**
52549     * Util method to write an attribute without the ns prefix
52550     */
52551    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52552    {
52553      if (namespace.equals(""))
52554      {
52555        xmlWriter.writeAttribute(attName, attValue);
52556      }
52557      else
52558      {
52559        registerPrefix(xmlWriter, namespace);
52560        xmlWriter.writeAttribute(namespace, attName, attValue);
52561      }
52562    }
52563
52564    /**
52565     * Util method to write an attribute without the ns prefix
52566     */
52567    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52568    {
52569
52570      java.lang.String attributeNamespace = qname.getNamespaceURI();
52571      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
52572      if (attributePrefix == null)
52573      {
52574        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
52575      }
52576      java.lang.String attributeValue;
52577      if (attributePrefix.trim().length() > 0)
52578      {
52579        attributeValue = attributePrefix + ":" + qname.getLocalPart();
52580      }
52581      else
52582      {
52583        attributeValue = qname.getLocalPart();
52584      }
52585
52586      if (namespace.equals(""))
52587      {
52588        xmlWriter.writeAttribute(attName, attributeValue);
52589      }
52590      else
52591      {
52592        registerPrefix(xmlWriter, namespace);
52593        xmlWriter.writeAttribute(namespace, attName, attributeValue);
52594      }
52595    }
52596    /**
52597     *  method to handle Qnames
52598     */
52599
52600    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52601    {
52602      java.lang.String namespaceURI = qname.getNamespaceURI();
52603      if (namespaceURI != null)
52604      {
52605        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
52606        if (prefix == null)
52607        {
52608          prefix = generatePrefix(namespaceURI);
52609          xmlWriter.writeNamespace(prefix, namespaceURI);
52610          xmlWriter.setPrefix(prefix, namespaceURI);
52611        }
52612
52613        if (prefix.trim().length() > 0)
52614        {
52615          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
52616        }
52617        else
52618        {
52619          // i.e this is the default namespace
52620          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
52621        }
52622
52623      }
52624      else
52625      {
52626        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
52627      }
52628    }
52629
52630    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52631    {
52632
52633      if (qnames != null)
52634      {
52635        // we have to store this data until last moment since it is not possible to write any
52636        // namespace data after writing the charactor data
52637        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
52638        java.lang.String namespaceURI = null;
52639        java.lang.String prefix = null;
52640
52641        for (int i = 0; i < qnames.length; i++)
52642        {
52643          if (i > 0)
52644          {
52645            stringToWrite.append(" ");
52646          }
52647          namespaceURI = qnames[i].getNamespaceURI();
52648          if (namespaceURI != null)
52649          {
52650            prefix = xmlWriter.getPrefix(namespaceURI);
52651            if ((prefix == null) || (prefix.length() == 0))
52652            {
52653              prefix = generatePrefix(namespaceURI);
52654              xmlWriter.writeNamespace(prefix, namespaceURI);
52655              xmlWriter.setPrefix(prefix, namespaceURI);
52656            }
52657
52658            if (prefix.trim().length() > 0)
52659            {
52660              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
52661            }
52662            else
52663            {
52664              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
52665            }
52666          }
52667          else
52668          {
52669            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
52670          }
52671        }
52672        xmlWriter.writeCharacters(stringToWrite.toString());
52673      }
52674
52675    }
52676
52677    /**
52678     * Register a namespace prefix
52679     */
52680    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
52681    {
52682      java.lang.String prefix = xmlWriter.getPrefix(namespace);
52683      if (prefix == null)
52684      {
52685        prefix = generatePrefix(namespace);
52686        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
52687        while (true)
52688        {
52689          java.lang.String uri = nsContext.getNamespaceURI(prefix);
52690          if (uri == null || uri.length() == 0)
52691          {
52692            break;
52693          }
52694          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
52695        }
52696        xmlWriter.writeNamespace(prefix, namespace);
52697        xmlWriter.setPrefix(prefix, namespace);
52698      }
52699      return prefix;
52700    }
52701
52702
52703    /**
52704     * databinding method to get an XML representation of this object
52705     *
52706     */
52707    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
52708    {
52709
52710
52711
52712      // We can safely assume an element has only one type associated with it
52713      return localTriggerZoneElement.getPullParser(MY_QNAME);
52714
52715    }
52716
52717
52718
52719    /**
52720     *  Factory class that keeps the parse method
52721     */
52722    public static class Factory
52723    {
52724
52725
52726
52727
52728      /**
52729       * static method to create the object
52730       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
52731       *                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
52732       * Postcondition: If this object is an element, the reader is positioned at its end element
52733       *                If this object is a complex type, the reader is positioned at the end element of its outer element
52734       */
52735      public static TriggerZoneElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
52736      {
52737        TriggerZoneElement object = new TriggerZoneElement();
52738
52739        int event;
52740        java.lang.String nillableValue = null;
52741        java.lang.String prefix = "";
52742        java.lang.String namespaceuri = "";
52743        try
52744        {
52745
52746          while (!reader.isStartElement() && !reader.isEndElement())
52747          {
52748            reader.next();
52749          }
52750
52751
52752
52753
52754
52755          // Note all attributes that were handled. Used to differ normal attributes
52756          // from anyAttributes.
52757          java.util.Vector handledAttributes = new java.util.Vector();
52758
52759
52760
52761          while (!reader.isEndElement())
52762          {
52763            if (reader.isStartElement())
52764            {
52765
52766              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "TriggerZoneElement").equals(reader.getName()))
52767              {
52768
52769                object.setTriggerZoneElement(TriggerZoneParam.Factory.parse(reader));
52770
52771              }              // End of if for expected property start element
52772              else
52773              {
52774                // A start element we are not expecting indicates an invalid parameter was passed
52775                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
52776              }
52777
52778            }
52779            else
52780            {
52781              reader.next();
52782            }
52783          }          // end of while loop
52784
52785
52786        }
52787        catch (javax.xml.stream.XMLStreamException e)
52788        {
52789          throw new java.lang.Exception(e);
52790        }
52791
52792        return object;
52793      }
52794
52795    }    // end of factory class
52796
52797
52798
52799  }
52800
52801
52802  public static class AudioZone implements org.apache.axis2.databinding.ADBBean
52803  {
52804    /* This type was generated from the piece of schema that had
52805                name = AudioZone
52806                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
52807                Namespace Prefix = ns1
52808    */
52809
52810
52811    /**
52812     * field for Id
52813     * This was an Attribute!
52814     */
52815
52816
52817    protected AudioZoneIDType localId;
52818
52819
52820    /**
52821     * Auto generated getter method
52822     * @return AudioZoneIDType
52823     */
52824    public AudioZoneIDType getId()
52825    {
52826      return localId;
52827    }
52828
52829
52830
52831    /**
52832     * Auto generated setter method
52833     * @param param Id
52834     */
52835    public void setId(AudioZoneIDType param)
52836    {
52837
52838      this.localId = param;
52839
52840
52841    }
52842
52843
52844    /**
52845     * field for Name
52846     * This was an Attribute!
52847     */
52848
52849
52850    protected java.lang.String localName;
52851
52852
52853    /**
52854     * Auto generated getter method
52855     * @return java.lang.String
52856     */
52857    public java.lang.String getName()
52858    {
52859      return localName;
52860    }
52861
52862
52863
52864    /**
52865     * Auto generated setter method
52866     * @param param Name
52867     */
52868    public void setName(java.lang.String param)
52869    {
52870
52871      this.localName = param;
52872
52873
52874    }
52875
52876
52877
52878
52879    /**
52880     *
52881     * @param parentQName
52882     * @param factory
52883     * @return org.apache.axiom.om.OMElement
52884     */
52885    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
52886    {
52887
52888
52889      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
52890      return factory.createOMElement(dataSource, parentQName);
52891
52892    }
52893
52894    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
52895    {
52896      serialize(parentQName, xmlWriter, false);
52897    }
52898
52899    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
52900    {
52901
52902
52903
52904      java.lang.String prefix = null;
52905      java.lang.String namespace = null;
52906
52907
52908      prefix = parentQName.getPrefix();
52909      namespace = parentQName.getNamespaceURI();
52910      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
52911
52912      if (serializeType)
52913      {
52914
52915
52916        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
52917        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
52918        {
52919          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AudioZone", xmlWriter);
52920        }
52921        else
52922        {
52923          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AudioZone", xmlWriter);
52924        }
52925
52926
52927      }
52928
52929
52930      if (localId != null)
52931      {
52932        writeAttribute("", "id", localId.toString(), xmlWriter);
52933      }
52934      else
52935      {
52936        throw new org.apache.axis2.databinding.ADBException("required attribute localId is null");
52937      }
52938
52939      if (localName != null)
52940      {
52941
52942        writeAttribute("", "name", org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName), xmlWriter);
52943
52944
52945      }
52946      else
52947      {
52948        throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
52949      }
52950
52951      xmlWriter.writeEndElement();
52952
52953
52954    }
52955
52956    private static java.lang.String generatePrefix(java.lang.String namespace)
52957    {
52958      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
52959      {
52960        return "ns1";
52961      }
52962      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
52963    }
52964
52965    /**
52966     * Utility method to write an element start tag.
52967     */
52968    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52969    {
52970      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
52971      if (writerPrefix != null)
52972      {
52973        xmlWriter.writeStartElement(namespace, localPart);
52974      }
52975      else
52976      {
52977        if (namespace.length() == 0)
52978        {
52979          prefix = "";
52980        }
52981        else if (prefix == null)
52982        {
52983          prefix = generatePrefix(namespace);
52984        }
52985
52986        xmlWriter.writeStartElement(prefix, localPart, namespace);
52987        xmlWriter.writeNamespace(prefix, namespace);
52988        xmlWriter.setPrefix(prefix, namespace);
52989      }
52990    }
52991
52992    /**
52993     * Util method to write an attribute with the ns prefix
52994     */
52995    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
52996    {
52997      if (xmlWriter.getPrefix(namespace) == null)
52998      {
52999        xmlWriter.writeNamespace(prefix, namespace);
53000        xmlWriter.setPrefix(prefix, namespace);
53001      }
53002      xmlWriter.writeAttribute(namespace, attName, attValue);
53003    }
53004
53005    /**
53006     * Util method to write an attribute without the ns prefix
53007     */
53008    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53009    {
53010      if (namespace.equals(""))
53011      {
53012        xmlWriter.writeAttribute(attName, attValue);
53013      }
53014      else
53015      {
53016        registerPrefix(xmlWriter, namespace);
53017        xmlWriter.writeAttribute(namespace, attName, attValue);
53018      }
53019    }
53020
53021    /**
53022     * Util method to write an attribute without the ns prefix
53023     */
53024    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53025    {
53026
53027      java.lang.String attributeNamespace = qname.getNamespaceURI();
53028      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
53029      if (attributePrefix == null)
53030      {
53031        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
53032      }
53033      java.lang.String attributeValue;
53034      if (attributePrefix.trim().length() > 0)
53035      {
53036        attributeValue = attributePrefix + ":" + qname.getLocalPart();
53037      }
53038      else
53039      {
53040        attributeValue = qname.getLocalPart();
53041      }
53042
53043      if (namespace.equals(""))
53044      {
53045        xmlWriter.writeAttribute(attName, attributeValue);
53046      }
53047      else
53048      {
53049        registerPrefix(xmlWriter, namespace);
53050        xmlWriter.writeAttribute(namespace, attName, attributeValue);
53051      }
53052    }
53053    /**
53054     *  method to handle Qnames
53055     */
53056
53057    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53058    {
53059      java.lang.String namespaceURI = qname.getNamespaceURI();
53060      if (namespaceURI != null)
53061      {
53062        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
53063        if (prefix == null)
53064        {
53065          prefix = generatePrefix(namespaceURI);
53066          xmlWriter.writeNamespace(prefix, namespaceURI);
53067          xmlWriter.setPrefix(prefix, namespaceURI);
53068        }
53069
53070        if (prefix.trim().length() > 0)
53071        {
53072          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
53073        }
53074        else
53075        {
53076          // i.e this is the default namespace
53077          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
53078        }
53079
53080      }
53081      else
53082      {
53083        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
53084      }
53085    }
53086
53087    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53088    {
53089
53090      if (qnames != null)
53091      {
53092        // we have to store this data until last moment since it is not possible to write any
53093        // namespace data after writing the charactor data
53094        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
53095        java.lang.String namespaceURI = null;
53096        java.lang.String prefix = null;
53097
53098        for (int i = 0; i < qnames.length; i++)
53099        {
53100          if (i > 0)
53101          {
53102            stringToWrite.append(" ");
53103          }
53104          namespaceURI = qnames[i].getNamespaceURI();
53105          if (namespaceURI != null)
53106          {
53107            prefix = xmlWriter.getPrefix(namespaceURI);
53108            if ((prefix == null) || (prefix.length() == 0))
53109            {
53110              prefix = generatePrefix(namespaceURI);
53111              xmlWriter.writeNamespace(prefix, namespaceURI);
53112              xmlWriter.setPrefix(prefix, namespaceURI);
53113            }
53114
53115            if (prefix.trim().length() > 0)
53116            {
53117              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
53118            }
53119            else
53120            {
53121              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
53122            }
53123          }
53124          else
53125          {
53126            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
53127          }
53128        }
53129        xmlWriter.writeCharacters(stringToWrite.toString());
53130      }
53131
53132    }
53133
53134    /**
53135     * Register a namespace prefix
53136     */
53137    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
53138    {
53139      java.lang.String prefix = xmlWriter.getPrefix(namespace);
53140      if (prefix == null)
53141      {
53142        prefix = generatePrefix(namespace);
53143        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
53144        while (true)
53145        {
53146          java.lang.String uri = nsContext.getNamespaceURI(prefix);
53147          if (uri == null || uri.length() == 0)
53148          {
53149            break;
53150          }
53151          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
53152        }
53153        xmlWriter.writeNamespace(prefix, namespace);
53154        xmlWriter.setPrefix(prefix, namespace);
53155      }
53156      return prefix;
53157    }
53158
53159
53160    /**
53161     * databinding method to get an XML representation of this object
53162     *
53163     */
53164    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
53165    {
53166
53167
53168      java.util.ArrayList elementList = new java.util.ArrayList();
53169      java.util.ArrayList attribList = new java.util.ArrayList();
53170
53171
53172      attribList.add (new javax.xml.namespace.QName("", "id"));
53173
53174      attribList.add(localId.toString());
53175
53176      attribList.add (new javax.xml.namespace.QName("", "name"));
53177
53178      attribList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName));
53179
53180
53181      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
53182
53183
53184
53185    }
53186
53187
53188
53189    /**
53190     *  Factory class that keeps the parse method
53191     */
53192    public static class Factory
53193    {
53194
53195
53196
53197
53198      /**
53199       * static method to create the object
53200       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
53201       *                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
53202       * Postcondition: If this object is an element, the reader is positioned at its end element
53203       *                If this object is a complex type, the reader is positioned at the end element of its outer element
53204       */
53205      public static AudioZone parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
53206      {
53207        AudioZone object = new AudioZone();
53208
53209        int event;
53210        java.lang.String nillableValue = null;
53211        java.lang.String prefix = "";
53212        java.lang.String namespaceuri = "";
53213        try
53214        {
53215
53216          while (!reader.isStartElement() && !reader.isEndElement())
53217          {
53218            reader.next();
53219          }
53220
53221
53222
53223          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
53224          {
53225            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
53226            if (fullTypeName != null)
53227            {
53228              java.lang.String nsPrefix = null;
53229              if (fullTypeName.indexOf(":") > -1)
53230              {
53231                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
53232              }
53233              nsPrefix = nsPrefix == null ? "" : nsPrefix;
53234
53235              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
53236
53237              if (!"AudioZone".equals(type))
53238              {
53239                // find namespace for the prefix
53240                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
53241                return (AudioZone) ExtensionMapper.getTypeObject (nsUri, type, reader);
53242              }
53243
53244
53245            }
53246
53247
53248          }
53249
53250
53251
53252
53253          // Note all attributes that were handled. Used to differ normal attributes
53254          // from anyAttributes.
53255          java.util.Vector handledAttributes = new java.util.Vector();
53256
53257
53258
53259          // handle attribute "id"
53260          java.lang.String tempAttribId =
53261          reader.getAttributeValue(null, "id");
53262
53263          if (tempAttribId != null)
53264          {
53265            java.lang.String content = tempAttribId;
53266
53267            object.setId (AudioZoneIDType.Factory.fromString(reader, tempAttribId));
53268
53269          }
53270          else
53271          {
53272
53273            throw new org.apache.axis2.databinding.ADBException("Required attribute id is missing");
53274
53275          }
53276          handledAttributes.add("id");
53277
53278          // handle attribute "name"
53279          java.lang.String tempAttribName =
53280          reader.getAttributeValue(null, "name");
53281
53282          if (tempAttribName != null)
53283          {
53284            java.lang.String content = tempAttribName;
53285
53286            object.setName (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(tempAttribName));
53287
53288          }
53289          else
53290          {
53291
53292            throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
53293
53294          }
53295          handledAttributes.add("name");
53296
53297
53298          reader.next();
53299
53300
53301        }
53302        catch (javax.xml.stream.XMLStreamException e)
53303        {
53304          throw new java.lang.Exception(e);
53305        }
53306
53307        return object;
53308      }
53309
53310    }    // end of factory class
53311
53312
53313
53314  }
53315
53316
53317  public static class GetOutputStatusParam implements org.apache.axis2.databinding.ADBBean
53318  {
53319    /* This type was generated from the piece of schema that had
53320                name = GetOutputStatusParam
53321                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
53322                Namespace Prefix = ns2
53323    */
53324
53325
53326    /**
53327     * field for Output
53328     */
53329
53330
53331    protected OutputIDType localOutput;
53332
53333
53334    /**
53335     * Auto generated getter method
53336     * @return OutputIDType
53337     */
53338    public OutputIDType getOutput()
53339    {
53340      return localOutput;
53341    }
53342
53343
53344
53345    /**
53346     * Auto generated setter method
53347     * @param param Output
53348     */
53349    public void setOutput(OutputIDType param)
53350    {
53351
53352      this.localOutput = param;
53353
53354
53355    }
53356
53357
53358
53359
53360    /**
53361     *
53362     * @param parentQName
53363     * @param factory
53364     * @return org.apache.axiom.om.OMElement
53365     */
53366    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
53367    {
53368
53369
53370      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
53371      return factory.createOMElement(dataSource, parentQName);
53372
53373    }
53374
53375    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
53376    {
53377      serialize(parentQName, xmlWriter, false);
53378    }
53379
53380    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
53381    {
53382
53383
53384
53385      java.lang.String prefix = null;
53386      java.lang.String namespace = null;
53387
53388
53389      prefix = parentQName.getPrefix();
53390      namespace = parentQName.getNamespaceURI();
53391      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
53392
53393      if (serializeType)
53394      {
53395
53396
53397        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
53398        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
53399        {
53400          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":GetOutputStatusParam", xmlWriter);
53401        }
53402        else
53403        {
53404          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "GetOutputStatusParam", xmlWriter);
53405        }
53406
53407
53408      }
53409
53410      if (localOutput == null)
53411      {
53412        throw new org.apache.axis2.databinding.ADBException("output cannot be null!!");
53413      }
53414      localOutput.serialize(new javax.xml.namespace.QName("", "output"), xmlWriter);
53415
53416      xmlWriter.writeEndElement();
53417
53418
53419    }
53420
53421    private static java.lang.String generatePrefix(java.lang.String namespace)
53422    {
53423      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
53424      {
53425        return "ns2";
53426      }
53427      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
53428    }
53429
53430    /**
53431     * Utility method to write an element start tag.
53432     */
53433    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53434    {
53435      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
53436      if (writerPrefix != null)
53437      {
53438        xmlWriter.writeStartElement(namespace, localPart);
53439      }
53440      else
53441      {
53442        if (namespace.length() == 0)
53443        {
53444          prefix = "";
53445        }
53446        else if (prefix == null)
53447        {
53448          prefix = generatePrefix(namespace);
53449        }
53450
53451        xmlWriter.writeStartElement(prefix, localPart, namespace);
53452        xmlWriter.writeNamespace(prefix, namespace);
53453        xmlWriter.setPrefix(prefix, namespace);
53454      }
53455    }
53456
53457    /**
53458     * Util method to write an attribute with the ns prefix
53459     */
53460    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53461    {
53462      if (xmlWriter.getPrefix(namespace) == null)
53463      {
53464        xmlWriter.writeNamespace(prefix, namespace);
53465        xmlWriter.setPrefix(prefix, namespace);
53466      }
53467      xmlWriter.writeAttribute(namespace, attName, attValue);
53468    }
53469
53470    /**
53471     * Util method to write an attribute without the ns prefix
53472     */
53473    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53474    {
53475      if (namespace.equals(""))
53476      {
53477        xmlWriter.writeAttribute(attName, attValue);
53478      }
53479      else
53480      {
53481        registerPrefix(xmlWriter, namespace);
53482        xmlWriter.writeAttribute(namespace, attName, attValue);
53483      }
53484    }
53485
53486    /**
53487     * Util method to write an attribute without the ns prefix
53488     */
53489    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53490    {
53491
53492      java.lang.String attributeNamespace = qname.getNamespaceURI();
53493      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
53494      if (attributePrefix == null)
53495      {
53496        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
53497      }
53498      java.lang.String attributeValue;
53499      if (attributePrefix.trim().length() > 0)
53500      {
53501        attributeValue = attributePrefix + ":" + qname.getLocalPart();
53502      }
53503      else
53504      {
53505        attributeValue = qname.getLocalPart();
53506      }
53507
53508      if (namespace.equals(""))
53509      {
53510        xmlWriter.writeAttribute(attName, attributeValue);
53511      }
53512      else
53513      {
53514        registerPrefix(xmlWriter, namespace);
53515        xmlWriter.writeAttribute(namespace, attName, attributeValue);
53516      }
53517    }
53518    /**
53519     *  method to handle Qnames
53520     */
53521
53522    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53523    {
53524      java.lang.String namespaceURI = qname.getNamespaceURI();
53525      if (namespaceURI != null)
53526      {
53527        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
53528        if (prefix == null)
53529        {
53530          prefix = generatePrefix(namespaceURI);
53531          xmlWriter.writeNamespace(prefix, namespaceURI);
53532          xmlWriter.setPrefix(prefix, namespaceURI);
53533        }
53534
53535        if (prefix.trim().length() > 0)
53536        {
53537          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
53538        }
53539        else
53540        {
53541          // i.e this is the default namespace
53542          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
53543        }
53544
53545      }
53546      else
53547      {
53548        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
53549      }
53550    }
53551
53552    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53553    {
53554
53555      if (qnames != null)
53556      {
53557        // we have to store this data until last moment since it is not possible to write any
53558        // namespace data after writing the charactor data
53559        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
53560        java.lang.String namespaceURI = null;
53561        java.lang.String prefix = null;
53562
53563        for (int i = 0; i < qnames.length; i++)
53564        {
53565          if (i > 0)
53566          {
53567            stringToWrite.append(" ");
53568          }
53569          namespaceURI = qnames[i].getNamespaceURI();
53570          if (namespaceURI != null)
53571          {
53572            prefix = xmlWriter.getPrefix(namespaceURI);
53573            if ((prefix == null) || (prefix.length() == 0))
53574            {
53575              prefix = generatePrefix(namespaceURI);
53576              xmlWriter.writeNamespace(prefix, namespaceURI);
53577              xmlWriter.setPrefix(prefix, namespaceURI);
53578            }
53579
53580            if (prefix.trim().length() > 0)
53581            {
53582              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
53583            }
53584            else
53585            {
53586              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
53587            }
53588          }
53589          else
53590          {
53591            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
53592          }
53593        }
53594        xmlWriter.writeCharacters(stringToWrite.toString());
53595      }
53596
53597    }
53598
53599    /**
53600     * Register a namespace prefix
53601     */
53602    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
53603    {
53604      java.lang.String prefix = xmlWriter.getPrefix(namespace);
53605      if (prefix == null)
53606      {
53607        prefix = generatePrefix(namespace);
53608        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
53609        while (true)
53610        {
53611          java.lang.String uri = nsContext.getNamespaceURI(prefix);
53612          if (uri == null || uri.length() == 0)
53613          {
53614            break;
53615          }
53616          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
53617        }
53618        xmlWriter.writeNamespace(prefix, namespace);
53619        xmlWriter.setPrefix(prefix, namespace);
53620      }
53621      return prefix;
53622    }
53623
53624
53625    /**
53626     * databinding method to get an XML representation of this object
53627     *
53628     */
53629    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
53630    {
53631
53632
53633      java.util.ArrayList elementList = new java.util.ArrayList();
53634      java.util.ArrayList attribList = new java.util.ArrayList();
53635
53636
53637      elementList.add(new javax.xml.namespace.QName("", "output"));
53638
53639
53640      if (localOutput == null)
53641      {
53642        throw new org.apache.axis2.databinding.ADBException("output cannot be null!!");
53643      }
53644      elementList.add(localOutput);
53645
53646
53647      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
53648
53649
53650
53651    }
53652
53653
53654
53655    /**
53656     *  Factory class that keeps the parse method
53657     */
53658    public static class Factory
53659    {
53660
53661
53662
53663
53664      /**
53665       * static method to create the object
53666       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
53667       *                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
53668       * Postcondition: If this object is an element, the reader is positioned at its end element
53669       *                If this object is a complex type, the reader is positioned at the end element of its outer element
53670       */
53671      public static GetOutputStatusParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
53672      {
53673        GetOutputStatusParam object = new GetOutputStatusParam();
53674
53675        int event;
53676        java.lang.String nillableValue = null;
53677        java.lang.String prefix = "";
53678        java.lang.String namespaceuri = "";
53679        try
53680        {
53681
53682          while (!reader.isStartElement() && !reader.isEndElement())
53683          {
53684            reader.next();
53685          }
53686
53687
53688
53689          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
53690          {
53691            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
53692            if (fullTypeName != null)
53693            {
53694              java.lang.String nsPrefix = null;
53695              if (fullTypeName.indexOf(":") > -1)
53696              {
53697                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
53698              }
53699              nsPrefix = nsPrefix == null ? "" : nsPrefix;
53700
53701              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
53702
53703              if (!"GetOutputStatusParam".equals(type))
53704              {
53705                // find namespace for the prefix
53706                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
53707                return (GetOutputStatusParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
53708              }
53709
53710
53711            }
53712
53713
53714          }
53715
53716
53717
53718
53719          // Note all attributes that were handled. Used to differ normal attributes
53720          // from anyAttributes.
53721          java.util.Vector handledAttributes = new java.util.Vector();
53722
53723
53724
53725
53726          reader.next();
53727
53728
53729          while (!reader.isStartElement() && !reader.isEndElement())
53730          {
53731            reader.next();
53732          }
53733
53734
53735          if (reader.isStartElement() && new javax.xml.namespace.QName("", "output").equals(reader.getName()))
53736          {
53737
53738            object.setOutput(OutputIDType.Factory.parse(reader));
53739
53740            reader.next();
53741
53742          }          // End of if for expected property start element
53743          else
53744          {
53745            // A start element we are not expecting indicates an invalid parameter was passed
53746            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
53747          }
53748
53749          while (!reader.isStartElement() && !reader.isEndElement())
53750          {
53751            reader.next();
53752          }
53753
53754
53755          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
53756          {
53757            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
53758          }
53759
53760
53761        }
53762        catch (javax.xml.stream.XMLStreamException e)
53763        {
53764          throw new java.lang.Exception(e);
53765        }
53766
53767        return object;
53768      }
53769
53770    }    // end of factory class
53771
53772
53773
53774  }
53775
53776
53777  public static class Audio implements org.apache.axis2.databinding.ADBBean
53778  {
53779    /* This type was generated from the piece of schema that had
53780                name = Audio
53781                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
53782                Namespace Prefix = ns1
53783    */
53784
53785
53786    /**
53787     * field for AudioZones
53788     */
53789
53790
53791    protected AudioZones localAudioZones;
53792
53793    /*  This tracker boolean wil be used to detect whether the user called the set method
53794                          *   for this attribute. It will be used to determine whether to include this field
53795                           *   in the serialized XML
53796    */
53797    protected boolean localAudioZonesTracker = false;
53798
53799    public boolean isAudioZonesSpecified()
53800    {
53801      return localAudioZonesTracker;
53802    }
53803
53804
53805
53806    /**
53807     * Auto generated getter method
53808     * @return AudioZones
53809     */
53810    public AudioZones getAudioZones()
53811    {
53812      return localAudioZones;
53813    }
53814
53815
53816
53817    /**
53818     * Auto generated setter method
53819     * @param param AudioZones
53820     */
53821    public void setAudioZones(AudioZones param)
53822    {
53823      localAudioZonesTracker = param != null;
53824
53825      this.localAudioZones = param;
53826
53827
53828    }
53829
53830
53831    /**
53832     * field for AudioSources
53833     */
53834
53835
53836    protected AudioSources localAudioSources;
53837
53838    /*  This tracker boolean wil be used to detect whether the user called the set method
53839                          *   for this attribute. It will be used to determine whether to include this field
53840                           *   in the serialized XML
53841    */
53842    protected boolean localAudioSourcesTracker = false;
53843
53844    public boolean isAudioSourcesSpecified()
53845    {
53846      return localAudioSourcesTracker;
53847    }
53848
53849
53850
53851    /**
53852     * Auto generated getter method
53853     * @return AudioSources
53854     */
53855    public AudioSources getAudioSources()
53856    {
53857      return localAudioSources;
53858    }
53859
53860
53861
53862    /**
53863     * Auto generated setter method
53864     * @param param AudioSources
53865     */
53866    public void setAudioSources(AudioSources param)
53867    {
53868      localAudioSourcesTracker = param != null;
53869
53870      this.localAudioSources = param;
53871
53872
53873    }
53874
53875
53876
53877
53878    /**
53879     *
53880     * @param parentQName
53881     * @param factory
53882     * @return org.apache.axiom.om.OMElement
53883     */
53884    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
53885    {
53886
53887
53888      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
53889      return factory.createOMElement(dataSource, parentQName);
53890
53891    }
53892
53893    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
53894    {
53895      serialize(parentQName, xmlWriter, false);
53896    }
53897
53898    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
53899    {
53900
53901
53902
53903      java.lang.String prefix = null;
53904      java.lang.String namespace = null;
53905
53906
53907      prefix = parentQName.getPrefix();
53908      namespace = parentQName.getNamespaceURI();
53909      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
53910
53911      if (serializeType)
53912      {
53913
53914
53915        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
53916        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
53917        {
53918          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Audio", xmlWriter);
53919        }
53920        else
53921        {
53922          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Audio", xmlWriter);
53923        }
53924
53925
53926      }
53927      if (localAudioZonesTracker)
53928      {
53929        if (localAudioZones == null)
53930        {
53931          throw new org.apache.axis2.databinding.ADBException("audioZones cannot be null!!");
53932        }
53933        localAudioZones.serialize(new javax.xml.namespace.QName("", "audioZones"), xmlWriter);
53934      } if (localAudioSourcesTracker)
53935      {
53936        if (localAudioSources == null)
53937        {
53938          throw new org.apache.axis2.databinding.ADBException("audioSources cannot be null!!");
53939        }
53940        localAudioSources.serialize(new javax.xml.namespace.QName("", "audioSources"), xmlWriter);
53941      }
53942      xmlWriter.writeEndElement();
53943
53944
53945    }
53946
53947    private static java.lang.String generatePrefix(java.lang.String namespace)
53948    {
53949      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
53950      {
53951        return "ns1";
53952      }
53953      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
53954    }
53955
53956    /**
53957     * Utility method to write an element start tag.
53958     */
53959    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53960    {
53961      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
53962      if (writerPrefix != null)
53963      {
53964        xmlWriter.writeStartElement(namespace, localPart);
53965      }
53966      else
53967      {
53968        if (namespace.length() == 0)
53969        {
53970          prefix = "";
53971        }
53972        else if (prefix == null)
53973        {
53974          prefix = generatePrefix(namespace);
53975        }
53976
53977        xmlWriter.writeStartElement(prefix, localPart, namespace);
53978        xmlWriter.writeNamespace(prefix, namespace);
53979        xmlWriter.setPrefix(prefix, namespace);
53980      }
53981    }
53982
53983    /**
53984     * Util method to write an attribute with the ns prefix
53985     */
53986    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
53987    {
53988      if (xmlWriter.getPrefix(namespace) == null)
53989      {
53990        xmlWriter.writeNamespace(prefix, namespace);
53991        xmlWriter.setPrefix(prefix, namespace);
53992      }
53993      xmlWriter.writeAttribute(namespace, attName, attValue);
53994    }
53995
53996    /**
53997     * Util method to write an attribute without the ns prefix
53998     */
53999    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54000    {
54001      if (namespace.equals(""))
54002      {
54003        xmlWriter.writeAttribute(attName, attValue);
54004      }
54005      else
54006      {
54007        registerPrefix(xmlWriter, namespace);
54008        xmlWriter.writeAttribute(namespace, attName, attValue);
54009      }
54010    }
54011
54012    /**
54013     * Util method to write an attribute without the ns prefix
54014     */
54015    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54016    {
54017
54018      java.lang.String attributeNamespace = qname.getNamespaceURI();
54019      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
54020      if (attributePrefix == null)
54021      {
54022        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
54023      }
54024      java.lang.String attributeValue;
54025      if (attributePrefix.trim().length() > 0)
54026      {
54027        attributeValue = attributePrefix + ":" + qname.getLocalPart();
54028      }
54029      else
54030      {
54031        attributeValue = qname.getLocalPart();
54032      }
54033
54034      if (namespace.equals(""))
54035      {
54036        xmlWriter.writeAttribute(attName, attributeValue);
54037      }
54038      else
54039      {
54040        registerPrefix(xmlWriter, namespace);
54041        xmlWriter.writeAttribute(namespace, attName, attributeValue);
54042      }
54043    }
54044    /**
54045     *  method to handle Qnames
54046     */
54047
54048    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54049    {
54050      java.lang.String namespaceURI = qname.getNamespaceURI();
54051      if (namespaceURI != null)
54052      {
54053        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
54054        if (prefix == null)
54055        {
54056          prefix = generatePrefix(namespaceURI);
54057          xmlWriter.writeNamespace(prefix, namespaceURI);
54058          xmlWriter.setPrefix(prefix, namespaceURI);
54059        }
54060
54061        if (prefix.trim().length() > 0)
54062        {
54063          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
54064        }
54065        else
54066        {
54067          // i.e this is the default namespace
54068          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
54069        }
54070
54071      }
54072      else
54073      {
54074        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
54075      }
54076    }
54077
54078    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54079    {
54080
54081      if (qnames != null)
54082      {
54083        // we have to store this data until last moment since it is not possible to write any
54084        // namespace data after writing the charactor data
54085        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
54086        java.lang.String namespaceURI = null;
54087        java.lang.String prefix = null;
54088
54089        for (int i = 0; i < qnames.length; i++)
54090        {
54091          if (i > 0)
54092          {
54093            stringToWrite.append(" ");
54094          }
54095          namespaceURI = qnames[i].getNamespaceURI();
54096          if (namespaceURI != null)
54097          {
54098            prefix = xmlWriter.getPrefix(namespaceURI);
54099            if ((prefix == null) || (prefix.length() == 0))
54100            {
54101              prefix = generatePrefix(namespaceURI);
54102              xmlWriter.writeNamespace(prefix, namespaceURI);
54103              xmlWriter.setPrefix(prefix, namespaceURI);
54104            }
54105
54106            if (prefix.trim().length() > 0)
54107            {
54108              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
54109            }
54110            else
54111            {
54112              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
54113            }
54114          }
54115          else
54116          {
54117            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
54118          }
54119        }
54120        xmlWriter.writeCharacters(stringToWrite.toString());
54121      }
54122
54123    }
54124
54125    /**
54126     * Register a namespace prefix
54127     */
54128    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
54129    {
54130      java.lang.String prefix = xmlWriter.getPrefix(namespace);
54131      if (prefix == null)
54132      {
54133        prefix = generatePrefix(namespace);
54134        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
54135        while (true)
54136        {
54137          java.lang.String uri = nsContext.getNamespaceURI(prefix);
54138          if (uri == null || uri.length() == 0)
54139          {
54140            break;
54141          }
54142          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
54143        }
54144        xmlWriter.writeNamespace(prefix, namespace);
54145        xmlWriter.setPrefix(prefix, namespace);
54146      }
54147      return prefix;
54148    }
54149
54150
54151    /**
54152     * databinding method to get an XML representation of this object
54153     *
54154     */
54155    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
54156    {
54157
54158
54159      java.util.ArrayList elementList = new java.util.ArrayList();
54160      java.util.ArrayList attribList = new java.util.ArrayList();
54161
54162      if (localAudioZonesTracker)
54163      {
54164        elementList.add(new javax.xml.namespace.QName("", "audioZones"));
54165
54166
54167        if (localAudioZones == null)
54168        {
54169          throw new org.apache.axis2.databinding.ADBException("audioZones cannot be null!!");
54170        }
54171        elementList.add(localAudioZones);
54172      } if (localAudioSourcesTracker)
54173      {
54174        elementList.add(new javax.xml.namespace.QName("", "audioSources"));
54175
54176
54177        if (localAudioSources == null)
54178        {
54179          throw new org.apache.axis2.databinding.ADBException("audioSources cannot be null!!");
54180        }
54181        elementList.add(localAudioSources);
54182      }
54183
54184      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
54185
54186
54187
54188    }
54189
54190
54191
54192    /**
54193     *  Factory class that keeps the parse method
54194     */
54195    public static class Factory
54196    {
54197
54198
54199
54200
54201      /**
54202       * static method to create the object
54203       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
54204       *                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
54205       * Postcondition: If this object is an element, the reader is positioned at its end element
54206       *                If this object is a complex type, the reader is positioned at the end element of its outer element
54207       */
54208      public static Audio parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
54209      {
54210        Audio object = new Audio();
54211
54212        int event;
54213        java.lang.String nillableValue = null;
54214        java.lang.String prefix = "";
54215        java.lang.String namespaceuri = "";
54216        try
54217        {
54218
54219          while (!reader.isStartElement() && !reader.isEndElement())
54220          {
54221            reader.next();
54222          }
54223
54224
54225
54226          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
54227          {
54228            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
54229            if (fullTypeName != null)
54230            {
54231              java.lang.String nsPrefix = null;
54232              if (fullTypeName.indexOf(":") > -1)
54233              {
54234                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
54235              }
54236              nsPrefix = nsPrefix == null ? "" : nsPrefix;
54237
54238              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
54239
54240              if (!"Audio".equals(type))
54241              {
54242                // find namespace for the prefix
54243                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
54244                return (Audio) ExtensionMapper.getTypeObject (nsUri, type, reader);
54245              }
54246
54247
54248            }
54249
54250
54251          }
54252
54253
54254
54255
54256          // Note all attributes that were handled. Used to differ normal attributes
54257          // from anyAttributes.
54258          java.util.Vector handledAttributes = new java.util.Vector();
54259
54260
54261
54262
54263          reader.next();
54264
54265
54266          while (!reader.isStartElement() && !reader.isEndElement())
54267          {
54268            reader.next();
54269          }
54270
54271
54272          if (reader.isStartElement() && new javax.xml.namespace.QName("", "audioZones").equals(reader.getName()))
54273          {
54274
54275            object.setAudioZones(AudioZones.Factory.parse(reader));
54276
54277            reader.next();
54278
54279          }          // End of if for expected property start element
54280          else
54281          {
54282
54283          }
54284
54285
54286          while (!reader.isStartElement() && !reader.isEndElement())
54287          {
54288            reader.next();
54289          }
54290
54291
54292          if (reader.isStartElement() && new javax.xml.namespace.QName("", "audioSources").equals(reader.getName()))
54293          {
54294
54295            object.setAudioSources(AudioSources.Factory.parse(reader));
54296
54297            reader.next();
54298
54299          }          // End of if for expected property start element
54300          else
54301          {
54302
54303          }
54304
54305          while (!reader.isStartElement() && !reader.isEndElement())
54306          {
54307            reader.next();
54308          }
54309
54310
54311          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
54312          {
54313            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
54314          }
54315
54316
54317        }
54318        catch (javax.xml.stream.XMLStreamException e)
54319        {
54320          throw new java.lang.Exception(e);
54321        }
54322
54323        return object;
54324      }
54325
54326    }    // end of factory class
54327
54328
54329
54330  }
54331
54332
54333  public static class Empty implements org.apache.axis2.databinding.ADBBean
54334  {
54335    /* This type was generated from the piece of schema that had
54336                name = Empty
54337                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
54338                Namespace Prefix = ns2
54339    */
54340
54341
54342
54343
54344    /**
54345     *
54346     * @param parentQName
54347     * @param factory
54348     * @return org.apache.axiom.om.OMElement
54349     */
54350    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
54351    {
54352
54353
54354      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
54355      return factory.createOMElement(dataSource, parentQName);
54356
54357    }
54358
54359    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
54360    {
54361      serialize(parentQName, xmlWriter, false);
54362    }
54363
54364    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
54365    {
54366
54367
54368
54369      java.lang.String prefix = null;
54370      java.lang.String namespace = null;
54371
54372
54373      prefix = parentQName.getPrefix();
54374      namespace = parentQName.getNamespaceURI();
54375      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
54376
54377      if (serializeType)
54378      {
54379
54380
54381        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
54382        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
54383        {
54384          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Empty", xmlWriter);
54385        }
54386        else
54387        {
54388          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Empty", xmlWriter);
54389        }
54390
54391
54392      }
54393
54394      xmlWriter.writeEndElement();
54395
54396
54397    }
54398
54399    private static java.lang.String generatePrefix(java.lang.String namespace)
54400    {
54401      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
54402      {
54403        return "ns2";
54404      }
54405      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
54406    }
54407
54408    /**
54409     * Utility method to write an element start tag.
54410     */
54411    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54412    {
54413      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
54414      if (writerPrefix != null)
54415      {
54416        xmlWriter.writeStartElement(namespace, localPart);
54417      }
54418      else
54419      {
54420        if (namespace.length() == 0)
54421        {
54422          prefix = "";
54423        }
54424        else if (prefix == null)
54425        {
54426          prefix = generatePrefix(namespace);
54427        }
54428
54429        xmlWriter.writeStartElement(prefix, localPart, namespace);
54430        xmlWriter.writeNamespace(prefix, namespace);
54431        xmlWriter.setPrefix(prefix, namespace);
54432      }
54433    }
54434
54435    /**
54436     * Util method to write an attribute with the ns prefix
54437     */
54438    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54439    {
54440      if (xmlWriter.getPrefix(namespace) == null)
54441      {
54442        xmlWriter.writeNamespace(prefix, namespace);
54443        xmlWriter.setPrefix(prefix, namespace);
54444      }
54445      xmlWriter.writeAttribute(namespace, attName, attValue);
54446    }
54447
54448    /**
54449     * Util method to write an attribute without the ns prefix
54450     */
54451    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54452    {
54453      if (namespace.equals(""))
54454      {
54455        xmlWriter.writeAttribute(attName, attValue);
54456      }
54457      else
54458      {
54459        registerPrefix(xmlWriter, namespace);
54460        xmlWriter.writeAttribute(namespace, attName, attValue);
54461      }
54462    }
54463
54464    /**
54465     * Util method to write an attribute without the ns prefix
54466     */
54467    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54468    {
54469
54470      java.lang.String attributeNamespace = qname.getNamespaceURI();
54471      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
54472      if (attributePrefix == null)
54473      {
54474        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
54475      }
54476      java.lang.String attributeValue;
54477      if (attributePrefix.trim().length() > 0)
54478      {
54479        attributeValue = attributePrefix + ":" + qname.getLocalPart();
54480      }
54481      else
54482      {
54483        attributeValue = qname.getLocalPart();
54484      }
54485
54486      if (namespace.equals(""))
54487      {
54488        xmlWriter.writeAttribute(attName, attributeValue);
54489      }
54490      else
54491      {
54492        registerPrefix(xmlWriter, namespace);
54493        xmlWriter.writeAttribute(namespace, attName, attributeValue);
54494      }
54495    }
54496    /**
54497     *  method to handle Qnames
54498     */
54499
54500    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54501    {
54502      java.lang.String namespaceURI = qname.getNamespaceURI();
54503      if (namespaceURI != null)
54504      {
54505        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
54506        if (prefix == null)
54507        {
54508          prefix = generatePrefix(namespaceURI);
54509          xmlWriter.writeNamespace(prefix, namespaceURI);
54510          xmlWriter.setPrefix(prefix, namespaceURI);
54511        }
54512
54513        if (prefix.trim().length() > 0)
54514        {
54515          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
54516        }
54517        else
54518        {
54519          // i.e this is the default namespace
54520          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
54521        }
54522
54523      }
54524      else
54525      {
54526        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
54527      }
54528    }
54529
54530    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54531    {
54532
54533      if (qnames != null)
54534      {
54535        // we have to store this data until last moment since it is not possible to write any
54536        // namespace data after writing the charactor data
54537        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
54538        java.lang.String namespaceURI = null;
54539        java.lang.String prefix = null;
54540
54541        for (int i = 0; i < qnames.length; i++)
54542        {
54543          if (i > 0)
54544          {
54545            stringToWrite.append(" ");
54546          }
54547          namespaceURI = qnames[i].getNamespaceURI();
54548          if (namespaceURI != null)
54549          {
54550            prefix = xmlWriter.getPrefix(namespaceURI);
54551            if ((prefix == null) || (prefix.length() == 0))
54552            {
54553              prefix = generatePrefix(namespaceURI);
54554              xmlWriter.writeNamespace(prefix, namespaceURI);
54555              xmlWriter.setPrefix(prefix, namespaceURI);
54556            }
54557
54558            if (prefix.trim().length() > 0)
54559            {
54560              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
54561            }
54562            else
54563            {
54564              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
54565            }
54566          }
54567          else
54568          {
54569            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
54570          }
54571        }
54572        xmlWriter.writeCharacters(stringToWrite.toString());
54573      }
54574
54575    }
54576
54577    /**
54578     * Register a namespace prefix
54579     */
54580    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
54581    {
54582      java.lang.String prefix = xmlWriter.getPrefix(namespace);
54583      if (prefix == null)
54584      {
54585        prefix = generatePrefix(namespace);
54586        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
54587        while (true)
54588        {
54589          java.lang.String uri = nsContext.getNamespaceURI(prefix);
54590          if (uri == null || uri.length() == 0)
54591          {
54592            break;
54593          }
54594          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
54595        }
54596        xmlWriter.writeNamespace(prefix, namespace);
54597        xmlWriter.setPrefix(prefix, namespace);
54598      }
54599      return prefix;
54600    }
54601
54602
54603    /**
54604     * databinding method to get an XML representation of this object
54605     *
54606     */
54607    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
54608    {
54609
54610
54611      java.util.ArrayList elementList = new java.util.ArrayList();
54612      java.util.ArrayList attribList = new java.util.ArrayList();
54613
54614
54615
54616      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
54617
54618
54619
54620    }
54621
54622
54623
54624    /**
54625     *  Factory class that keeps the parse method
54626     */
54627    public static class Factory
54628    {
54629
54630
54631
54632
54633      /**
54634       * static method to create the object
54635       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
54636       *                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
54637       * Postcondition: If this object is an element, the reader is positioned at its end element
54638       *                If this object is a complex type, the reader is positioned at the end element of its outer element
54639       */
54640      public static Empty parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
54641      {
54642        Empty object = new Empty();
54643
54644        int event;
54645        java.lang.String nillableValue = null;
54646        java.lang.String prefix = "";
54647        java.lang.String namespaceuri = "";
54648        try
54649        {
54650
54651          while (!reader.isStartElement() && !reader.isEndElement())
54652          {
54653            reader.next();
54654          }
54655
54656
54657
54658          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
54659          {
54660            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
54661            if (fullTypeName != null)
54662            {
54663              java.lang.String nsPrefix = null;
54664              if (fullTypeName.indexOf(":") > -1)
54665              {
54666                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
54667              }
54668              nsPrefix = nsPrefix == null ? "" : nsPrefix;
54669
54670              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
54671
54672              if (!"Empty".equals(type))
54673              {
54674                // find namespace for the prefix
54675                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
54676                return (Empty) ExtensionMapper.getTypeObject (nsUri, type, reader);
54677              }
54678
54679
54680            }
54681
54682
54683          }
54684
54685
54686
54687
54688          // Note all attributes that were handled. Used to differ normal attributes
54689          // from anyAttributes.
54690          java.util.Vector handledAttributes = new java.util.Vector();
54691
54692
54693
54694
54695          reader.next();
54696
54697
54698        }
54699        catch (javax.xml.stream.XMLStreamException e)
54700        {
54701          throw new java.lang.Exception(e);
54702        }
54703
54704        return object;
54705      }
54706
54707    }    // end of factory class
54708
54709
54710
54711  }
54712
54713
54714  public static class ZoneEvent implements org.apache.axis2.databinding.ADBBean
54715  {
54716
54717    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ZoneEvent", "ns1");
54718
54719
54720
54721    /**
54722     * field for ZoneEvent
54723     */
54724
54725
54726    protected java.lang.String localZoneEvent;
54727
54728    private static java.util.HashMap _table_ = new java.util.HashMap();
54729
54730    // Constructor
54731
54732    protected ZoneEvent(java.lang.String value, boolean isRegisterValue)
54733    {
54734      localZoneEvent = value;
54735      if (isRegisterValue)
54736      {
54737
54738        _table_.put(localZoneEvent, this);
54739
54740      }
54741
54742    }
54743
54744    public static final java.lang.String _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("51");
54745
54746    public static final java.lang.String _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("52");
54747
54748    public static final java.lang.String _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("53");
54749
54750    public static final java.lang.String _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("56");
54751
54752    public static final ZoneEvent value1 = new ZoneEvent(_value1, true);
54753
54754    public static final ZoneEvent value2 = new ZoneEvent(_value2, true);
54755
54756    public static final ZoneEvent value3 = new ZoneEvent(_value3, true);
54757
54758    public static final ZoneEvent value4 = new ZoneEvent(_value4, true);
54759
54760
54761    public java.lang.String getValue()
54762    { return localZoneEvent; }
54763
54764    public boolean equals(java.lang.Object obj)
54765    { return (obj == this); }
54766    public int hashCode()
54767    { return toString().hashCode(); }
54768    public java.lang.String toString()
54769    {
54770
54771      return localZoneEvent.toString();
54772
54773
54774    }
54775
54776
54777
54778
54779
54780    /**
54781     *
54782     * @param parentQName
54783     * @param factory
54784     * @return org.apache.axiom.om.OMElement
54785     */
54786    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
54787    {
54788
54789
54790      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
54791      return factory.createOMElement(dataSource, MY_QNAME);
54792
54793    }
54794
54795    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
54796    {
54797      serialize(parentQName, xmlWriter, false);
54798    }
54799
54800    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
54801    {
54802
54803
54804      // We can safely assume an element has only one type associated with it
54805
54806      java.lang.String namespace = parentQName.getNamespaceURI();
54807      java.lang.String _localName = parentQName.getLocalPart();
54808
54809      writeStartElement(null, namespace, _localName, xmlWriter);
54810
54811      // add the type details if this is used in a simple type
54812      if (serializeType)
54813      {
54814        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
54815        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
54816        {
54817          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ZoneEvent", xmlWriter);
54818        }
54819        else
54820        {
54821          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ZoneEvent", xmlWriter);
54822        }
54823      }
54824
54825      if (localZoneEvent == null)
54826      {
54827
54828        throw new org.apache.axis2.databinding.ADBException("ZoneEvent cannot be null !!");
54829
54830      }
54831      else
54832      {
54833
54834        xmlWriter.writeCharacters(localZoneEvent);
54835
54836      }
54837
54838      xmlWriter.writeEndElement();
54839
54840
54841    }
54842
54843    private static java.lang.String generatePrefix(java.lang.String namespace)
54844    {
54845      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
54846      {
54847        return "ns1";
54848      }
54849      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
54850    }
54851
54852    /**
54853     * Utility method to write an element start tag.
54854     */
54855    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54856    {
54857      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
54858      if (writerPrefix != null)
54859      {
54860        xmlWriter.writeStartElement(namespace, localPart);
54861      }
54862      else
54863      {
54864        if (namespace.length() == 0)
54865        {
54866          prefix = "";
54867        }
54868        else if (prefix == null)
54869        {
54870          prefix = generatePrefix(namespace);
54871        }
54872
54873        xmlWriter.writeStartElement(prefix, localPart, namespace);
54874        xmlWriter.writeNamespace(prefix, namespace);
54875        xmlWriter.setPrefix(prefix, namespace);
54876      }
54877    }
54878
54879    /**
54880     * Util method to write an attribute with the ns prefix
54881     */
54882    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54883    {
54884      if (xmlWriter.getPrefix(namespace) == null)
54885      {
54886        xmlWriter.writeNamespace(prefix, namespace);
54887        xmlWriter.setPrefix(prefix, namespace);
54888      }
54889      xmlWriter.writeAttribute(namespace, attName, attValue);
54890    }
54891
54892    /**
54893     * Util method to write an attribute without the ns prefix
54894     */
54895    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54896    {
54897      if (namespace.equals(""))
54898      {
54899        xmlWriter.writeAttribute(attName, attValue);
54900      }
54901      else
54902      {
54903        registerPrefix(xmlWriter, namespace);
54904        xmlWriter.writeAttribute(namespace, attName, attValue);
54905      }
54906    }
54907
54908    /**
54909     * Util method to write an attribute without the ns prefix
54910     */
54911    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54912    {
54913
54914      java.lang.String attributeNamespace = qname.getNamespaceURI();
54915      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
54916      if (attributePrefix == null)
54917      {
54918        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
54919      }
54920      java.lang.String attributeValue;
54921      if (attributePrefix.trim().length() > 0)
54922      {
54923        attributeValue = attributePrefix + ":" + qname.getLocalPart();
54924      }
54925      else
54926      {
54927        attributeValue = qname.getLocalPart();
54928      }
54929
54930      if (namespace.equals(""))
54931      {
54932        xmlWriter.writeAttribute(attName, attributeValue);
54933      }
54934      else
54935      {
54936        registerPrefix(xmlWriter, namespace);
54937        xmlWriter.writeAttribute(namespace, attName, attributeValue);
54938      }
54939    }
54940    /**
54941     *  method to handle Qnames
54942     */
54943
54944    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54945    {
54946      java.lang.String namespaceURI = qname.getNamespaceURI();
54947      if (namespaceURI != null)
54948      {
54949        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
54950        if (prefix == null)
54951        {
54952          prefix = generatePrefix(namespaceURI);
54953          xmlWriter.writeNamespace(prefix, namespaceURI);
54954          xmlWriter.setPrefix(prefix, namespaceURI);
54955        }
54956
54957        if (prefix.trim().length() > 0)
54958        {
54959          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
54960        }
54961        else
54962        {
54963          // i.e this is the default namespace
54964          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
54965        }
54966
54967      }
54968      else
54969      {
54970        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
54971      }
54972    }
54973
54974    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
54975    {
54976
54977      if (qnames != null)
54978      {
54979        // we have to store this data until last moment since it is not possible to write any
54980        // namespace data after writing the charactor data
54981        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
54982        java.lang.String namespaceURI = null;
54983        java.lang.String prefix = null;
54984
54985        for (int i = 0; i < qnames.length; i++)
54986        {
54987          if (i > 0)
54988          {
54989            stringToWrite.append(" ");
54990          }
54991          namespaceURI = qnames[i].getNamespaceURI();
54992          if (namespaceURI != null)
54993          {
54994            prefix = xmlWriter.getPrefix(namespaceURI);
54995            if ((prefix == null) || (prefix.length() == 0))
54996            {
54997              prefix = generatePrefix(namespaceURI);
54998              xmlWriter.writeNamespace(prefix, namespaceURI);
54999              xmlWriter.setPrefix(prefix, namespaceURI);
55000            }
55001
55002            if (prefix.trim().length() > 0)
55003            {
55004              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
55005            }
55006            else
55007            {
55008              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
55009            }
55010          }
55011          else
55012          {
55013            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
55014          }
55015        }
55016        xmlWriter.writeCharacters(stringToWrite.toString());
55017      }
55018
55019    }
55020
55021    /**
55022     * Register a namespace prefix
55023     */
55024    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
55025    {
55026      java.lang.String prefix = xmlWriter.getPrefix(namespace);
55027      if (prefix == null)
55028      {
55029        prefix = generatePrefix(namespace);
55030        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
55031        while (true)
55032        {
55033          java.lang.String uri = nsContext.getNamespaceURI(prefix);
55034          if (uri == null || uri.length() == 0)
55035          {
55036            break;
55037          }
55038          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
55039        }
55040        xmlWriter.writeNamespace(prefix, namespace);
55041        xmlWriter.setPrefix(prefix, namespace);
55042      }
55043      return prefix;
55044    }
55045
55046
55047    /**
55048     * databinding method to get an XML representation of this object
55049     *
55050     */
55051    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
55052    {
55053
55054
55055
55056      // We can safely assume an element has only one type associated with it
55057      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
55058      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localZoneEvent) } , null);
55059
55060    }
55061
55062
55063
55064    /**
55065     *  Factory class that keeps the parse method
55066     */
55067    public static class Factory
55068    {
55069
55070
55071
55072      public static ZoneEvent fromValue(java.lang.String value) throws java.lang.IllegalArgumentException
55073      {
55074        ZoneEvent enumeration =
55075        (ZoneEvent) _table_.get(value);
55076
55077
55078        if (enumeration == null)
55079        {
55080          throw new java.lang.IllegalArgumentException();
55081        }
55082        return enumeration;
55083      }
55084      public static ZoneEvent fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
55085      {
55086        try
55087        {
55088
55089          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
55090
55091
55092        }
55093        catch (java.lang.Exception e)
55094        {
55095          throw new java.lang.IllegalArgumentException();
55096        }
55097      }
55098
55099      public static ZoneEvent fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
55100      {
55101        if (content.indexOf(":") > -1)
55102        {
55103          java.lang.String prefix = content.substring(0, content.indexOf(":"));
55104          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
55105          return ZoneEvent.Factory.fromString(content, namespaceUri);
55106        }
55107        else
55108        {
55109          return ZoneEvent.Factory.fromString(content, "");
55110        }
55111      }
55112
55113
55114      /**
55115       * static method to create the object
55116       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
55117       *                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
55118       * Postcondition: If this object is an element, the reader is positioned at its end element
55119       *                If this object is a complex type, the reader is positioned at the end element of its outer element
55120       */
55121      public static ZoneEvent parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
55122      {
55123        ZoneEvent object = null;
55124        // initialize a hash map to keep values
55125        java.util.Map attributeMap = new java.util.HashMap();
55126        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
55127
55128
55129        int event;
55130        java.lang.String nillableValue = null;
55131        java.lang.String prefix = "";
55132        java.lang.String namespaceuri = "";
55133        try
55134        {
55135
55136          while (!reader.isStartElement() && !reader.isEndElement())
55137          {
55138            reader.next();
55139          }
55140
55141
55142
55143
55144
55145          // Note all attributes that were handled. Used to differ normal attributes
55146          // from anyAttributes.
55147          java.util.Vector handledAttributes = new java.util.Vector();
55148
55149
55150
55151          while (!reader.isEndElement())
55152          {
55153            if (reader.isStartElement() || reader.hasText())
55154            {
55155
55156              java.lang.String content = reader.getElementText();
55157
55158              if (content.indexOf(":") > 0)
55159              {
55160                // this seems to be a Qname so find the namespace and send
55161                prefix = content.substring(0, content.indexOf(":"));
55162                namespaceuri = reader.getNamespaceURI(prefix);
55163                object = ZoneEvent.Factory.fromString(content, namespaceuri);
55164              }
55165              else
55166              {
55167                // this seems to be not a qname send and empty namespace incase of it is
55168                // check is done in fromString method
55169                object = ZoneEvent.Factory.fromString(content, "");
55170              }
55171
55172
55173            }
55174            else
55175            {
55176              reader.next();
55177            }
55178          }          // end of while loop
55179
55180
55181        }
55182        catch (javax.xml.stream.XMLStreamException e)
55183        {
55184          throw new java.lang.Exception(e);
55185        }
55186
55187        return object;
55188      }
55189
55190    }    // end of factory class
55191
55192
55193
55194  }
55195
55196
55197  public static class ELKAreaEventInfo implements org.apache.axis2.databinding.ADBBean
55198  {
55199    /* This type was generated from the piece of schema that had
55200                name = ELKAreaEventInfo
55201                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
55202                Namespace Prefix = ns1
55203    */
55204
55205
55206    /**
55207     * field for Type
55208     * This was an Attribute!
55209     */
55210
55211
55212    protected AreaEvent localType;
55213
55214
55215    /**
55216     * Auto generated getter method
55217     * @return AreaEvent
55218     */
55219    public AreaEvent getType()
55220    {
55221      return localType;
55222    }
55223
55224
55225
55226    /**
55227     * Auto generated setter method
55228     * @param param Type
55229     */
55230    public void setType(AreaEvent param)
55231    {
55232
55233      this.localType = param;
55234
55235
55236    }
55237
55238
55239    /**
55240     * field for Area
55241     * This was an Attribute!
55242     */
55243
55244
55245    protected AreaIDType localArea;
55246
55247
55248    /**
55249     * Auto generated getter method
55250     * @return AreaIDType
55251     */
55252    public AreaIDType getArea()
55253    {
55254      return localArea;
55255    }
55256
55257
55258
55259    /**
55260     * Auto generated setter method
55261     * @param param Area
55262     */
55263    public void setArea(AreaIDType param)
55264    {
55265
55266      this.localArea = param;
55267
55268
55269    }
55270
55271
55272    /**
55273     * field for Val
55274     * This was an Attribute!
55275     */
55276
55277
55278    protected AreaEventValues localVal;
55279
55280
55281    /**
55282     * Auto generated getter method
55283     * @return AreaEventValues
55284     */
55285    public AreaEventValues getVal()
55286    {
55287      return localVal;
55288    }
55289
55290
55291
55292    /**
55293     * Auto generated setter method
55294     * @param param Val
55295     */
55296    public void setVal(AreaEventValues param)
55297    {
55298
55299      this.localVal = param;
55300
55301
55302    }
55303
55304
55305
55306
55307    /**
55308     *
55309     * @param parentQName
55310     * @param factory
55311     * @return org.apache.axiom.om.OMElement
55312     */
55313    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
55314    {
55315
55316
55317      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
55318      return factory.createOMElement(dataSource, parentQName);
55319
55320    }
55321
55322    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
55323    {
55324      serialize(parentQName, xmlWriter, false);
55325    }
55326
55327    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
55328    {
55329
55330
55331
55332      java.lang.String prefix = null;
55333      java.lang.String namespace = null;
55334
55335
55336      prefix = parentQName.getPrefix();
55337      namespace = parentQName.getNamespaceURI();
55338      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
55339
55340      if (serializeType)
55341      {
55342
55343
55344        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
55345        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
55346        {
55347          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ELKAreaEventInfo", xmlWriter);
55348        }
55349        else
55350        {
55351          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ELKAreaEventInfo", xmlWriter);
55352        }
55353
55354
55355      }
55356
55357
55358      if (localType != null)
55359      {
55360        writeAttribute("", "type", localType.toString(), xmlWriter);
55361      }
55362      else
55363      {
55364        throw new org.apache.axis2.databinding.ADBException("required attribute localType is null");
55365      }
55366
55367
55368      if (localArea != null)
55369      {
55370        writeAttribute("", "area", localArea.toString(), xmlWriter);
55371      }
55372      else
55373      {
55374        throw new org.apache.axis2.databinding.ADBException("required attribute localArea is null");
55375      }
55376
55377
55378      if (localVal != null)
55379      {
55380        writeAttribute("", "val", localVal.toString(), xmlWriter);
55381      }
55382      else
55383      {
55384        throw new org.apache.axis2.databinding.ADBException("required attribute localVal is null");
55385      }
55386
55387      xmlWriter.writeEndElement();
55388
55389
55390    }
55391
55392    private static java.lang.String generatePrefix(java.lang.String namespace)
55393    {
55394      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
55395      {
55396        return "ns1";
55397      }
55398      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
55399    }
55400
55401    /**
55402     * Utility method to write an element start tag.
55403     */
55404    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55405    {
55406      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
55407      if (writerPrefix != null)
55408      {
55409        xmlWriter.writeStartElement(namespace, localPart);
55410      }
55411      else
55412      {
55413        if (namespace.length() == 0)
55414        {
55415          prefix = "";
55416        }
55417        else if (prefix == null)
55418        {
55419          prefix = generatePrefix(namespace);
55420        }
55421
55422        xmlWriter.writeStartElement(prefix, localPart, namespace);
55423        xmlWriter.writeNamespace(prefix, namespace);
55424        xmlWriter.setPrefix(prefix, namespace);
55425      }
55426    }
55427
55428    /**
55429     * Util method to write an attribute with the ns prefix
55430     */
55431    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55432    {
55433      if (xmlWriter.getPrefix(namespace) == null)
55434      {
55435        xmlWriter.writeNamespace(prefix, namespace);
55436        xmlWriter.setPrefix(prefix, namespace);
55437      }
55438      xmlWriter.writeAttribute(namespace, attName, attValue);
55439    }
55440
55441    /**
55442     * Util method to write an attribute without the ns prefix
55443     */
55444    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55445    {
55446      if (namespace.equals(""))
55447      {
55448        xmlWriter.writeAttribute(attName, attValue);
55449      }
55450      else
55451      {
55452        registerPrefix(xmlWriter, namespace);
55453        xmlWriter.writeAttribute(namespace, attName, attValue);
55454      }
55455    }
55456
55457    /**
55458     * Util method to write an attribute without the ns prefix
55459     */
55460    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55461    {
55462
55463      java.lang.String attributeNamespace = qname.getNamespaceURI();
55464      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
55465      if (attributePrefix == null)
55466      {
55467        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
55468      }
55469      java.lang.String attributeValue;
55470      if (attributePrefix.trim().length() > 0)
55471      {
55472        attributeValue = attributePrefix + ":" + qname.getLocalPart();
55473      }
55474      else
55475      {
55476        attributeValue = qname.getLocalPart();
55477      }
55478
55479      if (namespace.equals(""))
55480      {
55481        xmlWriter.writeAttribute(attName, attributeValue);
55482      }
55483      else
55484      {
55485        registerPrefix(xmlWriter, namespace);
55486        xmlWriter.writeAttribute(namespace, attName, attributeValue);
55487      }
55488    }
55489    /**
55490     *  method to handle Qnames
55491     */
55492
55493    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55494    {
55495      java.lang.String namespaceURI = qname.getNamespaceURI();
55496      if (namespaceURI != null)
55497      {
55498        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
55499        if (prefix == null)
55500        {
55501          prefix = generatePrefix(namespaceURI);
55502          xmlWriter.writeNamespace(prefix, namespaceURI);
55503          xmlWriter.setPrefix(prefix, namespaceURI);
55504        }
55505
55506        if (prefix.trim().length() > 0)
55507        {
55508          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
55509        }
55510        else
55511        {
55512          // i.e this is the default namespace
55513          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
55514        }
55515
55516      }
55517      else
55518      {
55519        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
55520      }
55521    }
55522
55523    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55524    {
55525
55526      if (qnames != null)
55527      {
55528        // we have to store this data until last moment since it is not possible to write any
55529        // namespace data after writing the charactor data
55530        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
55531        java.lang.String namespaceURI = null;
55532        java.lang.String prefix = null;
55533
55534        for (int i = 0; i < qnames.length; i++)
55535        {
55536          if (i > 0)
55537          {
55538            stringToWrite.append(" ");
55539          }
55540          namespaceURI = qnames[i].getNamespaceURI();
55541          if (namespaceURI != null)
55542          {
55543            prefix = xmlWriter.getPrefix(namespaceURI);
55544            if ((prefix == null) || (prefix.length() == 0))
55545            {
55546              prefix = generatePrefix(namespaceURI);
55547              xmlWriter.writeNamespace(prefix, namespaceURI);
55548              xmlWriter.setPrefix(prefix, namespaceURI);
55549            }
55550
55551            if (prefix.trim().length() > 0)
55552            {
55553              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
55554            }
55555            else
55556            {
55557              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
55558            }
55559          }
55560          else
55561          {
55562            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
55563          }
55564        }
55565        xmlWriter.writeCharacters(stringToWrite.toString());
55566      }
55567
55568    }
55569
55570    /**
55571     * Register a namespace prefix
55572     */
55573    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
55574    {
55575      java.lang.String prefix = xmlWriter.getPrefix(namespace);
55576      if (prefix == null)
55577      {
55578        prefix = generatePrefix(namespace);
55579        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
55580        while (true)
55581        {
55582          java.lang.String uri = nsContext.getNamespaceURI(prefix);
55583          if (uri == null || uri.length() == 0)
55584          {
55585            break;
55586          }
55587          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
55588        }
55589        xmlWriter.writeNamespace(prefix, namespace);
55590        xmlWriter.setPrefix(prefix, namespace);
55591      }
55592      return prefix;
55593    }
55594
55595
55596    /**
55597     * databinding method to get an XML representation of this object
55598     *
55599     */
55600    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
55601    {
55602
55603
55604      java.util.ArrayList elementList = new java.util.ArrayList();
55605      java.util.ArrayList attribList = new java.util.ArrayList();
55606
55607
55608      attribList.add (new javax.xml.namespace.QName("", "type"));
55609
55610      attribList.add(localType.toString());
55611
55612      attribList.add (new javax.xml.namespace.QName("", "area"));
55613
55614      attribList.add(localArea.toString());
55615
55616      attribList.add (new javax.xml.namespace.QName("", "val"));
55617
55618      attribList.add(localVal.toString());
55619
55620
55621      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
55622
55623
55624
55625    }
55626
55627
55628
55629    /**
55630     *  Factory class that keeps the parse method
55631     */
55632    public static class Factory
55633    {
55634
55635
55636
55637
55638      /**
55639       * static method to create the object
55640       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
55641       *                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
55642       * Postcondition: If this object is an element, the reader is positioned at its end element
55643       *                If this object is a complex type, the reader is positioned at the end element of its outer element
55644       */
55645      public static ELKAreaEventInfo parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
55646      {
55647        ELKAreaEventInfo object = new ELKAreaEventInfo();
55648
55649        int event;
55650        java.lang.String nillableValue = null;
55651        java.lang.String prefix = "";
55652        java.lang.String namespaceuri = "";
55653        try
55654        {
55655
55656          while (!reader.isStartElement() && !reader.isEndElement())
55657          {
55658            reader.next();
55659          }
55660
55661
55662
55663          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
55664          {
55665            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
55666            if (fullTypeName != null)
55667            {
55668              java.lang.String nsPrefix = null;
55669              if (fullTypeName.indexOf(":") > -1)
55670              {
55671                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
55672              }
55673              nsPrefix = nsPrefix == null ? "" : nsPrefix;
55674
55675              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
55676
55677              if (!"ELKAreaEventInfo".equals(type))
55678              {
55679                // find namespace for the prefix
55680                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
55681                return (ELKAreaEventInfo) ExtensionMapper.getTypeObject (nsUri, type, reader);
55682              }
55683
55684
55685            }
55686
55687
55688          }
55689
55690
55691
55692
55693          // Note all attributes that were handled. Used to differ normal attributes
55694          // from anyAttributes.
55695          java.util.Vector handledAttributes = new java.util.Vector();
55696
55697
55698
55699          // handle attribute "type"
55700          java.lang.String tempAttribType =
55701          reader.getAttributeValue(null, "type");
55702
55703          if (tempAttribType != null)
55704          {
55705            java.lang.String content = tempAttribType;
55706
55707            object.setType (AreaEvent.Factory.fromString(reader, tempAttribType));
55708
55709          }
55710          else
55711          {
55712
55713            throw new org.apache.axis2.databinding.ADBException("Required attribute type is missing");
55714
55715          }
55716          handledAttributes.add("type");
55717
55718          // handle attribute "area"
55719          java.lang.String tempAttribArea =
55720          reader.getAttributeValue(null, "area");
55721
55722          if (tempAttribArea != null)
55723          {
55724            java.lang.String content = tempAttribArea;
55725
55726            object.setArea (AreaIDType.Factory.fromString(reader, tempAttribArea));
55727
55728          }
55729          else
55730          {
55731
55732            throw new org.apache.axis2.databinding.ADBException("Required attribute area is missing");
55733
55734          }
55735          handledAttributes.add("area");
55736
55737          // handle attribute "val"
55738          java.lang.String tempAttribVal =
55739          reader.getAttributeValue(null, "val");
55740
55741          if (tempAttribVal != null)
55742          {
55743            java.lang.String content = tempAttribVal;
55744
55745            object.setVal (AreaEventValues.Factory.fromString(reader, tempAttribVal));
55746
55747          }
55748          else
55749          {
55750
55751            throw new org.apache.axis2.databinding.ADBException("Required attribute val is missing");
55752
55753          }
55754          handledAttributes.add("val");
55755
55756
55757          reader.next();
55758
55759
55760        }
55761        catch (javax.xml.stream.XMLStreamException e)
55762        {
55763          throw new java.lang.Exception(e);
55764        }
55765
55766        return object;
55767      }
55768
55769    }    // end of factory class
55770
55771
55772
55773  }
55774
55775
55776  public static class ThermostatHoldState implements org.apache.axis2.databinding.ADBBean
55777  {
55778
55779    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ThermostatHoldState", "ns1");
55780
55781
55782
55783    /**
55784     * field for ThermostatHoldState
55785     */
55786
55787
55788    protected int localThermostatHoldState;
55789
55790    private static java.util.HashMap _table_ = new java.util.HashMap();
55791
55792    // Constructor
55793
55794    protected ThermostatHoldState(int value, boolean isRegisterValue)
55795    {
55796      localThermostatHoldState = value;
55797      if (isRegisterValue)
55798      {
55799
55800        _table_.put(localThermostatHoldState + "", this);
55801
55802      }
55803
55804    }
55805
55806    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
55807
55808    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
55809
55810    public static final ThermostatHoldState value1 = new ThermostatHoldState(_value1, true);
55811
55812    public static final ThermostatHoldState value2 = new ThermostatHoldState(_value2, true);
55813
55814
55815    public int getValue()
55816    { return localThermostatHoldState; }
55817
55818    public boolean equals(java.lang.Object obj)
55819    { return (obj == this); }
55820    public int hashCode()
55821    { return toString().hashCode(); }
55822    public java.lang.String toString()
55823    {
55824
55825      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatHoldState);
55826
55827
55828    }
55829
55830
55831
55832
55833
55834    /**
55835     *
55836     * @param parentQName
55837     * @param factory
55838     * @return org.apache.axiom.om.OMElement
55839     */
55840    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
55841    {
55842
55843
55844      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
55845      return factory.createOMElement(dataSource, MY_QNAME);
55846
55847    }
55848
55849    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
55850    {
55851      serialize(parentQName, xmlWriter, false);
55852    }
55853
55854    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
55855    {
55856
55857
55858      // We can safely assume an element has only one type associated with it
55859
55860      java.lang.String namespace = parentQName.getNamespaceURI();
55861      java.lang.String _localName = parentQName.getLocalPart();
55862
55863      writeStartElement(null, namespace, _localName, xmlWriter);
55864
55865      // add the type details if this is used in a simple type
55866      if (serializeType)
55867      {
55868        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
55869        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
55870        {
55871          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatHoldState", xmlWriter);
55872        }
55873        else
55874        {
55875          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatHoldState", xmlWriter);
55876        }
55877      }
55878
55879      if (localThermostatHoldState == java.lang.Integer.MIN_VALUE)
55880      {
55881
55882        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
55883
55884      }
55885      else
55886      {
55887        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatHoldState));
55888      }
55889
55890      xmlWriter.writeEndElement();
55891
55892
55893    }
55894
55895    private static java.lang.String generatePrefix(java.lang.String namespace)
55896    {
55897      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
55898      {
55899        return "ns1";
55900      }
55901      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
55902    }
55903
55904    /**
55905     * Utility method to write an element start tag.
55906     */
55907    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55908    {
55909      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
55910      if (writerPrefix != null)
55911      {
55912        xmlWriter.writeStartElement(namespace, localPart);
55913      }
55914      else
55915      {
55916        if (namespace.length() == 0)
55917        {
55918          prefix = "";
55919        }
55920        else if (prefix == null)
55921        {
55922          prefix = generatePrefix(namespace);
55923        }
55924
55925        xmlWriter.writeStartElement(prefix, localPart, namespace);
55926        xmlWriter.writeNamespace(prefix, namespace);
55927        xmlWriter.setPrefix(prefix, namespace);
55928      }
55929    }
55930
55931    /**
55932     * Util method to write an attribute with the ns prefix
55933     */
55934    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55935    {
55936      if (xmlWriter.getPrefix(namespace) == null)
55937      {
55938        xmlWriter.writeNamespace(prefix, namespace);
55939        xmlWriter.setPrefix(prefix, namespace);
55940      }
55941      xmlWriter.writeAttribute(namespace, attName, attValue);
55942    }
55943
55944    /**
55945     * Util method to write an attribute without the ns prefix
55946     */
55947    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55948    {
55949      if (namespace.equals(""))
55950      {
55951        xmlWriter.writeAttribute(attName, attValue);
55952      }
55953      else
55954      {
55955        registerPrefix(xmlWriter, namespace);
55956        xmlWriter.writeAttribute(namespace, attName, attValue);
55957      }
55958    }
55959
55960    /**
55961     * Util method to write an attribute without the ns prefix
55962     */
55963    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55964    {
55965
55966      java.lang.String attributeNamespace = qname.getNamespaceURI();
55967      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
55968      if (attributePrefix == null)
55969      {
55970        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
55971      }
55972      java.lang.String attributeValue;
55973      if (attributePrefix.trim().length() > 0)
55974      {
55975        attributeValue = attributePrefix + ":" + qname.getLocalPart();
55976      }
55977      else
55978      {
55979        attributeValue = qname.getLocalPart();
55980      }
55981
55982      if (namespace.equals(""))
55983      {
55984        xmlWriter.writeAttribute(attName, attributeValue);
55985      }
55986      else
55987      {
55988        registerPrefix(xmlWriter, namespace);
55989        xmlWriter.writeAttribute(namespace, attName, attributeValue);
55990      }
55991    }
55992    /**
55993     *  method to handle Qnames
55994     */
55995
55996    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
55997    {
55998      java.lang.String namespaceURI = qname.getNamespaceURI();
55999      if (namespaceURI != null)
56000      {
56001        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
56002        if (prefix == null)
56003        {
56004          prefix = generatePrefix(namespaceURI);
56005          xmlWriter.writeNamespace(prefix, namespaceURI);
56006          xmlWriter.setPrefix(prefix, namespaceURI);
56007        }
56008
56009        if (prefix.trim().length() > 0)
56010        {
56011          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
56012        }
56013        else
56014        {
56015          // i.e this is the default namespace
56016          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
56017        }
56018
56019      }
56020      else
56021      {
56022        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
56023      }
56024    }
56025
56026    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56027    {
56028
56029      if (qnames != null)
56030      {
56031        // we have to store this data until last moment since it is not possible to write any
56032        // namespace data after writing the charactor data
56033        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
56034        java.lang.String namespaceURI = null;
56035        java.lang.String prefix = null;
56036
56037        for (int i = 0; i < qnames.length; i++)
56038        {
56039          if (i > 0)
56040          {
56041            stringToWrite.append(" ");
56042          }
56043          namespaceURI = qnames[i].getNamespaceURI();
56044          if (namespaceURI != null)
56045          {
56046            prefix = xmlWriter.getPrefix(namespaceURI);
56047            if ((prefix == null) || (prefix.length() == 0))
56048            {
56049              prefix = generatePrefix(namespaceURI);
56050              xmlWriter.writeNamespace(prefix, namespaceURI);
56051              xmlWriter.setPrefix(prefix, namespaceURI);
56052            }
56053
56054            if (prefix.trim().length() > 0)
56055            {
56056              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
56057            }
56058            else
56059            {
56060              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
56061            }
56062          }
56063          else
56064          {
56065            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
56066          }
56067        }
56068        xmlWriter.writeCharacters(stringToWrite.toString());
56069      }
56070
56071    }
56072
56073    /**
56074     * Register a namespace prefix
56075     */
56076    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
56077    {
56078      java.lang.String prefix = xmlWriter.getPrefix(namespace);
56079      if (prefix == null)
56080      {
56081        prefix = generatePrefix(namespace);
56082        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
56083        while (true)
56084        {
56085          java.lang.String uri = nsContext.getNamespaceURI(prefix);
56086          if (uri == null || uri.length() == 0)
56087          {
56088            break;
56089          }
56090          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
56091        }
56092        xmlWriter.writeNamespace(prefix, namespace);
56093        xmlWriter.setPrefix(prefix, namespace);
56094      }
56095      return prefix;
56096    }
56097
56098
56099    /**
56100     * databinding method to get an XML representation of this object
56101     *
56102     */
56103    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
56104    {
56105
56106
56107
56108      // We can safely assume an element has only one type associated with it
56109      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
56110      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatHoldState) } , null);
56111
56112    }
56113
56114
56115
56116    /**
56117     *  Factory class that keeps the parse method
56118     */
56119    public static class Factory
56120    {
56121
56122
56123
56124      public static ThermostatHoldState fromValue(int value) throws java.lang.IllegalArgumentException
56125      {
56126        ThermostatHoldState enumeration =
56127        (ThermostatHoldState) _table_.get(value + "");
56128
56129
56130        if (enumeration == null)
56131        {
56132          throw new java.lang.IllegalArgumentException();
56133        }
56134        return enumeration;
56135      }
56136      public static ThermostatHoldState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
56137      {
56138        try
56139        {
56140
56141          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
56142
56143
56144        }
56145        catch (java.lang.Exception e)
56146        {
56147          throw new java.lang.IllegalArgumentException();
56148        }
56149      }
56150
56151      public static ThermostatHoldState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
56152      {
56153        if (content.indexOf(":") > -1)
56154        {
56155          java.lang.String prefix = content.substring(0, content.indexOf(":"));
56156          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
56157          return ThermostatHoldState.Factory.fromString(content, namespaceUri);
56158        }
56159        else
56160        {
56161          return ThermostatHoldState.Factory.fromString(content, "");
56162        }
56163      }
56164
56165
56166      /**
56167       * static method to create the object
56168       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
56169       *                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
56170       * Postcondition: If this object is an element, the reader is positioned at its end element
56171       *                If this object is a complex type, the reader is positioned at the end element of its outer element
56172       */
56173      public static ThermostatHoldState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
56174      {
56175        ThermostatHoldState object = null;
56176        // initialize a hash map to keep values
56177        java.util.Map attributeMap = new java.util.HashMap();
56178        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
56179
56180
56181        int event;
56182        java.lang.String nillableValue = null;
56183        java.lang.String prefix = "";
56184        java.lang.String namespaceuri = "";
56185        try
56186        {
56187
56188          while (!reader.isStartElement() && !reader.isEndElement())
56189          {
56190            reader.next();
56191          }
56192
56193
56194
56195
56196
56197          // Note all attributes that were handled. Used to differ normal attributes
56198          // from anyAttributes.
56199          java.util.Vector handledAttributes = new java.util.Vector();
56200
56201
56202
56203          while (!reader.isEndElement())
56204          {
56205            if (reader.isStartElement() || reader.hasText())
56206            {
56207
56208              java.lang.String content = reader.getElementText();
56209
56210              if (content.indexOf(":") > 0)
56211              {
56212                // this seems to be a Qname so find the namespace and send
56213                prefix = content.substring(0, content.indexOf(":"));
56214                namespaceuri = reader.getNamespaceURI(prefix);
56215                object = ThermostatHoldState.Factory.fromString(content, namespaceuri);
56216              }
56217              else
56218              {
56219                // this seems to be not a qname send and empty namespace incase of it is
56220                // check is done in fromString method
56221                object = ThermostatHoldState.Factory.fromString(content, "");
56222              }
56223
56224
56225            }
56226            else
56227            {
56228              reader.next();
56229            }
56230          }          // end of while loop
56231
56232
56233        }
56234        catch (javax.xml.stream.XMLStreamException e)
56235        {
56236          throw new java.lang.Exception(e);
56237        }
56238
56239        return object;
56240      }
56241
56242    }    // end of factory class
56243
56244
56245
56246  }
56247
56248
56249  public static class SystemEnableState implements org.apache.axis2.databinding.ADBBean
56250  {
56251
56252    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "SystemEnableState", "ns1");
56253
56254
56255
56256    /**
56257     * field for SystemEnableState
56258     */
56259
56260
56261    protected int localSystemEnableState;
56262
56263    private static java.util.HashMap _table_ = new java.util.HashMap();
56264
56265    // Constructor
56266
56267    protected SystemEnableState(int value, boolean isRegisterValue)
56268    {
56269      localSystemEnableState = value;
56270      if (isRegisterValue)
56271      {
56272
56273        _table_.put(localSystemEnableState + "", this);
56274
56275      }
56276
56277    }
56278
56279    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
56280
56281    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
56282
56283    public static final SystemEnableState value1 = new SystemEnableState(_value1, true);
56284
56285    public static final SystemEnableState value2 = new SystemEnableState(_value2, true);
56286
56287
56288    public int getValue()
56289    { return localSystemEnableState; }
56290
56291    public boolean equals(java.lang.Object obj)
56292    { return (obj == this); }
56293    public int hashCode()
56294    { return toString().hashCode(); }
56295    public java.lang.String toString()
56296    {
56297
56298      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSystemEnableState);
56299
56300
56301    }
56302
56303
56304
56305
56306
56307    /**
56308     *
56309     * @param parentQName
56310     * @param factory
56311     * @return org.apache.axiom.om.OMElement
56312     */
56313    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
56314    {
56315
56316
56317      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
56318      return factory.createOMElement(dataSource, MY_QNAME);
56319
56320    }
56321
56322    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
56323    {
56324      serialize(parentQName, xmlWriter, false);
56325    }
56326
56327    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
56328    {
56329
56330
56331      // We can safely assume an element has only one type associated with it
56332
56333      java.lang.String namespace = parentQName.getNamespaceURI();
56334      java.lang.String _localName = parentQName.getLocalPart();
56335
56336      writeStartElement(null, namespace, _localName, xmlWriter);
56337
56338      // add the type details if this is used in a simple type
56339      if (serializeType)
56340      {
56341        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
56342        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
56343        {
56344          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SystemEnableState", xmlWriter);
56345        }
56346        else
56347        {
56348          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SystemEnableState", xmlWriter);
56349        }
56350      }
56351
56352      if (localSystemEnableState == java.lang.Integer.MIN_VALUE)
56353      {
56354
56355        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
56356
56357      }
56358      else
56359      {
56360        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSystemEnableState));
56361      }
56362
56363      xmlWriter.writeEndElement();
56364
56365
56366    }
56367
56368    private static java.lang.String generatePrefix(java.lang.String namespace)
56369    {
56370      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
56371      {
56372        return "ns1";
56373      }
56374      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
56375    }
56376
56377    /**
56378     * Utility method to write an element start tag.
56379     */
56380    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56381    {
56382      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
56383      if (writerPrefix != null)
56384      {
56385        xmlWriter.writeStartElement(namespace, localPart);
56386      }
56387      else
56388      {
56389        if (namespace.length() == 0)
56390        {
56391          prefix = "";
56392        }
56393        else if (prefix == null)
56394        {
56395          prefix = generatePrefix(namespace);
56396        }
56397
56398        xmlWriter.writeStartElement(prefix, localPart, namespace);
56399        xmlWriter.writeNamespace(prefix, namespace);
56400        xmlWriter.setPrefix(prefix, namespace);
56401      }
56402    }
56403
56404    /**
56405     * Util method to write an attribute with the ns prefix
56406     */
56407    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56408    {
56409      if (xmlWriter.getPrefix(namespace) == null)
56410      {
56411        xmlWriter.writeNamespace(prefix, namespace);
56412        xmlWriter.setPrefix(prefix, namespace);
56413      }
56414      xmlWriter.writeAttribute(namespace, attName, attValue);
56415    }
56416
56417    /**
56418     * Util method to write an attribute without the ns prefix
56419     */
56420    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56421    {
56422      if (namespace.equals(""))
56423      {
56424        xmlWriter.writeAttribute(attName, attValue);
56425      }
56426      else
56427      {
56428        registerPrefix(xmlWriter, namespace);
56429        xmlWriter.writeAttribute(namespace, attName, attValue);
56430      }
56431    }
56432
56433    /**
56434     * Util method to write an attribute without the ns prefix
56435     */
56436    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56437    {
56438
56439      java.lang.String attributeNamespace = qname.getNamespaceURI();
56440      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
56441      if (attributePrefix == null)
56442      {
56443        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
56444      }
56445      java.lang.String attributeValue;
56446      if (attributePrefix.trim().length() > 0)
56447      {
56448        attributeValue = attributePrefix + ":" + qname.getLocalPart();
56449      }
56450      else
56451      {
56452        attributeValue = qname.getLocalPart();
56453      }
56454
56455      if (namespace.equals(""))
56456      {
56457        xmlWriter.writeAttribute(attName, attributeValue);
56458      }
56459      else
56460      {
56461        registerPrefix(xmlWriter, namespace);
56462        xmlWriter.writeAttribute(namespace, attName, attributeValue);
56463      }
56464    }
56465    /**
56466     *  method to handle Qnames
56467     */
56468
56469    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56470    {
56471      java.lang.String namespaceURI = qname.getNamespaceURI();
56472      if (namespaceURI != null)
56473      {
56474        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
56475        if (prefix == null)
56476        {
56477          prefix = generatePrefix(namespaceURI);
56478          xmlWriter.writeNamespace(prefix, namespaceURI);
56479          xmlWriter.setPrefix(prefix, namespaceURI);
56480        }
56481
56482        if (prefix.trim().length() > 0)
56483        {
56484          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
56485        }
56486        else
56487        {
56488          // i.e this is the default namespace
56489          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
56490        }
56491
56492      }
56493      else
56494      {
56495        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
56496      }
56497    }
56498
56499    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56500    {
56501
56502      if (qnames != null)
56503      {
56504        // we have to store this data until last moment since it is not possible to write any
56505        // namespace data after writing the charactor data
56506        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
56507        java.lang.String namespaceURI = null;
56508        java.lang.String prefix = null;
56509
56510        for (int i = 0; i < qnames.length; i++)
56511        {
56512          if (i > 0)
56513          {
56514            stringToWrite.append(" ");
56515          }
56516          namespaceURI = qnames[i].getNamespaceURI();
56517          if (namespaceURI != null)
56518          {
56519            prefix = xmlWriter.getPrefix(namespaceURI);
56520            if ((prefix == null) || (prefix.length() == 0))
56521            {
56522              prefix = generatePrefix(namespaceURI);
56523              xmlWriter.writeNamespace(prefix, namespaceURI);
56524              xmlWriter.setPrefix(prefix, namespaceURI);
56525            }
56526
56527            if (prefix.trim().length() > 0)
56528            {
56529              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
56530            }
56531            else
56532            {
56533              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
56534            }
56535          }
56536          else
56537          {
56538            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
56539          }
56540        }
56541        xmlWriter.writeCharacters(stringToWrite.toString());
56542      }
56543
56544    }
56545
56546    /**
56547     * Register a namespace prefix
56548     */
56549    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
56550    {
56551      java.lang.String prefix = xmlWriter.getPrefix(namespace);
56552      if (prefix == null)
56553      {
56554        prefix = generatePrefix(namespace);
56555        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
56556        while (true)
56557        {
56558          java.lang.String uri = nsContext.getNamespaceURI(prefix);
56559          if (uri == null || uri.length() == 0)
56560          {
56561            break;
56562          }
56563          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
56564        }
56565        xmlWriter.writeNamespace(prefix, namespace);
56566        xmlWriter.setPrefix(prefix, namespace);
56567      }
56568      return prefix;
56569    }
56570
56571
56572    /**
56573     * databinding method to get an XML representation of this object
56574     *
56575     */
56576    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
56577    {
56578
56579
56580
56581      // We can safely assume an element has only one type associated with it
56582      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
56583      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSystemEnableState) } , null);
56584
56585    }
56586
56587
56588
56589    /**
56590     *  Factory class that keeps the parse method
56591     */
56592    public static class Factory
56593    {
56594
56595
56596
56597      public static SystemEnableState fromValue(int value) throws java.lang.IllegalArgumentException
56598      {
56599        SystemEnableState enumeration =
56600        (SystemEnableState) _table_.get(value + "");
56601
56602
56603        if (enumeration == null)
56604        {
56605          throw new java.lang.IllegalArgumentException();
56606        }
56607        return enumeration;
56608      }
56609      public static SystemEnableState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
56610      {
56611        try
56612        {
56613
56614          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
56615
56616
56617        }
56618        catch (java.lang.Exception e)
56619        {
56620          throw new java.lang.IllegalArgumentException();
56621        }
56622      }
56623
56624      public static SystemEnableState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
56625      {
56626        if (content.indexOf(":") > -1)
56627        {
56628          java.lang.String prefix = content.substring(0, content.indexOf(":"));
56629          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
56630          return SystemEnableState.Factory.fromString(content, namespaceUri);
56631        }
56632        else
56633        {
56634          return SystemEnableState.Factory.fromString(content, "");
56635        }
56636      }
56637
56638
56639      /**
56640       * static method to create the object
56641       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
56642       *                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
56643       * Postcondition: If this object is an element, the reader is positioned at its end element
56644       *                If this object is a complex type, the reader is positioned at the end element of its outer element
56645       */
56646      public static SystemEnableState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
56647      {
56648        SystemEnableState object = null;
56649        // initialize a hash map to keep values
56650        java.util.Map attributeMap = new java.util.HashMap();
56651        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
56652
56653
56654        int event;
56655        java.lang.String nillableValue = null;
56656        java.lang.String prefix = "";
56657        java.lang.String namespaceuri = "";
56658        try
56659        {
56660
56661          while (!reader.isStartElement() && !reader.isEndElement())
56662          {
56663            reader.next();
56664          }
56665
56666
56667
56668
56669
56670          // Note all attributes that were handled. Used to differ normal attributes
56671          // from anyAttributes.
56672          java.util.Vector handledAttributes = new java.util.Vector();
56673
56674
56675
56676          while (!reader.isEndElement())
56677          {
56678            if (reader.isStartElement() || reader.hasText())
56679            {
56680
56681              java.lang.String content = reader.getElementText();
56682
56683              if (content.indexOf(":") > 0)
56684              {
56685                // this seems to be a Qname so find the namespace and send
56686                prefix = content.substring(0, content.indexOf(":"));
56687                namespaceuri = reader.getNamespaceURI(prefix);
56688                object = SystemEnableState.Factory.fromString(content, namespaceuri);
56689              }
56690              else
56691              {
56692                // this seems to be not a qname send and empty namespace incase of it is
56693                // check is done in fromString method
56694                object = SystemEnableState.Factory.fromString(content, "");
56695              }
56696
56697
56698            }
56699            else
56700            {
56701              reader.next();
56702            }
56703          }          // end of while loop
56704
56705
56706        }
56707        catch (javax.xml.stream.XMLStreamException e)
56708        {
56709          throw new java.lang.Exception(e);
56710        }
56711
56712        return object;
56713      }
56714
56715    }    // end of factory class
56716
56717
56718
56719  }
56720
56721
56722  public static class BypassAreaElement implements org.apache.axis2.databinding.ADBBean
56723  {
56724
56725    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "BypassAreaElement", "ns2");
56726
56727
56728
56729    /**
56730     * field for BypassAreaElement
56731     */
56732
56733
56734    protected BypassAreaParam localBypassAreaElement;
56735
56736
56737    /**
56738     * Auto generated getter method
56739     * @return BypassAreaParam
56740     */
56741    public BypassAreaParam getBypassAreaElement()
56742    {
56743      return localBypassAreaElement;
56744    }
56745
56746
56747
56748    /**
56749     * Auto generated setter method
56750     * @param param BypassAreaElement
56751     */
56752    public void setBypassAreaElement(BypassAreaParam param)
56753    {
56754
56755      this.localBypassAreaElement = param;
56756
56757
56758    }
56759
56760
56761
56762
56763    /**
56764     *
56765     * @param parentQName
56766     * @param factory
56767     * @return org.apache.axiom.om.OMElement
56768     */
56769    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
56770    {
56771
56772
56773      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
56774      return factory.createOMElement(dataSource, MY_QNAME);
56775
56776    }
56777
56778    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
56779    {
56780      serialize(parentQName, xmlWriter, false);
56781    }
56782
56783    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
56784    {
56785
56786
56787      // We can safely assume an element has only one type associated with it
56788
56789      if (localBypassAreaElement == null)
56790      {
56791        throw new org.apache.axis2.databinding.ADBException("BypassAreaElement cannot be null!");
56792      }
56793      localBypassAreaElement.serialize(MY_QNAME, xmlWriter);
56794
56795
56796    }
56797
56798    private static java.lang.String generatePrefix(java.lang.String namespace)
56799    {
56800      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
56801      {
56802        return "ns2";
56803      }
56804      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
56805    }
56806
56807    /**
56808     * Utility method to write an element start tag.
56809     */
56810    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56811    {
56812      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
56813      if (writerPrefix != null)
56814      {
56815        xmlWriter.writeStartElement(namespace, localPart);
56816      }
56817      else
56818      {
56819        if (namespace.length() == 0)
56820        {
56821          prefix = "";
56822        }
56823        else if (prefix == null)
56824        {
56825          prefix = generatePrefix(namespace);
56826        }
56827
56828        xmlWriter.writeStartElement(prefix, localPart, namespace);
56829        xmlWriter.writeNamespace(prefix, namespace);
56830        xmlWriter.setPrefix(prefix, namespace);
56831      }
56832    }
56833
56834    /**
56835     * Util method to write an attribute with the ns prefix
56836     */
56837    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56838    {
56839      if (xmlWriter.getPrefix(namespace) == null)
56840      {
56841        xmlWriter.writeNamespace(prefix, namespace);
56842        xmlWriter.setPrefix(prefix, namespace);
56843      }
56844      xmlWriter.writeAttribute(namespace, attName, attValue);
56845    }
56846
56847    /**
56848     * Util method to write an attribute without the ns prefix
56849     */
56850    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56851    {
56852      if (namespace.equals(""))
56853      {
56854        xmlWriter.writeAttribute(attName, attValue);
56855      }
56856      else
56857      {
56858        registerPrefix(xmlWriter, namespace);
56859        xmlWriter.writeAttribute(namespace, attName, attValue);
56860      }
56861    }
56862
56863    /**
56864     * Util method to write an attribute without the ns prefix
56865     */
56866    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56867    {
56868
56869      java.lang.String attributeNamespace = qname.getNamespaceURI();
56870      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
56871      if (attributePrefix == null)
56872      {
56873        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
56874      }
56875      java.lang.String attributeValue;
56876      if (attributePrefix.trim().length() > 0)
56877      {
56878        attributeValue = attributePrefix + ":" + qname.getLocalPart();
56879      }
56880      else
56881      {
56882        attributeValue = qname.getLocalPart();
56883      }
56884
56885      if (namespace.equals(""))
56886      {
56887        xmlWriter.writeAttribute(attName, attributeValue);
56888      }
56889      else
56890      {
56891        registerPrefix(xmlWriter, namespace);
56892        xmlWriter.writeAttribute(namespace, attName, attributeValue);
56893      }
56894    }
56895    /**
56896     *  method to handle Qnames
56897     */
56898
56899    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56900    {
56901      java.lang.String namespaceURI = qname.getNamespaceURI();
56902      if (namespaceURI != null)
56903      {
56904        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
56905        if (prefix == null)
56906        {
56907          prefix = generatePrefix(namespaceURI);
56908          xmlWriter.writeNamespace(prefix, namespaceURI);
56909          xmlWriter.setPrefix(prefix, namespaceURI);
56910        }
56911
56912        if (prefix.trim().length() > 0)
56913        {
56914          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
56915        }
56916        else
56917        {
56918          // i.e this is the default namespace
56919          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
56920        }
56921
56922      }
56923      else
56924      {
56925        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
56926      }
56927    }
56928
56929    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
56930    {
56931
56932      if (qnames != null)
56933      {
56934        // we have to store this data until last moment since it is not possible to write any
56935        // namespace data after writing the charactor data
56936        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
56937        java.lang.String namespaceURI = null;
56938        java.lang.String prefix = null;
56939
56940        for (int i = 0; i < qnames.length; i++)
56941        {
56942          if (i > 0)
56943          {
56944            stringToWrite.append(" ");
56945          }
56946          namespaceURI = qnames[i].getNamespaceURI();
56947          if (namespaceURI != null)
56948          {
56949            prefix = xmlWriter.getPrefix(namespaceURI);
56950            if ((prefix == null) || (prefix.length() == 0))
56951            {
56952              prefix = generatePrefix(namespaceURI);
56953              xmlWriter.writeNamespace(prefix, namespaceURI);
56954              xmlWriter.setPrefix(prefix, namespaceURI);
56955            }
56956
56957            if (prefix.trim().length() > 0)
56958            {
56959              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
56960            }
56961            else
56962            {
56963              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
56964            }
56965          }
56966          else
56967          {
56968            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
56969          }
56970        }
56971        xmlWriter.writeCharacters(stringToWrite.toString());
56972      }
56973
56974    }
56975
56976    /**
56977     * Register a namespace prefix
56978     */
56979    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
56980    {
56981      java.lang.String prefix = xmlWriter.getPrefix(namespace);
56982      if (prefix == null)
56983      {
56984        prefix = generatePrefix(namespace);
56985        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
56986        while (true)
56987        {
56988          java.lang.String uri = nsContext.getNamespaceURI(prefix);
56989          if (uri == null || uri.length() == 0)
56990          {
56991            break;
56992          }
56993          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
56994        }
56995        xmlWriter.writeNamespace(prefix, namespace);
56996        xmlWriter.setPrefix(prefix, namespace);
56997      }
56998      return prefix;
56999    }
57000
57001
57002    /**
57003     * databinding method to get an XML representation of this object
57004     *
57005     */
57006    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
57007    {
57008
57009
57010
57011      // We can safely assume an element has only one type associated with it
57012      return localBypassAreaElement.getPullParser(MY_QNAME);
57013
57014    }
57015
57016
57017
57018    /**
57019     *  Factory class that keeps the parse method
57020     */
57021    public static class Factory
57022    {
57023
57024
57025
57026
57027      /**
57028       * static method to create the object
57029       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
57030       *                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
57031       * Postcondition: If this object is an element, the reader is positioned at its end element
57032       *                If this object is a complex type, the reader is positioned at the end element of its outer element
57033       */
57034      public static BypassAreaElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
57035      {
57036        BypassAreaElement object = new BypassAreaElement();
57037
57038        int event;
57039        java.lang.String nillableValue = null;
57040        java.lang.String prefix = "";
57041        java.lang.String namespaceuri = "";
57042        try
57043        {
57044
57045          while (!reader.isStartElement() && !reader.isEndElement())
57046          {
57047            reader.next();
57048          }
57049
57050
57051
57052
57053
57054          // Note all attributes that were handled. Used to differ normal attributes
57055          // from anyAttributes.
57056          java.util.Vector handledAttributes = new java.util.Vector();
57057
57058
57059
57060          while (!reader.isEndElement())
57061          {
57062            if (reader.isStartElement())
57063            {
57064
57065              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "BypassAreaElement").equals(reader.getName()))
57066              {
57067
57068                object.setBypassAreaElement(BypassAreaParam.Factory.parse(reader));
57069
57070              }              // End of if for expected property start element
57071              else
57072              {
57073                // A start element we are not expecting indicates an invalid parameter was passed
57074                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
57075              }
57076
57077            }
57078            else
57079            {
57080              reader.next();
57081            }
57082          }          // end of while loop
57083
57084
57085        }
57086        catch (javax.xml.stream.XMLStreamException e)
57087        {
57088          throw new java.lang.Exception(e);
57089        }
57090
57091        return object;
57092      }
57093
57094    }    // end of factory class
57095
57096
57097
57098  }
57099
57100
57101  public static class KeypadEventValues extends org.apache.axis2.databinding.types.Union implements org.apache.axis2.databinding.ADBBean
57102  {
57103
57104    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "KeypadEventValues", "ns1");
57105
57106
57107
57108
57109    public void setObject(java.lang.Object object)
57110    {
57111
57112      if (object instanceof KeypadAccessCodeState)
57113      {
57114        this.localObject = object;
57115      }
57116      else if (object instanceof KeypadButtonPressState)
57117      {
57118        this.localObject = object;
57119      }
57120      else if (object instanceof KeypadTemperatureState)
57121      {
57122        this.localObject = object;
57123
57124      }
57125      else
57126      {
57127        throw new java.lang.RuntimeException("Invalid object type");
57128      }
57129    }
57130
57131
57132
57133
57134
57135    /**
57136     *
57137     * @param parentQName
57138     * @param factory
57139     * @return org.apache.axiom.om.OMElement
57140     */
57141    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
57142    {
57143
57144
57145      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
57146      return factory.createOMElement(dataSource, MY_QNAME);
57147
57148    }
57149
57150    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
57151    {
57152      serialize(parentQName, xmlWriter, false);
57153    }
57154
57155    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
57156    {
57157
57158      writeStartElement(null, parentQName.getNamespaceURI(), parentQName.getLocalPart(), xmlWriter);
57159
57160
57161      if (localObject instanceof KeypadAccessCodeState)
57162      {
57163        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
57164        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
57165        {
57166          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadAccessCodeState", xmlWriter);
57167        }
57168        else
57169        {
57170          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadAccessCodeState", xmlWriter);
57171        }
57172
57173
57174        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((KeypadAccessCodeState) localObject));
57175      }
57176      else if (localObject instanceof KeypadButtonPressState)
57177      {
57178        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
57179        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
57180        {
57181          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadButtonPressState", xmlWriter);
57182        }
57183        else
57184        {
57185          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadButtonPressState", xmlWriter);
57186        }
57187
57188
57189        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((KeypadButtonPressState) localObject));
57190      }
57191      else if (localObject instanceof KeypadTemperatureState)
57192      {
57193        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
57194        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
57195        {
57196          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadTemperatureState", xmlWriter);
57197        }
57198        else
57199        {
57200          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadTemperatureState", xmlWriter);
57201        }
57202
57203
57204        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((KeypadTemperatureState) localObject));
57205
57206      }
57207      else
57208      {
57209        throw new org.apache.axis2.databinding.ADBException("Invalid object type");
57210      }
57211      xmlWriter.writeEndElement();
57212
57213
57214    }
57215
57216    private static java.lang.String generatePrefix(java.lang.String namespace)
57217    {
57218      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
57219      {
57220        return "ns1";
57221      }
57222      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
57223    }
57224
57225    /**
57226     * Utility method to write an element start tag.
57227     */
57228    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57229    {
57230      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
57231      if (writerPrefix != null)
57232      {
57233        xmlWriter.writeStartElement(namespace, localPart);
57234      }
57235      else
57236      {
57237        if (namespace.length() == 0)
57238        {
57239          prefix = "";
57240        }
57241        else if (prefix == null)
57242        {
57243          prefix = generatePrefix(namespace);
57244        }
57245
57246        xmlWriter.writeStartElement(prefix, localPart, namespace);
57247        xmlWriter.writeNamespace(prefix, namespace);
57248        xmlWriter.setPrefix(prefix, namespace);
57249      }
57250    }
57251
57252    /**
57253     * Util method to write an attribute with the ns prefix
57254     */
57255    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57256    {
57257      if (xmlWriter.getPrefix(namespace) == null)
57258      {
57259        xmlWriter.writeNamespace(prefix, namespace);
57260        xmlWriter.setPrefix(prefix, namespace);
57261      }
57262      xmlWriter.writeAttribute(namespace, attName, attValue);
57263    }
57264
57265    /**
57266     * Util method to write an attribute without the ns prefix
57267     */
57268    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57269    {
57270      if (namespace.equals(""))
57271      {
57272        xmlWriter.writeAttribute(attName, attValue);
57273      }
57274      else
57275      {
57276        registerPrefix(xmlWriter, namespace);
57277        xmlWriter.writeAttribute(namespace, attName, attValue);
57278      }
57279    }
57280
57281    /**
57282     * Util method to write an attribute without the ns prefix
57283     */
57284    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57285    {
57286
57287      java.lang.String attributeNamespace = qname.getNamespaceURI();
57288      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
57289      if (attributePrefix == null)
57290      {
57291        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
57292      }
57293      java.lang.String attributeValue;
57294      if (attributePrefix.trim().length() > 0)
57295      {
57296        attributeValue = attributePrefix + ":" + qname.getLocalPart();
57297      }
57298      else
57299      {
57300        attributeValue = qname.getLocalPart();
57301      }
57302
57303      if (namespace.equals(""))
57304      {
57305        xmlWriter.writeAttribute(attName, attributeValue);
57306      }
57307      else
57308      {
57309        registerPrefix(xmlWriter, namespace);
57310        xmlWriter.writeAttribute(namespace, attName, attributeValue);
57311      }
57312    }
57313    /**
57314     *  method to handle Qnames
57315     */
57316
57317    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57318    {
57319      java.lang.String namespaceURI = qname.getNamespaceURI();
57320      if (namespaceURI != null)
57321      {
57322        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
57323        if (prefix == null)
57324        {
57325          prefix = generatePrefix(namespaceURI);
57326          xmlWriter.writeNamespace(prefix, namespaceURI);
57327          xmlWriter.setPrefix(prefix, namespaceURI);
57328        }
57329
57330        if (prefix.trim().length() > 0)
57331        {
57332          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
57333        }
57334        else
57335        {
57336          // i.e this is the default namespace
57337          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
57338        }
57339
57340      }
57341      else
57342      {
57343        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
57344      }
57345    }
57346
57347    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57348    {
57349
57350      if (qnames != null)
57351      {
57352        // we have to store this data until last moment since it is not possible to write any
57353        // namespace data after writing the charactor data
57354        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
57355        java.lang.String namespaceURI = null;
57356        java.lang.String prefix = null;
57357
57358        for (int i = 0; i < qnames.length; i++)
57359        {
57360          if (i > 0)
57361          {
57362            stringToWrite.append(" ");
57363          }
57364          namespaceURI = qnames[i].getNamespaceURI();
57365          if (namespaceURI != null)
57366          {
57367            prefix = xmlWriter.getPrefix(namespaceURI);
57368            if ((prefix == null) || (prefix.length() == 0))
57369            {
57370              prefix = generatePrefix(namespaceURI);
57371              xmlWriter.writeNamespace(prefix, namespaceURI);
57372              xmlWriter.setPrefix(prefix, namespaceURI);
57373            }
57374
57375            if (prefix.trim().length() > 0)
57376            {
57377              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
57378            }
57379            else
57380            {
57381              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
57382            }
57383          }
57384          else
57385          {
57386            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
57387          }
57388        }
57389        xmlWriter.writeCharacters(stringToWrite.toString());
57390      }
57391
57392    }
57393
57394    /**
57395     * Register a namespace prefix
57396     */
57397    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
57398    {
57399      java.lang.String prefix = xmlWriter.getPrefix(namespace);
57400      if (prefix == null)
57401      {
57402        prefix = generatePrefix(namespace);
57403        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
57404        while (true)
57405        {
57406          java.lang.String uri = nsContext.getNamespaceURI(prefix);
57407          if (uri == null || uri.length() == 0)
57408          {
57409            break;
57410          }
57411          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
57412        }
57413        xmlWriter.writeNamespace(prefix, namespace);
57414        xmlWriter.setPrefix(prefix, namespace);
57415      }
57416      return prefix;
57417    }
57418
57419
57420    /**
57421     * databinding method to get an XML representation of this object
57422     *
57423     */
57424    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
57425    {
57426
57427
57428      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
57429      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , localObject.toString() } , null);
57430
57431
57432    }
57433
57434
57435
57436    /**
57437     *  Factory class that keeps the parse method
57438     */
57439    public static class Factory
57440    {
57441
57442
57443
57444
57445      public static KeypadEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String namespaceURI, java.lang.String type) throws org.apache.axis2.databinding.ADBException
57446      {
57447
57448        KeypadEventValues object = null;
57449        try
57450        {
57451          if ("http://www.w3.org/2001/XMLSchema".equals(namespaceURI))
57452          {
57453            object = new KeypadEventValues();
57454            object.setObject(xmlStreamReader, namespaceURI, type);
57455          }
57456          else
57457          {
57458            object = new KeypadEventValues();
57459            object.setObject(ExtensionMapper.getTypeObject(namespaceURI, type, xmlStreamReader));
57460          }
57461          return object;
57462        }
57463        catch (java.lang.Exception e)
57464        {
57465          throw new org.apache.axis2.databinding.ADBException("Error in parsing value");
57466        }
57467      }
57468
57469      public static KeypadEventValues fromString(java.lang.String value, java.lang.String namespaceURI)
57470      {
57471        KeypadEventValues object = new KeypadEventValues();
57472        boolean isValueSet = false;
57473
57474        // we have to set the object with the first matching type.
57475        if (!isValueSet)
57476        {
57477
57478          try
57479          {
57480            object.setObject(KeypadAccessCodeState.Factory.fromString(value, namespaceURI));
57481            isValueSet = true;
57482          }
57483          catch (java.lang.Exception e)
57484          {
57485          }
57486
57487        }
57488
57489        // we have to set the object with the first matching type.
57490        if (!isValueSet)
57491        {
57492
57493          try
57494          {
57495            object.setObject(KeypadButtonPressState.Factory.fromString(value, namespaceURI));
57496            isValueSet = true;
57497          }
57498          catch (java.lang.Exception e)
57499          {
57500          }
57501
57502        }
57503
57504        // we have to set the object with the first matching type.
57505        if (!isValueSet)
57506        {
57507
57508          try
57509          {
57510            object.setObject(KeypadTemperatureState.Factory.fromString(value, namespaceURI));
57511            isValueSet = true;
57512          }
57513          catch (java.lang.Exception e)
57514          {
57515          }
57516
57517        }
57518
57519        return object;
57520      }
57521
57522      public static KeypadEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
57523      {
57524        if (content.indexOf(":") > -1)
57525        {
57526          java.lang.String prefix = content.substring(0, content.indexOf(":"));
57527          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
57528          return KeypadEventValues.Factory.fromString(content, namespaceUri);
57529        }
57530        else
57531        {
57532          return KeypadEventValues.Factory.fromString(content, "");
57533        }
57534      }
57535
57536
57537
57538      /**
57539       * static method to create the object
57540       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
57541       *                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
57542       * Postcondition: If this object is an element, the reader is positioned at its end element
57543       *                If this object is a complex type, the reader is positioned at the end element of its outer element
57544       */
57545      public static KeypadEventValues parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
57546      {
57547        KeypadEventValues object = new KeypadEventValues();
57548
57549        int event;
57550        java.lang.String nillableValue = null;
57551        java.lang.String prefix = "";
57552        java.lang.String namespaceuri = "";
57553        try
57554        {
57555
57556          while (!reader.isStartElement() && !reader.isEndElement())
57557          {
57558            reader.next();
57559          }
57560
57561
57562
57563          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
57564          {
57565            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
57566            if (fullTypeName != null)
57567            {
57568              java.lang.String nsPrefix = null;
57569              if (fullTypeName.indexOf(":") > -1)
57570              {
57571                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
57572              }
57573              nsPrefix = nsPrefix == null ? "" : nsPrefix;
57574
57575              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
57576
57577              java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
57578              object = KeypadEventValues.Factory.fromString(reader, nsUri, type);
57579
57580
57581            }
57582
57583          }
57584          else
57585          {
57586            // i.e this is an union type with out specific xsi:type
57587            java.lang.String content = reader.getElementText();
57588            if (content.indexOf(":") > -1)
57589            {
57590              // i.e. this could be a qname
57591              prefix = content.substring(0, content.indexOf(":"));
57592              namespaceuri = reader.getNamespaceContext().getNamespaceURI(prefix);
57593              object = KeypadEventValues.Factory.fromString(content, namespaceuri);
57594            }
57595            else
57596            {
57597              object = KeypadEventValues.Factory.fromString(content, "");
57598            }
57599
57600
57601          }
57602
57603
57604
57605
57606          // Note all attributes that were handled. Used to differ normal attributes
57607          // from anyAttributes.
57608          java.util.Vector handledAttributes = new java.util.Vector();
57609
57610
57611
57612
57613        }
57614        catch (javax.xml.stream.XMLStreamException e)
57615        {
57616          throw new java.lang.Exception(e);
57617        }
57618
57619        return object;
57620      }
57621
57622    }    // end of factory class
57623
57624
57625
57626  }
57627
57628
57629  public static class BypassAreaParam implements org.apache.axis2.databinding.ADBBean
57630  {
57631    /* This type was generated from the piece of schema that had
57632                name = BypassAreaParam
57633                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
57634                Namespace Prefix = ns2
57635    */
57636
57637
57638    /**
57639     * field for Area
57640     */
57641
57642
57643    protected AreaIDType localArea;
57644
57645
57646    /**
57647     * Auto generated getter method
57648     * @return AreaIDType
57649     */
57650    public AreaIDType getArea()
57651    {
57652      return localArea;
57653    }
57654
57655
57656
57657    /**
57658     * Auto generated setter method
57659     * @param param Area
57660     */
57661    public void setArea(AreaIDType param)
57662    {
57663
57664      this.localArea = param;
57665
57666
57667    }
57668
57669
57670    /**
57671     * field for Code
57672     */
57673
57674
57675    protected AccessCode localCode;
57676
57677    /*  This tracker boolean wil be used to detect whether the user called the set method
57678                          *   for this attribute. It will be used to determine whether to include this field
57679                           *   in the serialized XML
57680    */
57681    protected boolean localCodeTracker = false;
57682
57683    public boolean isCodeSpecified()
57684    {
57685      return localCodeTracker;
57686    }
57687
57688
57689
57690    /**
57691     * Auto generated getter method
57692     * @return AccessCode
57693     */
57694    public AccessCode getCode()
57695    {
57696      return localCode;
57697    }
57698
57699
57700
57701    /**
57702     * Auto generated setter method
57703     * @param param Code
57704     */
57705    public void setCode(AccessCode param)
57706    {
57707      localCodeTracker = param != null;
57708
57709      this.localCode = param;
57710
57711
57712    }
57713
57714
57715
57716
57717    /**
57718     *
57719     * @param parentQName
57720     * @param factory
57721     * @return org.apache.axiom.om.OMElement
57722     */
57723    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
57724    {
57725
57726
57727      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
57728      return factory.createOMElement(dataSource, parentQName);
57729
57730    }
57731
57732    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
57733    {
57734      serialize(parentQName, xmlWriter, false);
57735    }
57736
57737    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
57738    {
57739
57740
57741
57742      java.lang.String prefix = null;
57743      java.lang.String namespace = null;
57744
57745
57746      prefix = parentQName.getPrefix();
57747      namespace = parentQName.getNamespaceURI();
57748      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
57749
57750      if (serializeType)
57751      {
57752
57753
57754        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
57755        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
57756        {
57757          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":BypassAreaParam", xmlWriter);
57758        }
57759        else
57760        {
57761          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "BypassAreaParam", xmlWriter);
57762        }
57763
57764
57765      }
57766
57767      if (localArea == null)
57768      {
57769        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
57770      }
57771      localArea.serialize(new javax.xml.namespace.QName("", "area"), xmlWriter);
57772      if (localCodeTracker)
57773      {
57774        if (localCode == null)
57775        {
57776          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
57777        }
57778        localCode.serialize(new javax.xml.namespace.QName("", "code"), xmlWriter);
57779      }
57780      xmlWriter.writeEndElement();
57781
57782
57783    }
57784
57785    private static java.lang.String generatePrefix(java.lang.String namespace)
57786    {
57787      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
57788      {
57789        return "ns2";
57790      }
57791      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
57792    }
57793
57794    /**
57795     * Utility method to write an element start tag.
57796     */
57797    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57798    {
57799      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
57800      if (writerPrefix != null)
57801      {
57802        xmlWriter.writeStartElement(namespace, localPart);
57803      }
57804      else
57805      {
57806        if (namespace.length() == 0)
57807        {
57808          prefix = "";
57809        }
57810        else if (prefix == null)
57811        {
57812          prefix = generatePrefix(namespace);
57813        }
57814
57815        xmlWriter.writeStartElement(prefix, localPart, namespace);
57816        xmlWriter.writeNamespace(prefix, namespace);
57817        xmlWriter.setPrefix(prefix, namespace);
57818      }
57819    }
57820
57821    /**
57822     * Util method to write an attribute with the ns prefix
57823     */
57824    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57825    {
57826      if (xmlWriter.getPrefix(namespace) == null)
57827      {
57828        xmlWriter.writeNamespace(prefix, namespace);
57829        xmlWriter.setPrefix(prefix, namespace);
57830      }
57831      xmlWriter.writeAttribute(namespace, attName, attValue);
57832    }
57833
57834    /**
57835     * Util method to write an attribute without the ns prefix
57836     */
57837    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57838    {
57839      if (namespace.equals(""))
57840      {
57841        xmlWriter.writeAttribute(attName, attValue);
57842      }
57843      else
57844      {
57845        registerPrefix(xmlWriter, namespace);
57846        xmlWriter.writeAttribute(namespace, attName, attValue);
57847      }
57848    }
57849
57850    /**
57851     * Util method to write an attribute without the ns prefix
57852     */
57853    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57854    {
57855
57856      java.lang.String attributeNamespace = qname.getNamespaceURI();
57857      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
57858      if (attributePrefix == null)
57859      {
57860        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
57861      }
57862      java.lang.String attributeValue;
57863      if (attributePrefix.trim().length() > 0)
57864      {
57865        attributeValue = attributePrefix + ":" + qname.getLocalPart();
57866      }
57867      else
57868      {
57869        attributeValue = qname.getLocalPart();
57870      }
57871
57872      if (namespace.equals(""))
57873      {
57874        xmlWriter.writeAttribute(attName, attributeValue);
57875      }
57876      else
57877      {
57878        registerPrefix(xmlWriter, namespace);
57879        xmlWriter.writeAttribute(namespace, attName, attributeValue);
57880      }
57881    }
57882    /**
57883     *  method to handle Qnames
57884     */
57885
57886    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57887    {
57888      java.lang.String namespaceURI = qname.getNamespaceURI();
57889      if (namespaceURI != null)
57890      {
57891        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
57892        if (prefix == null)
57893        {
57894          prefix = generatePrefix(namespaceURI);
57895          xmlWriter.writeNamespace(prefix, namespaceURI);
57896          xmlWriter.setPrefix(prefix, namespaceURI);
57897        }
57898
57899        if (prefix.trim().length() > 0)
57900        {
57901          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
57902        }
57903        else
57904        {
57905          // i.e this is the default namespace
57906          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
57907        }
57908
57909      }
57910      else
57911      {
57912        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
57913      }
57914    }
57915
57916    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
57917    {
57918
57919      if (qnames != null)
57920      {
57921        // we have to store this data until last moment since it is not possible to write any
57922        // namespace data after writing the charactor data
57923        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
57924        java.lang.String namespaceURI = null;
57925        java.lang.String prefix = null;
57926
57927        for (int i = 0; i < qnames.length; i++)
57928        {
57929          if (i > 0)
57930          {
57931            stringToWrite.append(" ");
57932          }
57933          namespaceURI = qnames[i].getNamespaceURI();
57934          if (namespaceURI != null)
57935          {
57936            prefix = xmlWriter.getPrefix(namespaceURI);
57937            if ((prefix == null) || (prefix.length() == 0))
57938            {
57939              prefix = generatePrefix(namespaceURI);
57940              xmlWriter.writeNamespace(prefix, namespaceURI);
57941              xmlWriter.setPrefix(prefix, namespaceURI);
57942            }
57943
57944            if (prefix.trim().length() > 0)
57945            {
57946              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
57947            }
57948            else
57949            {
57950              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
57951            }
57952          }
57953          else
57954          {
57955            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
57956          }
57957        }
57958        xmlWriter.writeCharacters(stringToWrite.toString());
57959      }
57960
57961    }
57962
57963    /**
57964     * Register a namespace prefix
57965     */
57966    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
57967    {
57968      java.lang.String prefix = xmlWriter.getPrefix(namespace);
57969      if (prefix == null)
57970      {
57971        prefix = generatePrefix(namespace);
57972        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
57973        while (true)
57974        {
57975          java.lang.String uri = nsContext.getNamespaceURI(prefix);
57976          if (uri == null || uri.length() == 0)
57977          {
57978            break;
57979          }
57980          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
57981        }
57982        xmlWriter.writeNamespace(prefix, namespace);
57983        xmlWriter.setPrefix(prefix, namespace);
57984      }
57985      return prefix;
57986    }
57987
57988
57989    /**
57990     * databinding method to get an XML representation of this object
57991     *
57992     */
57993    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
57994    {
57995
57996
57997      java.util.ArrayList elementList = new java.util.ArrayList();
57998      java.util.ArrayList attribList = new java.util.ArrayList();
57999
58000
58001      elementList.add(new javax.xml.namespace.QName("", "area"));
58002
58003
58004      if (localArea == null)
58005      {
58006        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
58007      }
58008      elementList.add(localArea);
58009      if (localCodeTracker)
58010      {
58011        elementList.add(new javax.xml.namespace.QName("", "code"));
58012
58013
58014        if (localCode == null)
58015        {
58016          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
58017        }
58018        elementList.add(localCode);
58019      }
58020
58021      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
58022
58023
58024
58025    }
58026
58027
58028
58029    /**
58030     *  Factory class that keeps the parse method
58031     */
58032    public static class Factory
58033    {
58034
58035
58036
58037
58038      /**
58039       * static method to create the object
58040       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
58041       *                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
58042       * Postcondition: If this object is an element, the reader is positioned at its end element
58043       *                If this object is a complex type, the reader is positioned at the end element of its outer element
58044       */
58045      public static BypassAreaParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
58046      {
58047        BypassAreaParam object = new BypassAreaParam();
58048
58049        int event;
58050        java.lang.String nillableValue = null;
58051        java.lang.String prefix = "";
58052        java.lang.String namespaceuri = "";
58053        try
58054        {
58055
58056          while (!reader.isStartElement() && !reader.isEndElement())
58057          {
58058            reader.next();
58059          }
58060
58061
58062
58063          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
58064          {
58065            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
58066            if (fullTypeName != null)
58067            {
58068              java.lang.String nsPrefix = null;
58069              if (fullTypeName.indexOf(":") > -1)
58070              {
58071                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
58072              }
58073              nsPrefix = nsPrefix == null ? "" : nsPrefix;
58074
58075              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
58076
58077              if (!"BypassAreaParam".equals(type))
58078              {
58079                // find namespace for the prefix
58080                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
58081                return (BypassAreaParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
58082              }
58083
58084
58085            }
58086
58087
58088          }
58089
58090
58091
58092
58093          // Note all attributes that were handled. Used to differ normal attributes
58094          // from anyAttributes.
58095          java.util.Vector handledAttributes = new java.util.Vector();
58096
58097
58098
58099
58100          reader.next();
58101
58102
58103          while (!reader.isStartElement() && !reader.isEndElement())
58104          {
58105            reader.next();
58106          }
58107
58108
58109          if (reader.isStartElement() && new javax.xml.namespace.QName("", "area").equals(reader.getName()))
58110          {
58111
58112            object.setArea(AreaIDType.Factory.parse(reader));
58113
58114            reader.next();
58115
58116          }          // End of if for expected property start element
58117          else
58118          {
58119            // A start element we are not expecting indicates an invalid parameter was passed
58120            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
58121          }
58122
58123
58124          while (!reader.isStartElement() && !reader.isEndElement())
58125          {
58126            reader.next();
58127          }
58128
58129
58130          if (reader.isStartElement() && new javax.xml.namespace.QName("", "code").equals(reader.getName()))
58131          {
58132
58133            object.setCode(AccessCode.Factory.parse(reader));
58134
58135            reader.next();
58136
58137          }          // End of if for expected property start element
58138          else
58139          {
58140
58141          }
58142
58143          while (!reader.isStartElement() && !reader.isEndElement())
58144          {
58145            reader.next();
58146          }
58147
58148
58149          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
58150          {
58151            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
58152          }
58153
58154
58155        }
58156        catch (javax.xml.stream.XMLStreamException e)
58157        {
58158          throw new java.lang.Exception(e);
58159        }
58160
58161        return object;
58162      }
58163
58164    }    // end of factory class
58165
58166
58167
58168  }
58169
58170
58171  public static class UnbypassAreaElement implements org.apache.axis2.databinding.ADBBean
58172  {
58173
58174    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "UnbypassAreaElement", "ns2");
58175
58176
58177
58178    /**
58179     * field for UnbypassAreaElement
58180     */
58181
58182
58183    protected UnbypassAreaParam localUnbypassAreaElement;
58184
58185
58186    /**
58187     * Auto generated getter method
58188     * @return UnbypassAreaParam
58189     */
58190    public UnbypassAreaParam getUnbypassAreaElement()
58191    {
58192      return localUnbypassAreaElement;
58193    }
58194
58195
58196
58197    /**
58198     * Auto generated setter method
58199     * @param param UnbypassAreaElement
58200     */
58201    public void setUnbypassAreaElement(UnbypassAreaParam param)
58202    {
58203
58204      this.localUnbypassAreaElement = param;
58205
58206
58207    }
58208
58209
58210
58211
58212    /**
58213     *
58214     * @param parentQName
58215     * @param factory
58216     * @return org.apache.axiom.om.OMElement
58217     */
58218    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
58219    {
58220
58221
58222      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
58223      return factory.createOMElement(dataSource, MY_QNAME);
58224
58225    }
58226
58227    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
58228    {
58229      serialize(parentQName, xmlWriter, false);
58230    }
58231
58232    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
58233    {
58234
58235
58236      // We can safely assume an element has only one type associated with it
58237
58238      if (localUnbypassAreaElement == null)
58239      {
58240        throw new org.apache.axis2.databinding.ADBException("UnbypassAreaElement cannot be null!");
58241      }
58242      localUnbypassAreaElement.serialize(MY_QNAME, xmlWriter);
58243
58244
58245    }
58246
58247    private static java.lang.String generatePrefix(java.lang.String namespace)
58248    {
58249      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
58250      {
58251        return "ns2";
58252      }
58253      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
58254    }
58255
58256    /**
58257     * Utility method to write an element start tag.
58258     */
58259    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58260    {
58261      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
58262      if (writerPrefix != null)
58263      {
58264        xmlWriter.writeStartElement(namespace, localPart);
58265      }
58266      else
58267      {
58268        if (namespace.length() == 0)
58269        {
58270          prefix = "";
58271        }
58272        else if (prefix == null)
58273        {
58274          prefix = generatePrefix(namespace);
58275        }
58276
58277        xmlWriter.writeStartElement(prefix, localPart, namespace);
58278        xmlWriter.writeNamespace(prefix, namespace);
58279        xmlWriter.setPrefix(prefix, namespace);
58280      }
58281    }
58282
58283    /**
58284     * Util method to write an attribute with the ns prefix
58285     */
58286    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58287    {
58288      if (xmlWriter.getPrefix(namespace) == null)
58289      {
58290        xmlWriter.writeNamespace(prefix, namespace);
58291        xmlWriter.setPrefix(prefix, namespace);
58292      }
58293      xmlWriter.writeAttribute(namespace, attName, attValue);
58294    }
58295
58296    /**
58297     * Util method to write an attribute without the ns prefix
58298     */
58299    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58300    {
58301      if (namespace.equals(""))
58302      {
58303        xmlWriter.writeAttribute(attName, attValue);
58304      }
58305      else
58306      {
58307        registerPrefix(xmlWriter, namespace);
58308        xmlWriter.writeAttribute(namespace, attName, attValue);
58309      }
58310    }
58311
58312    /**
58313     * Util method to write an attribute without the ns prefix
58314     */
58315    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58316    {
58317
58318      java.lang.String attributeNamespace = qname.getNamespaceURI();
58319      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
58320      if (attributePrefix == null)
58321      {
58322        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
58323      }
58324      java.lang.String attributeValue;
58325      if (attributePrefix.trim().length() > 0)
58326      {
58327        attributeValue = attributePrefix + ":" + qname.getLocalPart();
58328      }
58329      else
58330      {
58331        attributeValue = qname.getLocalPart();
58332      }
58333
58334      if (namespace.equals(""))
58335      {
58336        xmlWriter.writeAttribute(attName, attributeValue);
58337      }
58338      else
58339      {
58340        registerPrefix(xmlWriter, namespace);
58341        xmlWriter.writeAttribute(namespace, attName, attributeValue);
58342      }
58343    }
58344    /**
58345     *  method to handle Qnames
58346     */
58347
58348    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58349    {
58350      java.lang.String namespaceURI = qname.getNamespaceURI();
58351      if (namespaceURI != null)
58352      {
58353        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
58354        if (prefix == null)
58355        {
58356          prefix = generatePrefix(namespaceURI);
58357          xmlWriter.writeNamespace(prefix, namespaceURI);
58358          xmlWriter.setPrefix(prefix, namespaceURI);
58359        }
58360
58361        if (prefix.trim().length() > 0)
58362        {
58363          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
58364        }
58365        else
58366        {
58367          // i.e this is the default namespace
58368          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
58369        }
58370
58371      }
58372      else
58373      {
58374        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
58375      }
58376    }
58377
58378    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58379    {
58380
58381      if (qnames != null)
58382      {
58383        // we have to store this data until last moment since it is not possible to write any
58384        // namespace data after writing the charactor data
58385        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
58386        java.lang.String namespaceURI = null;
58387        java.lang.String prefix = null;
58388
58389        for (int i = 0; i < qnames.length; i++)
58390        {
58391          if (i > 0)
58392          {
58393            stringToWrite.append(" ");
58394          }
58395          namespaceURI = qnames[i].getNamespaceURI();
58396          if (namespaceURI != null)
58397          {
58398            prefix = xmlWriter.getPrefix(namespaceURI);
58399            if ((prefix == null) || (prefix.length() == 0))
58400            {
58401              prefix = generatePrefix(namespaceURI);
58402              xmlWriter.writeNamespace(prefix, namespaceURI);
58403              xmlWriter.setPrefix(prefix, namespaceURI);
58404            }
58405
58406            if (prefix.trim().length() > 0)
58407            {
58408              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
58409            }
58410            else
58411            {
58412              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
58413            }
58414          }
58415          else
58416          {
58417            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
58418          }
58419        }
58420        xmlWriter.writeCharacters(stringToWrite.toString());
58421      }
58422
58423    }
58424
58425    /**
58426     * Register a namespace prefix
58427     */
58428    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
58429    {
58430      java.lang.String prefix = xmlWriter.getPrefix(namespace);
58431      if (prefix == null)
58432      {
58433        prefix = generatePrefix(namespace);
58434        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
58435        while (true)
58436        {
58437          java.lang.String uri = nsContext.getNamespaceURI(prefix);
58438          if (uri == null || uri.length() == 0)
58439          {
58440            break;
58441          }
58442          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
58443        }
58444        xmlWriter.writeNamespace(prefix, namespace);
58445        xmlWriter.setPrefix(prefix, namespace);
58446      }
58447      return prefix;
58448    }
58449
58450
58451    /**
58452     * databinding method to get an XML representation of this object
58453     *
58454     */
58455    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
58456    {
58457
58458
58459
58460      // We can safely assume an element has only one type associated with it
58461      return localUnbypassAreaElement.getPullParser(MY_QNAME);
58462
58463    }
58464
58465
58466
58467    /**
58468     *  Factory class that keeps the parse method
58469     */
58470    public static class Factory
58471    {
58472
58473
58474
58475
58476      /**
58477       * static method to create the object
58478       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
58479       *                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
58480       * Postcondition: If this object is an element, the reader is positioned at its end element
58481       *                If this object is a complex type, the reader is positioned at the end element of its outer element
58482       */
58483      public static UnbypassAreaElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
58484      {
58485        UnbypassAreaElement object = new UnbypassAreaElement();
58486
58487        int event;
58488        java.lang.String nillableValue = null;
58489        java.lang.String prefix = "";
58490        java.lang.String namespaceuri = "";
58491        try
58492        {
58493
58494          while (!reader.isStartElement() && !reader.isEndElement())
58495          {
58496            reader.next();
58497          }
58498
58499
58500
58501
58502
58503          // Note all attributes that were handled. Used to differ normal attributes
58504          // from anyAttributes.
58505          java.util.Vector handledAttributes = new java.util.Vector();
58506
58507
58508
58509          while (!reader.isEndElement())
58510          {
58511            if (reader.isStartElement())
58512            {
58513
58514              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "UnbypassAreaElement").equals(reader.getName()))
58515              {
58516
58517                object.setUnbypassAreaElement(UnbypassAreaParam.Factory.parse(reader));
58518
58519              }              // End of if for expected property start element
58520              else
58521              {
58522                // A start element we are not expecting indicates an invalid parameter was passed
58523                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
58524              }
58525
58526            }
58527            else
58528            {
58529              reader.next();
58530            }
58531          }          // end of while loop
58532
58533
58534        }
58535        catch (javax.xml.stream.XMLStreamException e)
58536        {
58537          throw new java.lang.Exception(e);
58538        }
58539
58540        return object;
58541      }
58542
58543    }    // end of factory class
58544
58545
58546
58547  }
58548
58549
58550  public static class ZoneResponseElement implements org.apache.axis2.databinding.ADBBean
58551  {
58552
58553    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "ZoneResponseElement", "ns2");
58554
58555
58556
58557    /**
58558     * field for ZoneResponseElement
58559     */
58560
58561
58562    protected ZoneResponseType localZoneResponseElement;
58563
58564
58565    /**
58566     * Auto generated getter method
58567     * @return ZoneResponseType
58568     */
58569    public ZoneResponseType getZoneResponseElement()
58570    {
58571      return localZoneResponseElement;
58572    }
58573
58574
58575
58576    /**
58577     * Auto generated setter method
58578     * @param param ZoneResponseElement
58579     */
58580    public void setZoneResponseElement(ZoneResponseType param)
58581    {
58582
58583      this.localZoneResponseElement = param;
58584
58585
58586    }
58587
58588
58589
58590
58591    /**
58592     *
58593     * @param parentQName
58594     * @param factory
58595     * @return org.apache.axiom.om.OMElement
58596     */
58597    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
58598    {
58599
58600
58601      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
58602      return factory.createOMElement(dataSource, MY_QNAME);
58603
58604    }
58605
58606    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
58607    {
58608      serialize(parentQName, xmlWriter, false);
58609    }
58610
58611    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
58612    {
58613
58614
58615      // We can safely assume an element has only one type associated with it
58616
58617      if (localZoneResponseElement == null)
58618      {
58619        throw new org.apache.axis2.databinding.ADBException("ZoneResponseElement cannot be null!");
58620      }
58621      localZoneResponseElement.serialize(MY_QNAME, xmlWriter);
58622
58623
58624    }
58625
58626    private static java.lang.String generatePrefix(java.lang.String namespace)
58627    {
58628      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
58629      {
58630        return "ns2";
58631      }
58632      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
58633    }
58634
58635    /**
58636     * Utility method to write an element start tag.
58637     */
58638    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58639    {
58640      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
58641      if (writerPrefix != null)
58642      {
58643        xmlWriter.writeStartElement(namespace, localPart);
58644      }
58645      else
58646      {
58647        if (namespace.length() == 0)
58648        {
58649          prefix = "";
58650        }
58651        else if (prefix == null)
58652        {
58653          prefix = generatePrefix(namespace);
58654        }
58655
58656        xmlWriter.writeStartElement(prefix, localPart, namespace);
58657        xmlWriter.writeNamespace(prefix, namespace);
58658        xmlWriter.setPrefix(prefix, namespace);
58659      }
58660    }
58661
58662    /**
58663     * Util method to write an attribute with the ns prefix
58664     */
58665    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58666    {
58667      if (xmlWriter.getPrefix(namespace) == null)
58668      {
58669        xmlWriter.writeNamespace(prefix, namespace);
58670        xmlWriter.setPrefix(prefix, namespace);
58671      }
58672      xmlWriter.writeAttribute(namespace, attName, attValue);
58673    }
58674
58675    /**
58676     * Util method to write an attribute without the ns prefix
58677     */
58678    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58679    {
58680      if (namespace.equals(""))
58681      {
58682        xmlWriter.writeAttribute(attName, attValue);
58683      }
58684      else
58685      {
58686        registerPrefix(xmlWriter, namespace);
58687        xmlWriter.writeAttribute(namespace, attName, attValue);
58688      }
58689    }
58690
58691    /**
58692     * Util method to write an attribute without the ns prefix
58693     */
58694    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58695    {
58696
58697      java.lang.String attributeNamespace = qname.getNamespaceURI();
58698      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
58699      if (attributePrefix == null)
58700      {
58701        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
58702      }
58703      java.lang.String attributeValue;
58704      if (attributePrefix.trim().length() > 0)
58705      {
58706        attributeValue = attributePrefix + ":" + qname.getLocalPart();
58707      }
58708      else
58709      {
58710        attributeValue = qname.getLocalPart();
58711      }
58712
58713      if (namespace.equals(""))
58714      {
58715        xmlWriter.writeAttribute(attName, attributeValue);
58716      }
58717      else
58718      {
58719        registerPrefix(xmlWriter, namespace);
58720        xmlWriter.writeAttribute(namespace, attName, attributeValue);
58721      }
58722    }
58723    /**
58724     *  method to handle Qnames
58725     */
58726
58727    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58728    {
58729      java.lang.String namespaceURI = qname.getNamespaceURI();
58730      if (namespaceURI != null)
58731      {
58732        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
58733        if (prefix == null)
58734        {
58735          prefix = generatePrefix(namespaceURI);
58736          xmlWriter.writeNamespace(prefix, namespaceURI);
58737          xmlWriter.setPrefix(prefix, namespaceURI);
58738        }
58739
58740        if (prefix.trim().length() > 0)
58741        {
58742          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
58743        }
58744        else
58745        {
58746          // i.e this is the default namespace
58747          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
58748        }
58749
58750      }
58751      else
58752      {
58753        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
58754      }
58755    }
58756
58757    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
58758    {
58759
58760      if (qnames != null)
58761      {
58762        // we have to store this data until last moment since it is not possible to write any
58763        // namespace data after writing the charactor data
58764        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
58765        java.lang.String namespaceURI = null;
58766        java.lang.String prefix = null;
58767
58768        for (int i = 0; i < qnames.length; i++)
58769        {
58770          if (i > 0)
58771          {
58772            stringToWrite.append(" ");
58773          }
58774          namespaceURI = qnames[i].getNamespaceURI();
58775          if (namespaceURI != null)
58776          {
58777            prefix = xmlWriter.getPrefix(namespaceURI);
58778            if ((prefix == null) || (prefix.length() == 0))
58779            {
58780              prefix = generatePrefix(namespaceURI);
58781              xmlWriter.writeNamespace(prefix, namespaceURI);
58782              xmlWriter.setPrefix(prefix, namespaceURI);
58783            }
58784
58785            if (prefix.trim().length() > 0)
58786            {
58787              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
58788            }
58789            else
58790            {
58791              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
58792            }
58793          }
58794          else
58795          {
58796            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
58797          }
58798        }
58799        xmlWriter.writeCharacters(stringToWrite.toString());
58800      }
58801
58802    }
58803
58804    /**
58805     * Register a namespace prefix
58806     */
58807    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
58808    {
58809      java.lang.String prefix = xmlWriter.getPrefix(namespace);
58810      if (prefix == null)
58811      {
58812        prefix = generatePrefix(namespace);
58813        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
58814        while (true)
58815        {
58816          java.lang.String uri = nsContext.getNamespaceURI(prefix);
58817          if (uri == null || uri.length() == 0)
58818          {
58819            break;
58820          }
58821          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
58822        }
58823        xmlWriter.writeNamespace(prefix, namespace);
58824        xmlWriter.setPrefix(prefix, namespace);
58825      }
58826      return prefix;
58827    }
58828
58829
58830    /**
58831     * databinding method to get an XML representation of this object
58832     *
58833     */
58834    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
58835    {
58836
58837
58838
58839      // We can safely assume an element has only one type associated with it
58840      return localZoneResponseElement.getPullParser(MY_QNAME);
58841
58842    }
58843
58844
58845
58846    /**
58847     *  Factory class that keeps the parse method
58848     */
58849    public static class Factory
58850    {
58851
58852
58853
58854
58855      /**
58856       * static method to create the object
58857       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
58858       *                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
58859       * Postcondition: If this object is an element, the reader is positioned at its end element
58860       *                If this object is a complex type, the reader is positioned at the end element of its outer element
58861       */
58862      public static ZoneResponseElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
58863      {
58864        ZoneResponseElement object = new ZoneResponseElement();
58865
58866        int event;
58867        java.lang.String nillableValue = null;
58868        java.lang.String prefix = "";
58869        java.lang.String namespaceuri = "";
58870        try
58871        {
58872
58873          while (!reader.isStartElement() && !reader.isEndElement())
58874          {
58875            reader.next();
58876          }
58877
58878
58879
58880
58881
58882          // Note all attributes that were handled. Used to differ normal attributes
58883          // from anyAttributes.
58884          java.util.Vector handledAttributes = new java.util.Vector();
58885
58886
58887
58888          while (!reader.isEndElement())
58889          {
58890            if (reader.isStartElement())
58891            {
58892
58893              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "ZoneResponseElement").equals(reader.getName()))
58894              {
58895
58896                object.setZoneResponseElement(ZoneResponseType.Factory.parse(reader));
58897
58898              }              // End of if for expected property start element
58899              else
58900              {
58901                // A start element we are not expecting indicates an invalid parameter was passed
58902                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
58903              }
58904
58905            }
58906            else
58907            {
58908              reader.next();
58909            }
58910          }          // end of while loop
58911
58912
58913        }
58914        catch (javax.xml.stream.XMLStreamException e)
58915        {
58916          throw new java.lang.Exception(e);
58917        }
58918
58919        return object;
58920      }
58921
58922    }    // end of factory class
58923
58924
58925
58926  }
58927
58928
58929  public static class KeypadResponseType implements org.apache.axis2.databinding.ADBBean
58930  {
58931    /* This type was generated from the piece of schema that had
58932                name = KeypadResponseType
58933                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
58934                Namespace Prefix = ns1
58935    */
58936
58937
58938    /**
58939     * field for Ke
58940     * This was an Array!
58941     */
58942
58943
58944    protected ELKKeypadEventInfo[] localKe;
58945
58946
58947    /**
58948     * Auto generated getter method
58949     * @return ELKKeypadEventInfo[]
58950     */
58951    public ELKKeypadEventInfo[] getKe()
58952    {
58953      return localKe;
58954    }
58955
58956
58957
58958
58959
58960    /**
58961     * validate the array for Ke
58962     */
58963    protected void validateKe(ELKKeypadEventInfo[] param)
58964    {
58965
58966      if ((param != null) && (param.length < 1))
58967      {
58968        throw new java.lang.RuntimeException();
58969      }
58970
58971    }
58972
58973    /**
58974     * Auto generated setter method
58975     * @param param Ke
58976     */
58977    public void setKe(ELKKeypadEventInfo[] param)
58978    {
58979
58980      validateKe(param);
58981
58982
58983      this.localKe = param;
58984    }
58985
58986
58987
58988    /**
58989     * Auto generated add method for the array for convenience
58990     * @param param ELKKeypadEventInfo
58991     */
58992    public void addKe(ELKKeypadEventInfo param)
58993    {
58994      if (localKe == null)
58995      {
58996        localKe = new ELKKeypadEventInfo[]
58997        {};
58998      }
58999
59000
59001
59002      java.util.List list = org.apache.axis2.databinding.utils.ConverterUtil.toList(localKe);
59003      list.add(param);
59004      this.localKe = (ELKKeypadEventInfo[]) list.toArray (new ELKKeypadEventInfo[list.size()]);
59005
59006    }
59007
59008
59009
59010
59011    /**
59012     *
59013     * @param parentQName
59014     * @param factory
59015     * @return org.apache.axiom.om.OMElement
59016     */
59017    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
59018    {
59019
59020
59021      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
59022      return factory.createOMElement(dataSource, parentQName);
59023
59024    }
59025
59026    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
59027    {
59028      serialize(parentQName, xmlWriter, false);
59029    }
59030
59031    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
59032    {
59033
59034
59035
59036      java.lang.String prefix = null;
59037      java.lang.String namespace = null;
59038
59039
59040      prefix = parentQName.getPrefix();
59041      namespace = parentQName.getNamespaceURI();
59042      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
59043
59044      if (serializeType)
59045      {
59046
59047
59048        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
59049        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
59050        {
59051          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadResponseType", xmlWriter);
59052        }
59053        else
59054        {
59055          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadResponseType", xmlWriter);
59056        }
59057
59058
59059      }
59060
59061      if (localKe != null)
59062      {
59063        for (int i = 0; i < localKe.length; i++)
59064        {
59065          if (localKe[i] != null)
59066          {
59067            localKe[i].serialize(new javax.xml.namespace.QName("", "ke"), xmlWriter);
59068          }
59069          else
59070          {
59071
59072            throw new org.apache.axis2.databinding.ADBException("ke cannot be null!!");
59073
59074          }
59075
59076        }
59077      }
59078      else
59079      {
59080
59081        throw new org.apache.axis2.databinding.ADBException("ke cannot be null!!");
59082
59083      }
59084
59085      xmlWriter.writeEndElement();
59086
59087
59088    }
59089
59090    private static java.lang.String generatePrefix(java.lang.String namespace)
59091    {
59092      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
59093      {
59094        return "ns1";
59095      }
59096      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
59097    }
59098
59099    /**
59100     * Utility method to write an element start tag.
59101     */
59102    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59103    {
59104      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
59105      if (writerPrefix != null)
59106      {
59107        xmlWriter.writeStartElement(namespace, localPart);
59108      }
59109      else
59110      {
59111        if (namespace.length() == 0)
59112        {
59113          prefix = "";
59114        }
59115        else if (prefix == null)
59116        {
59117          prefix = generatePrefix(namespace);
59118        }
59119
59120        xmlWriter.writeStartElement(prefix, localPart, namespace);
59121        xmlWriter.writeNamespace(prefix, namespace);
59122        xmlWriter.setPrefix(prefix, namespace);
59123      }
59124    }
59125
59126    /**
59127     * Util method to write an attribute with the ns prefix
59128     */
59129    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59130    {
59131      if (xmlWriter.getPrefix(namespace) == null)
59132      {
59133        xmlWriter.writeNamespace(prefix, namespace);
59134        xmlWriter.setPrefix(prefix, namespace);
59135      }
59136      xmlWriter.writeAttribute(namespace, attName, attValue);
59137    }
59138
59139    /**
59140     * Util method to write an attribute without the ns prefix
59141     */
59142    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59143    {
59144      if (namespace.equals(""))
59145      {
59146        xmlWriter.writeAttribute(attName, attValue);
59147      }
59148      else
59149      {
59150        registerPrefix(xmlWriter, namespace);
59151        xmlWriter.writeAttribute(namespace, attName, attValue);
59152      }
59153    }
59154
59155    /**
59156     * Util method to write an attribute without the ns prefix
59157     */
59158    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59159    {
59160
59161      java.lang.String attributeNamespace = qname.getNamespaceURI();
59162      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
59163      if (attributePrefix == null)
59164      {
59165        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
59166      }
59167      java.lang.String attributeValue;
59168      if (attributePrefix.trim().length() > 0)
59169      {
59170        attributeValue = attributePrefix + ":" + qname.getLocalPart();
59171      }
59172      else
59173      {
59174        attributeValue = qname.getLocalPart();
59175      }
59176
59177      if (namespace.equals(""))
59178      {
59179        xmlWriter.writeAttribute(attName, attributeValue);
59180      }
59181      else
59182      {
59183        registerPrefix(xmlWriter, namespace);
59184        xmlWriter.writeAttribute(namespace, attName, attributeValue);
59185      }
59186    }
59187    /**
59188     *  method to handle Qnames
59189     */
59190
59191    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59192    {
59193      java.lang.String namespaceURI = qname.getNamespaceURI();
59194      if (namespaceURI != null)
59195      {
59196        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
59197        if (prefix == null)
59198        {
59199          prefix = generatePrefix(namespaceURI);
59200          xmlWriter.writeNamespace(prefix, namespaceURI);
59201          xmlWriter.setPrefix(prefix, namespaceURI);
59202        }
59203
59204        if (prefix.trim().length() > 0)
59205        {
59206          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
59207        }
59208        else
59209        {
59210          // i.e this is the default namespace
59211          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
59212        }
59213
59214      }
59215      else
59216      {
59217        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
59218      }
59219    }
59220
59221    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59222    {
59223
59224      if (qnames != null)
59225      {
59226        // we have to store this data until last moment since it is not possible to write any
59227        // namespace data after writing the charactor data
59228        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
59229        java.lang.String namespaceURI = null;
59230        java.lang.String prefix = null;
59231
59232        for (int i = 0; i < qnames.length; i++)
59233        {
59234          if (i > 0)
59235          {
59236            stringToWrite.append(" ");
59237          }
59238          namespaceURI = qnames[i].getNamespaceURI();
59239          if (namespaceURI != null)
59240          {
59241            prefix = xmlWriter.getPrefix(namespaceURI);
59242            if ((prefix == null) || (prefix.length() == 0))
59243            {
59244              prefix = generatePrefix(namespaceURI);
59245              xmlWriter.writeNamespace(prefix, namespaceURI);
59246              xmlWriter.setPrefix(prefix, namespaceURI);
59247            }
59248
59249            if (prefix.trim().length() > 0)
59250            {
59251              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
59252            }
59253            else
59254            {
59255              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
59256            }
59257          }
59258          else
59259          {
59260            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
59261          }
59262        }
59263        xmlWriter.writeCharacters(stringToWrite.toString());
59264      }
59265
59266    }
59267
59268    /**
59269     * Register a namespace prefix
59270     */
59271    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
59272    {
59273      java.lang.String prefix = xmlWriter.getPrefix(namespace);
59274      if (prefix == null)
59275      {
59276        prefix = generatePrefix(namespace);
59277        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
59278        while (true)
59279        {
59280          java.lang.String uri = nsContext.getNamespaceURI(prefix);
59281          if (uri == null || uri.length() == 0)
59282          {
59283            break;
59284          }
59285          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
59286        }
59287        xmlWriter.writeNamespace(prefix, namespace);
59288        xmlWriter.setPrefix(prefix, namespace);
59289      }
59290      return prefix;
59291    }
59292
59293
59294    /**
59295     * databinding method to get an XML representation of this object
59296     *
59297     */
59298    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
59299    {
59300
59301
59302      java.util.ArrayList elementList = new java.util.ArrayList();
59303      java.util.ArrayList attribList = new java.util.ArrayList();
59304
59305
59306      if (localKe != null)
59307      {
59308        for (int i = 0; i < localKe.length; i++)
59309        {
59310
59311          if (localKe[i] != null)
59312          {
59313            elementList.add(new javax.xml.namespace.QName("", "ke"));
59314            elementList.add(localKe[i]);
59315          }
59316          else
59317          {
59318
59319            throw new org.apache.axis2.databinding.ADBException("ke cannot be null !!");
59320
59321          }
59322
59323        }
59324      }
59325      else
59326      {
59327
59328        throw new org.apache.axis2.databinding.ADBException("ke cannot be null!!");
59329
59330      }
59331
59332
59333
59334      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
59335
59336
59337
59338    }
59339
59340
59341
59342    /**
59343     *  Factory class that keeps the parse method
59344     */
59345    public static class Factory
59346    {
59347
59348
59349
59350
59351      /**
59352       * static method to create the object
59353       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
59354       *                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
59355       * Postcondition: If this object is an element, the reader is positioned at its end element
59356       *                If this object is a complex type, the reader is positioned at the end element of its outer element
59357       */
59358      public static KeypadResponseType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
59359      {
59360        KeypadResponseType object = new KeypadResponseType();
59361
59362        int event;
59363        java.lang.String nillableValue = null;
59364        java.lang.String prefix = "";
59365        java.lang.String namespaceuri = "";
59366        try
59367        {
59368
59369          while (!reader.isStartElement() && !reader.isEndElement())
59370          {
59371            reader.next();
59372          }
59373
59374
59375
59376          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
59377          {
59378            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
59379            if (fullTypeName != null)
59380            {
59381              java.lang.String nsPrefix = null;
59382              if (fullTypeName.indexOf(":") > -1)
59383              {
59384                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
59385              }
59386              nsPrefix = nsPrefix == null ? "" : nsPrefix;
59387
59388              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
59389
59390              if (!"KeypadResponseType".equals(type))
59391              {
59392                // find namespace for the prefix
59393                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
59394                return (KeypadResponseType) ExtensionMapper.getTypeObject (nsUri, type, reader);
59395              }
59396
59397
59398            }
59399
59400
59401          }
59402
59403
59404
59405
59406          // Note all attributes that were handled. Used to differ normal attributes
59407          // from anyAttributes.
59408          java.util.Vector handledAttributes = new java.util.Vector();
59409
59410
59411
59412
59413          reader.next();
59414
59415          java.util.ArrayList list1 = new java.util.ArrayList();
59416
59417
59418          while (!reader.isStartElement() && !reader.isEndElement())
59419          {
59420            reader.next();
59421          }
59422
59423
59424          if (reader.isStartElement() && new javax.xml.namespace.QName("", "ke").equals(reader.getName()))
59425          {
59426
59427
59428
59429            // Process the array and step past its final element's end.
59430            list1.add(ELKKeypadEventInfo.Factory.parse(reader));
59431
59432            // loop until we find a start element that is not part of this array
59433            boolean loopDone1 = false;
59434            while (!loopDone1)
59435            {
59436              // We should be at the end element, but make sure
59437              while (!reader.isEndElement())
59438              {
59439                reader.next();
59440              }
59441
59442              // Step out of this element
59443              reader.next();
59444              // Step to next element event.
59445              while (!reader.isStartElement() && !reader.isEndElement())
59446              {
59447                reader.next();
59448              }
59449
59450              if (reader.isEndElement())
59451              {
59452                // two continuous end elements means we are exiting the xml structure
59453                loopDone1 = true;
59454              }
59455              else
59456              {
59457                if (new javax.xml.namespace.QName("", "ke").equals(reader.getName()))
59458                {
59459                  list1.add(ELKKeypadEventInfo.Factory.parse(reader));
59460
59461                }
59462                else
59463                {
59464                  loopDone1 = true;
59465                }
59466              }
59467            }
59468            // call the converter utility  to convert and set the array
59469
59470            object.setKe( (ELKKeypadEventInfo[]) org.apache.axis2.databinding.utils.ConverterUtil.convertToArray (ELKKeypadEventInfo.class, list1));
59471
59472          }          // End of if for expected property start element
59473          else
59474          {
59475            // A start element we are not expecting indicates an invalid parameter was passed
59476            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
59477          }
59478
59479          while (!reader.isStartElement() && !reader.isEndElement())
59480          {
59481            reader.next();
59482          }
59483
59484
59485          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
59486          {
59487            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
59488          }
59489
59490
59491        }
59492        catch (javax.xml.stream.XMLStreamException e)
59493        {
59494          throw new java.lang.Exception(e);
59495        }
59496
59497        return object;
59498      }
59499
59500    }    // end of factory class
59501
59502
59503
59504  }
59505
59506
59507  public static class SpeakWordElement implements org.apache.axis2.databinding.ADBBean
59508  {
59509
59510    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "SpeakWordElement", "ns2");
59511
59512
59513
59514    /**
59515     * field for SpeakWordElement
59516     */
59517
59518
59519    protected SpeakWordParam localSpeakWordElement;
59520
59521
59522    /**
59523     * Auto generated getter method
59524     * @return SpeakWordParam
59525     */
59526    public SpeakWordParam getSpeakWordElement()
59527    {
59528      return localSpeakWordElement;
59529    }
59530
59531
59532
59533    /**
59534     * Auto generated setter method
59535     * @param param SpeakWordElement
59536     */
59537    public void setSpeakWordElement(SpeakWordParam param)
59538    {
59539
59540      this.localSpeakWordElement = param;
59541
59542
59543    }
59544
59545
59546
59547
59548    /**
59549     *
59550     * @param parentQName
59551     * @param factory
59552     * @return org.apache.axiom.om.OMElement
59553     */
59554    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
59555    {
59556
59557
59558      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
59559      return factory.createOMElement(dataSource, MY_QNAME);
59560
59561    }
59562
59563    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
59564    {
59565      serialize(parentQName, xmlWriter, false);
59566    }
59567
59568    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
59569    {
59570
59571
59572      // We can safely assume an element has only one type associated with it
59573
59574      if (localSpeakWordElement == null)
59575      {
59576        throw new org.apache.axis2.databinding.ADBException("SpeakWordElement cannot be null!");
59577      }
59578      localSpeakWordElement.serialize(MY_QNAME, xmlWriter);
59579
59580
59581    }
59582
59583    private static java.lang.String generatePrefix(java.lang.String namespace)
59584    {
59585      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
59586      {
59587        return "ns2";
59588      }
59589      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
59590    }
59591
59592    /**
59593     * Utility method to write an element start tag.
59594     */
59595    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59596    {
59597      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
59598      if (writerPrefix != null)
59599      {
59600        xmlWriter.writeStartElement(namespace, localPart);
59601      }
59602      else
59603      {
59604        if (namespace.length() == 0)
59605        {
59606          prefix = "";
59607        }
59608        else if (prefix == null)
59609        {
59610          prefix = generatePrefix(namespace);
59611        }
59612
59613        xmlWriter.writeStartElement(prefix, localPart, namespace);
59614        xmlWriter.writeNamespace(prefix, namespace);
59615        xmlWriter.setPrefix(prefix, namespace);
59616      }
59617    }
59618
59619    /**
59620     * Util method to write an attribute with the ns prefix
59621     */
59622    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59623    {
59624      if (xmlWriter.getPrefix(namespace) == null)
59625      {
59626        xmlWriter.writeNamespace(prefix, namespace);
59627        xmlWriter.setPrefix(prefix, namespace);
59628      }
59629      xmlWriter.writeAttribute(namespace, attName, attValue);
59630    }
59631
59632    /**
59633     * Util method to write an attribute without the ns prefix
59634     */
59635    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59636    {
59637      if (namespace.equals(""))
59638      {
59639        xmlWriter.writeAttribute(attName, attValue);
59640      }
59641      else
59642      {
59643        registerPrefix(xmlWriter, namespace);
59644        xmlWriter.writeAttribute(namespace, attName, attValue);
59645      }
59646    }
59647
59648    /**
59649     * Util method to write an attribute without the ns prefix
59650     */
59651    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59652    {
59653
59654      java.lang.String attributeNamespace = qname.getNamespaceURI();
59655      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
59656      if (attributePrefix == null)
59657      {
59658        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
59659      }
59660      java.lang.String attributeValue;
59661      if (attributePrefix.trim().length() > 0)
59662      {
59663        attributeValue = attributePrefix + ":" + qname.getLocalPart();
59664      }
59665      else
59666      {
59667        attributeValue = qname.getLocalPart();
59668      }
59669
59670      if (namespace.equals(""))
59671      {
59672        xmlWriter.writeAttribute(attName, attributeValue);
59673      }
59674      else
59675      {
59676        registerPrefix(xmlWriter, namespace);
59677        xmlWriter.writeAttribute(namespace, attName, attributeValue);
59678      }
59679    }
59680    /**
59681     *  method to handle Qnames
59682     */
59683
59684    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59685    {
59686      java.lang.String namespaceURI = qname.getNamespaceURI();
59687      if (namespaceURI != null)
59688      {
59689        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
59690        if (prefix == null)
59691        {
59692          prefix = generatePrefix(namespaceURI);
59693          xmlWriter.writeNamespace(prefix, namespaceURI);
59694          xmlWriter.setPrefix(prefix, namespaceURI);
59695        }
59696
59697        if (prefix.trim().length() > 0)
59698        {
59699          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
59700        }
59701        else
59702        {
59703          // i.e this is the default namespace
59704          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
59705        }
59706
59707      }
59708      else
59709      {
59710        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
59711      }
59712    }
59713
59714    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59715    {
59716
59717      if (qnames != null)
59718      {
59719        // we have to store this data until last moment since it is not possible to write any
59720        // namespace data after writing the charactor data
59721        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
59722        java.lang.String namespaceURI = null;
59723        java.lang.String prefix = null;
59724
59725        for (int i = 0; i < qnames.length; i++)
59726        {
59727          if (i > 0)
59728          {
59729            stringToWrite.append(" ");
59730          }
59731          namespaceURI = qnames[i].getNamespaceURI();
59732          if (namespaceURI != null)
59733          {
59734            prefix = xmlWriter.getPrefix(namespaceURI);
59735            if ((prefix == null) || (prefix.length() == 0))
59736            {
59737              prefix = generatePrefix(namespaceURI);
59738              xmlWriter.writeNamespace(prefix, namespaceURI);
59739              xmlWriter.setPrefix(prefix, namespaceURI);
59740            }
59741
59742            if (prefix.trim().length() > 0)
59743            {
59744              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
59745            }
59746            else
59747            {
59748              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
59749            }
59750          }
59751          else
59752          {
59753            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
59754          }
59755        }
59756        xmlWriter.writeCharacters(stringToWrite.toString());
59757      }
59758
59759    }
59760
59761    /**
59762     * Register a namespace prefix
59763     */
59764    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
59765    {
59766      java.lang.String prefix = xmlWriter.getPrefix(namespace);
59767      if (prefix == null)
59768      {
59769        prefix = generatePrefix(namespace);
59770        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
59771        while (true)
59772        {
59773          java.lang.String uri = nsContext.getNamespaceURI(prefix);
59774          if (uri == null || uri.length() == 0)
59775          {
59776            break;
59777          }
59778          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
59779        }
59780        xmlWriter.writeNamespace(prefix, namespace);
59781        xmlWriter.setPrefix(prefix, namespace);
59782      }
59783      return prefix;
59784    }
59785
59786
59787    /**
59788     * databinding method to get an XML representation of this object
59789     *
59790     */
59791    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
59792    {
59793
59794
59795
59796      // We can safely assume an element has only one type associated with it
59797      return localSpeakWordElement.getPullParser(MY_QNAME);
59798
59799    }
59800
59801
59802
59803    /**
59804     *  Factory class that keeps the parse method
59805     */
59806    public static class Factory
59807    {
59808
59809
59810
59811
59812      /**
59813       * static method to create the object
59814       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
59815       *                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
59816       * Postcondition: If this object is an element, the reader is positioned at its end element
59817       *                If this object is a complex type, the reader is positioned at the end element of its outer element
59818       */
59819      public static SpeakWordElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
59820      {
59821        SpeakWordElement object = new SpeakWordElement();
59822
59823        int event;
59824        java.lang.String nillableValue = null;
59825        java.lang.String prefix = "";
59826        java.lang.String namespaceuri = "";
59827        try
59828        {
59829
59830          while (!reader.isStartElement() && !reader.isEndElement())
59831          {
59832            reader.next();
59833          }
59834
59835
59836
59837
59838
59839          // Note all attributes that were handled. Used to differ normal attributes
59840          // from anyAttributes.
59841          java.util.Vector handledAttributes = new java.util.Vector();
59842
59843
59844
59845          while (!reader.isEndElement())
59846          {
59847            if (reader.isStartElement())
59848            {
59849
59850              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "SpeakWordElement").equals(reader.getName()))
59851              {
59852
59853                object.setSpeakWordElement(SpeakWordParam.Factory.parse(reader));
59854
59855              }              // End of if for expected property start element
59856              else
59857              {
59858                // A start element we are not expecting indicates an invalid parameter was passed
59859                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
59860              }
59861
59862            }
59863            else
59864            {
59865              reader.next();
59866            }
59867          }          // end of while loop
59868
59869
59870        }
59871        catch (javax.xml.stream.XMLStreamException e)
59872        {
59873          throw new java.lang.Exception(e);
59874        }
59875
59876        return object;
59877      }
59878
59879    }    // end of factory class
59880
59881
59882
59883  }
59884
59885
59886  public static class AudioCmdElement implements org.apache.axis2.databinding.ADBBean
59887  {
59888
59889    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "AudioCmdElement", "ns2");
59890
59891
59892
59893    /**
59894     * field for AudioCmdElement
59895     */
59896
59897
59898    protected AudioCmdParam localAudioCmdElement;
59899
59900
59901    /**
59902     * Auto generated getter method
59903     * @return AudioCmdParam
59904     */
59905    public AudioCmdParam getAudioCmdElement()
59906    {
59907      return localAudioCmdElement;
59908    }
59909
59910
59911
59912    /**
59913     * Auto generated setter method
59914     * @param param AudioCmdElement
59915     */
59916    public void setAudioCmdElement(AudioCmdParam param)
59917    {
59918
59919      this.localAudioCmdElement = param;
59920
59921
59922    }
59923
59924
59925
59926
59927    /**
59928     *
59929     * @param parentQName
59930     * @param factory
59931     * @return org.apache.axiom.om.OMElement
59932     */
59933    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
59934    {
59935
59936
59937      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
59938      return factory.createOMElement(dataSource, MY_QNAME);
59939
59940    }
59941
59942    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
59943    {
59944      serialize(parentQName, xmlWriter, false);
59945    }
59946
59947    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
59948    {
59949
59950
59951      // We can safely assume an element has only one type associated with it
59952
59953      if (localAudioCmdElement == null)
59954      {
59955        throw new org.apache.axis2.databinding.ADBException("AudioCmdElement cannot be null!");
59956      }
59957      localAudioCmdElement.serialize(MY_QNAME, xmlWriter);
59958
59959
59960    }
59961
59962    private static java.lang.String generatePrefix(java.lang.String namespace)
59963    {
59964      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
59965      {
59966        return "ns2";
59967      }
59968      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
59969    }
59970
59971    /**
59972     * Utility method to write an element start tag.
59973     */
59974    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
59975    {
59976      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
59977      if (writerPrefix != null)
59978      {
59979        xmlWriter.writeStartElement(namespace, localPart);
59980      }
59981      else
59982      {
59983        if (namespace.length() == 0)
59984        {
59985          prefix = "";
59986        }
59987        else if (prefix == null)
59988        {
59989          prefix = generatePrefix(namespace);
59990        }
59991
59992        xmlWriter.writeStartElement(prefix, localPart, namespace);
59993        xmlWriter.writeNamespace(prefix, namespace);
59994        xmlWriter.setPrefix(prefix, namespace);
59995      }
59996    }
59997
59998    /**
59999     * Util method to write an attribute with the ns prefix
60000     */
60001    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60002    {
60003      if (xmlWriter.getPrefix(namespace) == null)
60004      {
60005        xmlWriter.writeNamespace(prefix, namespace);
60006        xmlWriter.setPrefix(prefix, namespace);
60007      }
60008      xmlWriter.writeAttribute(namespace, attName, attValue);
60009    }
60010
60011    /**
60012     * Util method to write an attribute without the ns prefix
60013     */
60014    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60015    {
60016      if (namespace.equals(""))
60017      {
60018        xmlWriter.writeAttribute(attName, attValue);
60019      }
60020      else
60021      {
60022        registerPrefix(xmlWriter, namespace);
60023        xmlWriter.writeAttribute(namespace, attName, attValue);
60024      }
60025    }
60026
60027    /**
60028     * Util method to write an attribute without the ns prefix
60029     */
60030    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60031    {
60032
60033      java.lang.String attributeNamespace = qname.getNamespaceURI();
60034      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
60035      if (attributePrefix == null)
60036      {
60037        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
60038      }
60039      java.lang.String attributeValue;
60040      if (attributePrefix.trim().length() > 0)
60041      {
60042        attributeValue = attributePrefix + ":" + qname.getLocalPart();
60043      }
60044      else
60045      {
60046        attributeValue = qname.getLocalPart();
60047      }
60048
60049      if (namespace.equals(""))
60050      {
60051        xmlWriter.writeAttribute(attName, attributeValue);
60052      }
60053      else
60054      {
60055        registerPrefix(xmlWriter, namespace);
60056        xmlWriter.writeAttribute(namespace, attName, attributeValue);
60057      }
60058    }
60059    /**
60060     *  method to handle Qnames
60061     */
60062
60063    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60064    {
60065      java.lang.String namespaceURI = qname.getNamespaceURI();
60066      if (namespaceURI != null)
60067      {
60068        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
60069        if (prefix == null)
60070        {
60071          prefix = generatePrefix(namespaceURI);
60072          xmlWriter.writeNamespace(prefix, namespaceURI);
60073          xmlWriter.setPrefix(prefix, namespaceURI);
60074        }
60075
60076        if (prefix.trim().length() > 0)
60077        {
60078          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
60079        }
60080        else
60081        {
60082          // i.e this is the default namespace
60083          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
60084        }
60085
60086      }
60087      else
60088      {
60089        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
60090      }
60091    }
60092
60093    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60094    {
60095
60096      if (qnames != null)
60097      {
60098        // we have to store this data until last moment since it is not possible to write any
60099        // namespace data after writing the charactor data
60100        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
60101        java.lang.String namespaceURI = null;
60102        java.lang.String prefix = null;
60103
60104        for (int i = 0; i < qnames.length; i++)
60105        {
60106          if (i > 0)
60107          {
60108            stringToWrite.append(" ");
60109          }
60110          namespaceURI = qnames[i].getNamespaceURI();
60111          if (namespaceURI != null)
60112          {
60113            prefix = xmlWriter.getPrefix(namespaceURI);
60114            if ((prefix == null) || (prefix.length() == 0))
60115            {
60116              prefix = generatePrefix(namespaceURI);
60117              xmlWriter.writeNamespace(prefix, namespaceURI);
60118              xmlWriter.setPrefix(prefix, namespaceURI);
60119            }
60120
60121            if (prefix.trim().length() > 0)
60122            {
60123              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
60124            }
60125            else
60126            {
60127              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
60128            }
60129          }
60130          else
60131          {
60132            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
60133          }
60134        }
60135        xmlWriter.writeCharacters(stringToWrite.toString());
60136      }
60137
60138    }
60139
60140    /**
60141     * Register a namespace prefix
60142     */
60143    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
60144    {
60145      java.lang.String prefix = xmlWriter.getPrefix(namespace);
60146      if (prefix == null)
60147      {
60148        prefix = generatePrefix(namespace);
60149        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
60150        while (true)
60151        {
60152          java.lang.String uri = nsContext.getNamespaceURI(prefix);
60153          if (uri == null || uri.length() == 0)
60154          {
60155            break;
60156          }
60157          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
60158        }
60159        xmlWriter.writeNamespace(prefix, namespace);
60160        xmlWriter.setPrefix(prefix, namespace);
60161      }
60162      return prefix;
60163    }
60164
60165
60166    /**
60167     * databinding method to get an XML representation of this object
60168     *
60169     */
60170    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
60171    {
60172
60173
60174
60175      // We can safely assume an element has only one type associated with it
60176      return localAudioCmdElement.getPullParser(MY_QNAME);
60177
60178    }
60179
60180
60181
60182    /**
60183     *  Factory class that keeps the parse method
60184     */
60185    public static class Factory
60186    {
60187
60188
60189
60190
60191      /**
60192       * static method to create the object
60193       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
60194       *                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
60195       * Postcondition: If this object is an element, the reader is positioned at its end element
60196       *                If this object is a complex type, the reader is positioned at the end element of its outer element
60197       */
60198      public static AudioCmdElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
60199      {
60200        AudioCmdElement object = new AudioCmdElement();
60201
60202        int event;
60203        java.lang.String nillableValue = null;
60204        java.lang.String prefix = "";
60205        java.lang.String namespaceuri = "";
60206        try
60207        {
60208
60209          while (!reader.isStartElement() && !reader.isEndElement())
60210          {
60211            reader.next();
60212          }
60213
60214
60215
60216
60217
60218          // Note all attributes that were handled. Used to differ normal attributes
60219          // from anyAttributes.
60220          java.util.Vector handledAttributes = new java.util.Vector();
60221
60222
60223
60224          while (!reader.isEndElement())
60225          {
60226            if (reader.isStartElement())
60227            {
60228
60229              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "AudioCmdElement").equals(reader.getName()))
60230              {
60231
60232                object.setAudioCmdElement(AudioCmdParam.Factory.parse(reader));
60233
60234              }              // End of if for expected property start element
60235              else
60236              {
60237                // A start element we are not expecting indicates an invalid parameter was passed
60238                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
60239              }
60240
60241            }
60242            else
60243            {
60244              reader.next();
60245            }
60246          }          // end of while loop
60247
60248
60249        }
60250        catch (javax.xml.stream.XMLStreamException e)
60251        {
60252          throw new java.lang.Exception(e);
60253        }
60254
60255        return object;
60256      }
60257
60258    }    // end of factory class
60259
60260
60261
60262  }
60263
60264
60265  public static class QueryZoneVoltageParam implements org.apache.axis2.databinding.ADBBean
60266  {
60267    /* This type was generated from the piece of schema that had
60268                name = QueryZoneVoltageParam
60269                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
60270                Namespace Prefix = ns2
60271    */
60272
60273
60274    /**
60275     * field for Zone
60276     */
60277
60278
60279    protected ZoneIDType localZone;
60280
60281
60282    /**
60283     * Auto generated getter method
60284     * @return ZoneIDType
60285     */
60286    public ZoneIDType getZone()
60287    {
60288      return localZone;
60289    }
60290
60291
60292
60293    /**
60294     * Auto generated setter method
60295     * @param param Zone
60296     */
60297    public void setZone(ZoneIDType param)
60298    {
60299
60300      this.localZone = param;
60301
60302
60303    }
60304
60305
60306
60307
60308    /**
60309     *
60310     * @param parentQName
60311     * @param factory
60312     * @return org.apache.axiom.om.OMElement
60313     */
60314    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
60315    {
60316
60317
60318      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
60319      return factory.createOMElement(dataSource, parentQName);
60320
60321    }
60322
60323    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
60324    {
60325      serialize(parentQName, xmlWriter, false);
60326    }
60327
60328    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
60329    {
60330
60331
60332
60333      java.lang.String prefix = null;
60334      java.lang.String namespace = null;
60335
60336
60337      prefix = parentQName.getPrefix();
60338      namespace = parentQName.getNamespaceURI();
60339      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
60340
60341      if (serializeType)
60342      {
60343
60344
60345        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
60346        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
60347        {
60348          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":QueryZoneVoltageParam", xmlWriter);
60349        }
60350        else
60351        {
60352          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "QueryZoneVoltageParam", xmlWriter);
60353        }
60354
60355
60356      }
60357
60358      if (localZone == null)
60359      {
60360        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
60361      }
60362      localZone.serialize(new javax.xml.namespace.QName("", "zone"), xmlWriter);
60363
60364      xmlWriter.writeEndElement();
60365
60366
60367    }
60368
60369    private static java.lang.String generatePrefix(java.lang.String namespace)
60370    {
60371      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
60372      {
60373        return "ns2";
60374      }
60375      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
60376    }
60377
60378    /**
60379     * Utility method to write an element start tag.
60380     */
60381    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60382    {
60383      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
60384      if (writerPrefix != null)
60385      {
60386        xmlWriter.writeStartElement(namespace, localPart);
60387      }
60388      else
60389      {
60390        if (namespace.length() == 0)
60391        {
60392          prefix = "";
60393        }
60394        else if (prefix == null)
60395        {
60396          prefix = generatePrefix(namespace);
60397        }
60398
60399        xmlWriter.writeStartElement(prefix, localPart, namespace);
60400        xmlWriter.writeNamespace(prefix, namespace);
60401        xmlWriter.setPrefix(prefix, namespace);
60402      }
60403    }
60404
60405    /**
60406     * Util method to write an attribute with the ns prefix
60407     */
60408    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60409    {
60410      if (xmlWriter.getPrefix(namespace) == null)
60411      {
60412        xmlWriter.writeNamespace(prefix, namespace);
60413        xmlWriter.setPrefix(prefix, namespace);
60414      }
60415      xmlWriter.writeAttribute(namespace, attName, attValue);
60416    }
60417
60418    /**
60419     * Util method to write an attribute without the ns prefix
60420     */
60421    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60422    {
60423      if (namespace.equals(""))
60424      {
60425        xmlWriter.writeAttribute(attName, attValue);
60426      }
60427      else
60428      {
60429        registerPrefix(xmlWriter, namespace);
60430        xmlWriter.writeAttribute(namespace, attName, attValue);
60431      }
60432    }
60433
60434    /**
60435     * Util method to write an attribute without the ns prefix
60436     */
60437    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60438    {
60439
60440      java.lang.String attributeNamespace = qname.getNamespaceURI();
60441      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
60442      if (attributePrefix == null)
60443      {
60444        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
60445      }
60446      java.lang.String attributeValue;
60447      if (attributePrefix.trim().length() > 0)
60448      {
60449        attributeValue = attributePrefix + ":" + qname.getLocalPart();
60450      }
60451      else
60452      {
60453        attributeValue = qname.getLocalPart();
60454      }
60455
60456      if (namespace.equals(""))
60457      {
60458        xmlWriter.writeAttribute(attName, attributeValue);
60459      }
60460      else
60461      {
60462        registerPrefix(xmlWriter, namespace);
60463        xmlWriter.writeAttribute(namespace, attName, attributeValue);
60464      }
60465    }
60466    /**
60467     *  method to handle Qnames
60468     */
60469
60470    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60471    {
60472      java.lang.String namespaceURI = qname.getNamespaceURI();
60473      if (namespaceURI != null)
60474      {
60475        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
60476        if (prefix == null)
60477        {
60478          prefix = generatePrefix(namespaceURI);
60479          xmlWriter.writeNamespace(prefix, namespaceURI);
60480          xmlWriter.setPrefix(prefix, namespaceURI);
60481        }
60482
60483        if (prefix.trim().length() > 0)
60484        {
60485          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
60486        }
60487        else
60488        {
60489          // i.e this is the default namespace
60490          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
60491        }
60492
60493      }
60494      else
60495      {
60496        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
60497      }
60498    }
60499
60500    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60501    {
60502
60503      if (qnames != null)
60504      {
60505        // we have to store this data until last moment since it is not possible to write any
60506        // namespace data after writing the charactor data
60507        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
60508        java.lang.String namespaceURI = null;
60509        java.lang.String prefix = null;
60510
60511        for (int i = 0; i < qnames.length; i++)
60512        {
60513          if (i > 0)
60514          {
60515            stringToWrite.append(" ");
60516          }
60517          namespaceURI = qnames[i].getNamespaceURI();
60518          if (namespaceURI != null)
60519          {
60520            prefix = xmlWriter.getPrefix(namespaceURI);
60521            if ((prefix == null) || (prefix.length() == 0))
60522            {
60523              prefix = generatePrefix(namespaceURI);
60524              xmlWriter.writeNamespace(prefix, namespaceURI);
60525              xmlWriter.setPrefix(prefix, namespaceURI);
60526            }
60527
60528            if (prefix.trim().length() > 0)
60529            {
60530              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
60531            }
60532            else
60533            {
60534              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
60535            }
60536          }
60537          else
60538          {
60539            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
60540          }
60541        }
60542        xmlWriter.writeCharacters(stringToWrite.toString());
60543      }
60544
60545    }
60546
60547    /**
60548     * Register a namespace prefix
60549     */
60550    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
60551    {
60552      java.lang.String prefix = xmlWriter.getPrefix(namespace);
60553      if (prefix == null)
60554      {
60555        prefix = generatePrefix(namespace);
60556        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
60557        while (true)
60558        {
60559          java.lang.String uri = nsContext.getNamespaceURI(prefix);
60560          if (uri == null || uri.length() == 0)
60561          {
60562            break;
60563          }
60564          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
60565        }
60566        xmlWriter.writeNamespace(prefix, namespace);
60567        xmlWriter.setPrefix(prefix, namespace);
60568      }
60569      return prefix;
60570    }
60571
60572
60573    /**
60574     * databinding method to get an XML representation of this object
60575     *
60576     */
60577    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
60578    {
60579
60580
60581      java.util.ArrayList elementList = new java.util.ArrayList();
60582      java.util.ArrayList attribList = new java.util.ArrayList();
60583
60584
60585      elementList.add(new javax.xml.namespace.QName("", "zone"));
60586
60587
60588      if (localZone == null)
60589      {
60590        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
60591      }
60592      elementList.add(localZone);
60593
60594
60595      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
60596
60597
60598
60599    }
60600
60601
60602
60603    /**
60604     *  Factory class that keeps the parse method
60605     */
60606    public static class Factory
60607    {
60608
60609
60610
60611
60612      /**
60613       * static method to create the object
60614       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
60615       *                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
60616       * Postcondition: If this object is an element, the reader is positioned at its end element
60617       *                If this object is a complex type, the reader is positioned at the end element of its outer element
60618       */
60619      public static QueryZoneVoltageParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
60620      {
60621        QueryZoneVoltageParam object = new QueryZoneVoltageParam();
60622
60623        int event;
60624        java.lang.String nillableValue = null;
60625        java.lang.String prefix = "";
60626        java.lang.String namespaceuri = "";
60627        try
60628        {
60629
60630          while (!reader.isStartElement() && !reader.isEndElement())
60631          {
60632            reader.next();
60633          }
60634
60635
60636
60637          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
60638          {
60639            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
60640            if (fullTypeName != null)
60641            {
60642              java.lang.String nsPrefix = null;
60643              if (fullTypeName.indexOf(":") > -1)
60644              {
60645                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
60646              }
60647              nsPrefix = nsPrefix == null ? "" : nsPrefix;
60648
60649              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
60650
60651              if (!"QueryZoneVoltageParam".equals(type))
60652              {
60653                // find namespace for the prefix
60654                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
60655                return (QueryZoneVoltageParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
60656              }
60657
60658
60659            }
60660
60661
60662          }
60663
60664
60665
60666
60667          // Note all attributes that were handled. Used to differ normal attributes
60668          // from anyAttributes.
60669          java.util.Vector handledAttributes = new java.util.Vector();
60670
60671
60672
60673
60674          reader.next();
60675
60676
60677          while (!reader.isStartElement() && !reader.isEndElement())
60678          {
60679            reader.next();
60680          }
60681
60682
60683          if (reader.isStartElement() && new javax.xml.namespace.QName("", "zone").equals(reader.getName()))
60684          {
60685
60686            object.setZone(ZoneIDType.Factory.parse(reader));
60687
60688            reader.next();
60689
60690          }          // End of if for expected property start element
60691          else
60692          {
60693            // A start element we are not expecting indicates an invalid parameter was passed
60694            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
60695          }
60696
60697          while (!reader.isStartElement() && !reader.isEndElement())
60698          {
60699            reader.next();
60700          }
60701
60702
60703          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
60704          {
60705            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
60706          }
60707
60708
60709        }
60710        catch (javax.xml.stream.XMLStreamException e)
60711        {
60712          throw new java.lang.Exception(e);
60713        }
60714
60715        return object;
60716      }
60717
60718    }    // end of factory class
60719
60720
60721
60722  }
60723
60724
60725  public static class PhysicalZoneState implements org.apache.axis2.databinding.ADBBean
60726  {
60727
60728    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "PhysicalZoneState", "ns1");
60729
60730
60731
60732    /**
60733     * field for PhysicalZoneState
60734     */
60735
60736
60737    protected int localPhysicalZoneState;
60738
60739    private static java.util.HashMap _table_ = new java.util.HashMap();
60740
60741    // Constructor
60742
60743    protected PhysicalZoneState(int value, boolean isRegisterValue)
60744    {
60745      localPhysicalZoneState = value;
60746      if (isRegisterValue)
60747      {
60748
60749        _table_.put(localPhysicalZoneState + "", this);
60750
60751      }
60752
60753    }
60754
60755    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
60756
60757    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
60758
60759    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
60760
60761    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
60762
60763    public static final PhysicalZoneState value1 = new PhysicalZoneState(_value1, true);
60764
60765    public static final PhysicalZoneState value2 = new PhysicalZoneState(_value2, true);
60766
60767    public static final PhysicalZoneState value3 = new PhysicalZoneState(_value3, true);
60768
60769    public static final PhysicalZoneState value4 = new PhysicalZoneState(_value4, true);
60770
60771
60772    public int getValue()
60773    { return localPhysicalZoneState; }
60774
60775    public boolean equals(java.lang.Object obj)
60776    { return (obj == this); }
60777    public int hashCode()
60778    { return toString().hashCode(); }
60779    public java.lang.String toString()
60780    {
60781
60782      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPhysicalZoneState);
60783
60784
60785    }
60786
60787
60788
60789
60790
60791    /**
60792     *
60793     * @param parentQName
60794     * @param factory
60795     * @return org.apache.axiom.om.OMElement
60796     */
60797    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
60798    {
60799
60800
60801      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
60802      return factory.createOMElement(dataSource, MY_QNAME);
60803
60804    }
60805
60806    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
60807    {
60808      serialize(parentQName, xmlWriter, false);
60809    }
60810
60811    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
60812    {
60813
60814
60815      // We can safely assume an element has only one type associated with it
60816
60817      java.lang.String namespace = parentQName.getNamespaceURI();
60818      java.lang.String _localName = parentQName.getLocalPart();
60819
60820      writeStartElement(null, namespace, _localName, xmlWriter);
60821
60822      // add the type details if this is used in a simple type
60823      if (serializeType)
60824      {
60825        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
60826        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
60827        {
60828          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":PhysicalZoneState", xmlWriter);
60829        }
60830        else
60831        {
60832          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "PhysicalZoneState", xmlWriter);
60833        }
60834      }
60835
60836      if (localPhysicalZoneState == java.lang.Integer.MIN_VALUE)
60837      {
60838
60839        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
60840
60841      }
60842      else
60843      {
60844        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPhysicalZoneState));
60845      }
60846
60847      xmlWriter.writeEndElement();
60848
60849
60850    }
60851
60852    private static java.lang.String generatePrefix(java.lang.String namespace)
60853    {
60854      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
60855      {
60856        return "ns1";
60857      }
60858      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
60859    }
60860
60861    /**
60862     * Utility method to write an element start tag.
60863     */
60864    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60865    {
60866      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
60867      if (writerPrefix != null)
60868      {
60869        xmlWriter.writeStartElement(namespace, localPart);
60870      }
60871      else
60872      {
60873        if (namespace.length() == 0)
60874        {
60875          prefix = "";
60876        }
60877        else if (prefix == null)
60878        {
60879          prefix = generatePrefix(namespace);
60880        }
60881
60882        xmlWriter.writeStartElement(prefix, localPart, namespace);
60883        xmlWriter.writeNamespace(prefix, namespace);
60884        xmlWriter.setPrefix(prefix, namespace);
60885      }
60886    }
60887
60888    /**
60889     * Util method to write an attribute with the ns prefix
60890     */
60891    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60892    {
60893      if (xmlWriter.getPrefix(namespace) == null)
60894      {
60895        xmlWriter.writeNamespace(prefix, namespace);
60896        xmlWriter.setPrefix(prefix, namespace);
60897      }
60898      xmlWriter.writeAttribute(namespace, attName, attValue);
60899    }
60900
60901    /**
60902     * Util method to write an attribute without the ns prefix
60903     */
60904    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60905    {
60906      if (namespace.equals(""))
60907      {
60908        xmlWriter.writeAttribute(attName, attValue);
60909      }
60910      else
60911      {
60912        registerPrefix(xmlWriter, namespace);
60913        xmlWriter.writeAttribute(namespace, attName, attValue);
60914      }
60915    }
60916
60917    /**
60918     * Util method to write an attribute without the ns prefix
60919     */
60920    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60921    {
60922
60923      java.lang.String attributeNamespace = qname.getNamespaceURI();
60924      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
60925      if (attributePrefix == null)
60926      {
60927        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
60928      }
60929      java.lang.String attributeValue;
60930      if (attributePrefix.trim().length() > 0)
60931      {
60932        attributeValue = attributePrefix + ":" + qname.getLocalPart();
60933      }
60934      else
60935      {
60936        attributeValue = qname.getLocalPart();
60937      }
60938
60939      if (namespace.equals(""))
60940      {
60941        xmlWriter.writeAttribute(attName, attributeValue);
60942      }
60943      else
60944      {
60945        registerPrefix(xmlWriter, namespace);
60946        xmlWriter.writeAttribute(namespace, attName, attributeValue);
60947      }
60948    }
60949    /**
60950     *  method to handle Qnames
60951     */
60952
60953    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60954    {
60955      java.lang.String namespaceURI = qname.getNamespaceURI();
60956      if (namespaceURI != null)
60957      {
60958        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
60959        if (prefix == null)
60960        {
60961          prefix = generatePrefix(namespaceURI);
60962          xmlWriter.writeNamespace(prefix, namespaceURI);
60963          xmlWriter.setPrefix(prefix, namespaceURI);
60964        }
60965
60966        if (prefix.trim().length() > 0)
60967        {
60968          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
60969        }
60970        else
60971        {
60972          // i.e this is the default namespace
60973          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
60974        }
60975
60976      }
60977      else
60978      {
60979        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
60980      }
60981    }
60982
60983    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
60984    {
60985
60986      if (qnames != null)
60987      {
60988        // we have to store this data until last moment since it is not possible to write any
60989        // namespace data after writing the charactor data
60990        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
60991        java.lang.String namespaceURI = null;
60992        java.lang.String prefix = null;
60993
60994        for (int i = 0; i < qnames.length; i++)
60995        {
60996          if (i > 0)
60997          {
60998            stringToWrite.append(" ");
60999          }
61000          namespaceURI = qnames[i].getNamespaceURI();
61001          if (namespaceURI != null)
61002          {
61003            prefix = xmlWriter.getPrefix(namespaceURI);
61004            if ((prefix == null) || (prefix.length() == 0))
61005            {
61006              prefix = generatePrefix(namespaceURI);
61007              xmlWriter.writeNamespace(prefix, namespaceURI);
61008              xmlWriter.setPrefix(prefix, namespaceURI);
61009            }
61010
61011            if (prefix.trim().length() > 0)
61012            {
61013              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
61014            }
61015            else
61016            {
61017              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
61018            }
61019          }
61020          else
61021          {
61022            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
61023          }
61024        }
61025        xmlWriter.writeCharacters(stringToWrite.toString());
61026      }
61027
61028    }
61029
61030    /**
61031     * Register a namespace prefix
61032     */
61033    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
61034    {
61035      java.lang.String prefix = xmlWriter.getPrefix(namespace);
61036      if (prefix == null)
61037      {
61038        prefix = generatePrefix(namespace);
61039        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
61040        while (true)
61041        {
61042          java.lang.String uri = nsContext.getNamespaceURI(prefix);
61043          if (uri == null || uri.length() == 0)
61044          {
61045            break;
61046          }
61047          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
61048        }
61049        xmlWriter.writeNamespace(prefix, namespace);
61050        xmlWriter.setPrefix(prefix, namespace);
61051      }
61052      return prefix;
61053    }
61054
61055
61056    /**
61057     * databinding method to get an XML representation of this object
61058     *
61059     */
61060    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
61061    {
61062
61063
61064
61065      // We can safely assume an element has only one type associated with it
61066      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
61067      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPhysicalZoneState) } , null);
61068
61069    }
61070
61071
61072
61073    /**
61074     *  Factory class that keeps the parse method
61075     */
61076    public static class Factory
61077    {
61078
61079
61080
61081      public static PhysicalZoneState fromValue(int value) throws java.lang.IllegalArgumentException
61082      {
61083        PhysicalZoneState enumeration =
61084        (PhysicalZoneState) _table_.get(value + "");
61085
61086
61087        if (enumeration == null)
61088        {
61089          throw new java.lang.IllegalArgumentException();
61090        }
61091        return enumeration;
61092      }
61093      public static PhysicalZoneState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
61094      {
61095        try
61096        {
61097
61098          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
61099
61100
61101        }
61102        catch (java.lang.Exception e)
61103        {
61104          throw new java.lang.IllegalArgumentException();
61105        }
61106      }
61107
61108      public static PhysicalZoneState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
61109      {
61110        if (content.indexOf(":") > -1)
61111        {
61112          java.lang.String prefix = content.substring(0, content.indexOf(":"));
61113          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
61114          return PhysicalZoneState.Factory.fromString(content, namespaceUri);
61115        }
61116        else
61117        {
61118          return PhysicalZoneState.Factory.fromString(content, "");
61119        }
61120      }
61121
61122
61123      /**
61124       * static method to create the object
61125       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
61126       *                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
61127       * Postcondition: If this object is an element, the reader is positioned at its end element
61128       *                If this object is a complex type, the reader is positioned at the end element of its outer element
61129       */
61130      public static PhysicalZoneState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
61131      {
61132        PhysicalZoneState object = null;
61133        // initialize a hash map to keep values
61134        java.util.Map attributeMap = new java.util.HashMap();
61135        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
61136
61137
61138        int event;
61139        java.lang.String nillableValue = null;
61140        java.lang.String prefix = "";
61141        java.lang.String namespaceuri = "";
61142        try
61143        {
61144
61145          while (!reader.isStartElement() && !reader.isEndElement())
61146          {
61147            reader.next();
61148          }
61149
61150
61151
61152
61153
61154          // Note all attributes that were handled. Used to differ normal attributes
61155          // from anyAttributes.
61156          java.util.Vector handledAttributes = new java.util.Vector();
61157
61158
61159
61160          while (!reader.isEndElement())
61161          {
61162            if (reader.isStartElement() || reader.hasText())
61163            {
61164
61165              java.lang.String content = reader.getElementText();
61166
61167              if (content.indexOf(":") > 0)
61168              {
61169                // this seems to be a Qname so find the namespace and send
61170                prefix = content.substring(0, content.indexOf(":"));
61171                namespaceuri = reader.getNamespaceURI(prefix);
61172                object = PhysicalZoneState.Factory.fromString(content, namespaceuri);
61173              }
61174              else
61175              {
61176                // this seems to be not a qname send and empty namespace incase of it is
61177                // check is done in fromString method
61178                object = PhysicalZoneState.Factory.fromString(content, "");
61179              }
61180
61181
61182            }
61183            else
61184            {
61185              reader.next();
61186            }
61187          }          // end of while loop
61188
61189
61190        }
61191        catch (javax.xml.stream.XMLStreamException e)
61192        {
61193          throw new java.lang.Exception(e);
61194        }
61195
61196        return object;
61197      }
61198
61199    }    // end of factory class
61200
61201
61202
61203  }
61204
61205
61206  public static class ThermostatResponseElement implements org.apache.axis2.databinding.ADBBean
61207  {
61208
61209    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "ThermostatResponseElement", "ns2");
61210
61211
61212
61213    /**
61214     * field for ThermostatResponseElement
61215     */
61216
61217
61218    protected ThermostatResponseType localThermostatResponseElement;
61219
61220
61221    /**
61222     * Auto generated getter method
61223     * @return ThermostatResponseType
61224     */
61225    public ThermostatResponseType getThermostatResponseElement()
61226    {
61227      return localThermostatResponseElement;
61228    }
61229
61230
61231
61232    /**
61233     * Auto generated setter method
61234     * @param param ThermostatResponseElement
61235     */
61236    public void setThermostatResponseElement(ThermostatResponseType param)
61237    {
61238
61239      this.localThermostatResponseElement = param;
61240
61241
61242    }
61243
61244
61245
61246
61247    /**
61248     *
61249     * @param parentQName
61250     * @param factory
61251     * @return org.apache.axiom.om.OMElement
61252     */
61253    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
61254    {
61255
61256
61257      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
61258      return factory.createOMElement(dataSource, MY_QNAME);
61259
61260    }
61261
61262    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
61263    {
61264      serialize(parentQName, xmlWriter, false);
61265    }
61266
61267    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
61268    {
61269
61270
61271      // We can safely assume an element has only one type associated with it
61272
61273      if (localThermostatResponseElement == null)
61274      {
61275        throw new org.apache.axis2.databinding.ADBException("ThermostatResponseElement cannot be null!");
61276      }
61277      localThermostatResponseElement.serialize(MY_QNAME, xmlWriter);
61278
61279
61280    }
61281
61282    private static java.lang.String generatePrefix(java.lang.String namespace)
61283    {
61284      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
61285      {
61286        return "ns2";
61287      }
61288      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
61289    }
61290
61291    /**
61292     * Utility method to write an element start tag.
61293     */
61294    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61295    {
61296      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
61297      if (writerPrefix != null)
61298      {
61299        xmlWriter.writeStartElement(namespace, localPart);
61300      }
61301      else
61302      {
61303        if (namespace.length() == 0)
61304        {
61305          prefix = "";
61306        }
61307        else if (prefix == null)
61308        {
61309          prefix = generatePrefix(namespace);
61310        }
61311
61312        xmlWriter.writeStartElement(prefix, localPart, namespace);
61313        xmlWriter.writeNamespace(prefix, namespace);
61314        xmlWriter.setPrefix(prefix, namespace);
61315      }
61316    }
61317
61318    /**
61319     * Util method to write an attribute with the ns prefix
61320     */
61321    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61322    {
61323      if (xmlWriter.getPrefix(namespace) == null)
61324      {
61325        xmlWriter.writeNamespace(prefix, namespace);
61326        xmlWriter.setPrefix(prefix, namespace);
61327      }
61328      xmlWriter.writeAttribute(namespace, attName, attValue);
61329    }
61330
61331    /**
61332     * Util method to write an attribute without the ns prefix
61333     */
61334    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61335    {
61336      if (namespace.equals(""))
61337      {
61338        xmlWriter.writeAttribute(attName, attValue);
61339      }
61340      else
61341      {
61342        registerPrefix(xmlWriter, namespace);
61343        xmlWriter.writeAttribute(namespace, attName, attValue);
61344      }
61345    }
61346
61347    /**
61348     * Util method to write an attribute without the ns prefix
61349     */
61350    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61351    {
61352
61353      java.lang.String attributeNamespace = qname.getNamespaceURI();
61354      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
61355      if (attributePrefix == null)
61356      {
61357        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
61358      }
61359      java.lang.String attributeValue;
61360      if (attributePrefix.trim().length() > 0)
61361      {
61362        attributeValue = attributePrefix + ":" + qname.getLocalPart();
61363      }
61364      else
61365      {
61366        attributeValue = qname.getLocalPart();
61367      }
61368
61369      if (namespace.equals(""))
61370      {
61371        xmlWriter.writeAttribute(attName, attributeValue);
61372      }
61373      else
61374      {
61375        registerPrefix(xmlWriter, namespace);
61376        xmlWriter.writeAttribute(namespace, attName, attributeValue);
61377      }
61378    }
61379    /**
61380     *  method to handle Qnames
61381     */
61382
61383    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61384    {
61385      java.lang.String namespaceURI = qname.getNamespaceURI();
61386      if (namespaceURI != null)
61387      {
61388        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
61389        if (prefix == null)
61390        {
61391          prefix = generatePrefix(namespaceURI);
61392          xmlWriter.writeNamespace(prefix, namespaceURI);
61393          xmlWriter.setPrefix(prefix, namespaceURI);
61394        }
61395
61396        if (prefix.trim().length() > 0)
61397        {
61398          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
61399        }
61400        else
61401        {
61402          // i.e this is the default namespace
61403          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
61404        }
61405
61406      }
61407      else
61408      {
61409        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
61410      }
61411    }
61412
61413    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61414    {
61415
61416      if (qnames != null)
61417      {
61418        // we have to store this data until last moment since it is not possible to write any
61419        // namespace data after writing the charactor data
61420        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
61421        java.lang.String namespaceURI = null;
61422        java.lang.String prefix = null;
61423
61424        for (int i = 0; i < qnames.length; i++)
61425        {
61426          if (i > 0)
61427          {
61428            stringToWrite.append(" ");
61429          }
61430          namespaceURI = qnames[i].getNamespaceURI();
61431          if (namespaceURI != null)
61432          {
61433            prefix = xmlWriter.getPrefix(namespaceURI);
61434            if ((prefix == null) || (prefix.length() == 0))
61435            {
61436              prefix = generatePrefix(namespaceURI);
61437              xmlWriter.writeNamespace(prefix, namespaceURI);
61438              xmlWriter.setPrefix(prefix, namespaceURI);
61439            }
61440
61441            if (prefix.trim().length() > 0)
61442            {
61443              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
61444            }
61445            else
61446            {
61447              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
61448            }
61449          }
61450          else
61451          {
61452            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
61453          }
61454        }
61455        xmlWriter.writeCharacters(stringToWrite.toString());
61456      }
61457
61458    }
61459
61460    /**
61461     * Register a namespace prefix
61462     */
61463    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
61464    {
61465      java.lang.String prefix = xmlWriter.getPrefix(namespace);
61466      if (prefix == null)
61467      {
61468        prefix = generatePrefix(namespace);
61469        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
61470        while (true)
61471        {
61472          java.lang.String uri = nsContext.getNamespaceURI(prefix);
61473          if (uri == null || uri.length() == 0)
61474          {
61475            break;
61476          }
61477          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
61478        }
61479        xmlWriter.writeNamespace(prefix, namespace);
61480        xmlWriter.setPrefix(prefix, namespace);
61481      }
61482      return prefix;
61483    }
61484
61485
61486    /**
61487     * databinding method to get an XML representation of this object
61488     *
61489     */
61490    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
61491    {
61492
61493
61494
61495      // We can safely assume an element has only one type associated with it
61496      return localThermostatResponseElement.getPullParser(MY_QNAME);
61497
61498    }
61499
61500
61501
61502    /**
61503     *  Factory class that keeps the parse method
61504     */
61505    public static class Factory
61506    {
61507
61508
61509
61510
61511      /**
61512       * static method to create the object
61513       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
61514       *                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
61515       * Postcondition: If this object is an element, the reader is positioned at its end element
61516       *                If this object is a complex type, the reader is positioned at the end element of its outer element
61517       */
61518      public static ThermostatResponseElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
61519      {
61520        ThermostatResponseElement object = new ThermostatResponseElement();
61521
61522        int event;
61523        java.lang.String nillableValue = null;
61524        java.lang.String prefix = "";
61525        java.lang.String namespaceuri = "";
61526        try
61527        {
61528
61529          while (!reader.isStartElement() && !reader.isEndElement())
61530          {
61531            reader.next();
61532          }
61533
61534
61535
61536
61537
61538          // Note all attributes that were handled. Used to differ normal attributes
61539          // from anyAttributes.
61540          java.util.Vector handledAttributes = new java.util.Vector();
61541
61542
61543
61544          while (!reader.isEndElement())
61545          {
61546            if (reader.isStartElement())
61547            {
61548
61549              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "ThermostatResponseElement").equals(reader.getName()))
61550              {
61551
61552                object.setThermostatResponseElement(ThermostatResponseType.Factory.parse(reader));
61553
61554              }              // End of if for expected property start element
61555              else
61556              {
61557                // A start element we are not expecting indicates an invalid parameter was passed
61558                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
61559              }
61560
61561            }
61562            else
61563            {
61564              reader.next();
61565            }
61566          }          // end of while loop
61567
61568
61569        }
61570        catch (javax.xml.stream.XMLStreamException e)
61571        {
61572          throw new java.lang.Exception(e);
61573        }
61574
61575        return object;
61576      }
61577
61578    }    // end of factory class
61579
61580
61581
61582  }
61583
61584
61585  public static class SpeakPhraseElement implements org.apache.axis2.databinding.ADBBean
61586  {
61587
61588    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "SpeakPhraseElement", "ns2");
61589
61590
61591
61592    /**
61593     * field for SpeakPhraseElement
61594     */
61595
61596
61597    protected SpeakPhraseParam localSpeakPhraseElement;
61598
61599
61600    /**
61601     * Auto generated getter method
61602     * @return SpeakPhraseParam
61603     */
61604    public SpeakPhraseParam getSpeakPhraseElement()
61605    {
61606      return localSpeakPhraseElement;
61607    }
61608
61609
61610
61611    /**
61612     * Auto generated setter method
61613     * @param param SpeakPhraseElement
61614     */
61615    public void setSpeakPhraseElement(SpeakPhraseParam param)
61616    {
61617
61618      this.localSpeakPhraseElement = param;
61619
61620
61621    }
61622
61623
61624
61625
61626    /**
61627     *
61628     * @param parentQName
61629     * @param factory
61630     * @return org.apache.axiom.om.OMElement
61631     */
61632    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
61633    {
61634
61635
61636      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
61637      return factory.createOMElement(dataSource, MY_QNAME);
61638
61639    }
61640
61641    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
61642    {
61643      serialize(parentQName, xmlWriter, false);
61644    }
61645
61646    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
61647    {
61648
61649
61650      // We can safely assume an element has only one type associated with it
61651
61652      if (localSpeakPhraseElement == null)
61653      {
61654        throw new org.apache.axis2.databinding.ADBException("SpeakPhraseElement cannot be null!");
61655      }
61656      localSpeakPhraseElement.serialize(MY_QNAME, xmlWriter);
61657
61658
61659    }
61660
61661    private static java.lang.String generatePrefix(java.lang.String namespace)
61662    {
61663      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
61664      {
61665        return "ns2";
61666      }
61667      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
61668    }
61669
61670    /**
61671     * Utility method to write an element start tag.
61672     */
61673    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61674    {
61675      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
61676      if (writerPrefix != null)
61677      {
61678        xmlWriter.writeStartElement(namespace, localPart);
61679      }
61680      else
61681      {
61682        if (namespace.length() == 0)
61683        {
61684          prefix = "";
61685        }
61686        else if (prefix == null)
61687        {
61688          prefix = generatePrefix(namespace);
61689        }
61690
61691        xmlWriter.writeStartElement(prefix, localPart, namespace);
61692        xmlWriter.writeNamespace(prefix, namespace);
61693        xmlWriter.setPrefix(prefix, namespace);
61694      }
61695    }
61696
61697    /**
61698     * Util method to write an attribute with the ns prefix
61699     */
61700    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61701    {
61702      if (xmlWriter.getPrefix(namespace) == null)
61703      {
61704        xmlWriter.writeNamespace(prefix, namespace);
61705        xmlWriter.setPrefix(prefix, namespace);
61706      }
61707      xmlWriter.writeAttribute(namespace, attName, attValue);
61708    }
61709
61710    /**
61711     * Util method to write an attribute without the ns prefix
61712     */
61713    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61714    {
61715      if (namespace.equals(""))
61716      {
61717        xmlWriter.writeAttribute(attName, attValue);
61718      }
61719      else
61720      {
61721        registerPrefix(xmlWriter, namespace);
61722        xmlWriter.writeAttribute(namespace, attName, attValue);
61723      }
61724    }
61725
61726    /**
61727     * Util method to write an attribute without the ns prefix
61728     */
61729    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61730    {
61731
61732      java.lang.String attributeNamespace = qname.getNamespaceURI();
61733      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
61734      if (attributePrefix == null)
61735      {
61736        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
61737      }
61738      java.lang.String attributeValue;
61739      if (attributePrefix.trim().length() > 0)
61740      {
61741        attributeValue = attributePrefix + ":" + qname.getLocalPart();
61742      }
61743      else
61744      {
61745        attributeValue = qname.getLocalPart();
61746      }
61747
61748      if (namespace.equals(""))
61749      {
61750        xmlWriter.writeAttribute(attName, attributeValue);
61751      }
61752      else
61753      {
61754        registerPrefix(xmlWriter, namespace);
61755        xmlWriter.writeAttribute(namespace, attName, attributeValue);
61756      }
61757    }
61758    /**
61759     *  method to handle Qnames
61760     */
61761
61762    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61763    {
61764      java.lang.String namespaceURI = qname.getNamespaceURI();
61765      if (namespaceURI != null)
61766      {
61767        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
61768        if (prefix == null)
61769        {
61770          prefix = generatePrefix(namespaceURI);
61771          xmlWriter.writeNamespace(prefix, namespaceURI);
61772          xmlWriter.setPrefix(prefix, namespaceURI);
61773        }
61774
61775        if (prefix.trim().length() > 0)
61776        {
61777          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
61778        }
61779        else
61780        {
61781          // i.e this is the default namespace
61782          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
61783        }
61784
61785      }
61786      else
61787      {
61788        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
61789      }
61790    }
61791
61792    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
61793    {
61794
61795      if (qnames != null)
61796      {
61797        // we have to store this data until last moment since it is not possible to write any
61798        // namespace data after writing the charactor data
61799        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
61800        java.lang.String namespaceURI = null;
61801        java.lang.String prefix = null;
61802
61803        for (int i = 0; i < qnames.length; i++)
61804        {
61805          if (i > 0)
61806          {
61807            stringToWrite.append(" ");
61808          }
61809          namespaceURI = qnames[i].getNamespaceURI();
61810          if (namespaceURI != null)
61811          {
61812            prefix = xmlWriter.getPrefix(namespaceURI);
61813            if ((prefix == null) || (prefix.length() == 0))
61814            {
61815              prefix = generatePrefix(namespaceURI);
61816              xmlWriter.writeNamespace(prefix, namespaceURI);
61817              xmlWriter.setPrefix(prefix, namespaceURI);
61818            }
61819
61820            if (prefix.trim().length() > 0)
61821            {
61822              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
61823            }
61824            else
61825            {
61826              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
61827            }
61828          }
61829          else
61830          {
61831            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
61832          }
61833        }
61834        xmlWriter.writeCharacters(stringToWrite.toString());
61835      }
61836
61837    }
61838
61839    /**
61840     * Register a namespace prefix
61841     */
61842    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
61843    {
61844      java.lang.String prefix = xmlWriter.getPrefix(namespace);
61845      if (prefix == null)
61846      {
61847        prefix = generatePrefix(namespace);
61848        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
61849        while (true)
61850        {
61851          java.lang.String uri = nsContext.getNamespaceURI(prefix);
61852          if (uri == null || uri.length() == 0)
61853          {
61854            break;
61855          }
61856          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
61857        }
61858        xmlWriter.writeNamespace(prefix, namespace);
61859        xmlWriter.setPrefix(prefix, namespace);
61860      }
61861      return prefix;
61862    }
61863
61864
61865    /**
61866     * databinding method to get an XML representation of this object
61867     *
61868     */
61869    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
61870    {
61871
61872
61873
61874      // We can safely assume an element has only one type associated with it
61875      return localSpeakPhraseElement.getPullParser(MY_QNAME);
61876
61877    }
61878
61879
61880
61881    /**
61882     *  Factory class that keeps the parse method
61883     */
61884    public static class Factory
61885    {
61886
61887
61888
61889
61890      /**
61891       * static method to create the object
61892       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
61893       *                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
61894       * Postcondition: If this object is an element, the reader is positioned at its end element
61895       *                If this object is a complex type, the reader is positioned at the end element of its outer element
61896       */
61897      public static SpeakPhraseElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
61898      {
61899        SpeakPhraseElement object = new SpeakPhraseElement();
61900
61901        int event;
61902        java.lang.String nillableValue = null;
61903        java.lang.String prefix = "";
61904        java.lang.String namespaceuri = "";
61905        try
61906        {
61907
61908          while (!reader.isStartElement() && !reader.isEndElement())
61909          {
61910            reader.next();
61911          }
61912
61913
61914
61915
61916
61917          // Note all attributes that were handled. Used to differ normal attributes
61918          // from anyAttributes.
61919          java.util.Vector handledAttributes = new java.util.Vector();
61920
61921
61922
61923          while (!reader.isEndElement())
61924          {
61925            if (reader.isStartElement())
61926            {
61927
61928              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "SpeakPhraseElement").equals(reader.getName()))
61929              {
61930
61931                object.setSpeakPhraseElement(SpeakPhraseParam.Factory.parse(reader));
61932
61933              }              // End of if for expected property start element
61934              else
61935              {
61936                // A start element we are not expecting indicates an invalid parameter was passed
61937                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
61938              }
61939
61940            }
61941            else
61942            {
61943              reader.next();
61944            }
61945          }          // end of while loop
61946
61947
61948        }
61949        catch (javax.xml.stream.XMLStreamException e)
61950        {
61951          throw new java.lang.Exception(e);
61952        }
61953
61954        return object;
61955      }
61956
61957    }    // end of factory class
61958
61959
61960
61961  }
61962
61963
61964  public static class GetOutputStatusElement implements org.apache.axis2.databinding.ADBBean
61965  {
61966
61967    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetOutputStatusElement", "ns2");
61968
61969
61970
61971    /**
61972     * field for GetOutputStatusElement
61973     */
61974
61975
61976    protected GetOutputStatusParam localGetOutputStatusElement;
61977
61978
61979    /**
61980     * Auto generated getter method
61981     * @return GetOutputStatusParam
61982     */
61983    public GetOutputStatusParam getGetOutputStatusElement()
61984    {
61985      return localGetOutputStatusElement;
61986    }
61987
61988
61989
61990    /**
61991     * Auto generated setter method
61992     * @param param GetOutputStatusElement
61993     */
61994    public void setGetOutputStatusElement(GetOutputStatusParam param)
61995    {
61996
61997      this.localGetOutputStatusElement = param;
61998
61999
62000    }
62001
62002
62003
62004
62005    /**
62006     *
62007     * @param parentQName
62008     * @param factory
62009     * @return org.apache.axiom.om.OMElement
62010     */
62011    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
62012    {
62013
62014
62015      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
62016      return factory.createOMElement(dataSource, MY_QNAME);
62017
62018    }
62019
62020    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
62021    {
62022      serialize(parentQName, xmlWriter, false);
62023    }
62024
62025    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
62026    {
62027
62028
62029      // We can safely assume an element has only one type associated with it
62030
62031      if (localGetOutputStatusElement == null)
62032      {
62033        throw new org.apache.axis2.databinding.ADBException("GetOutputStatusElement cannot be null!");
62034      }
62035      localGetOutputStatusElement.serialize(MY_QNAME, xmlWriter);
62036
62037
62038    }
62039
62040    private static java.lang.String generatePrefix(java.lang.String namespace)
62041    {
62042      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
62043      {
62044        return "ns2";
62045      }
62046      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
62047    }
62048
62049    /**
62050     * Utility method to write an element start tag.
62051     */
62052    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62053    {
62054      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
62055      if (writerPrefix != null)
62056      {
62057        xmlWriter.writeStartElement(namespace, localPart);
62058      }
62059      else
62060      {
62061        if (namespace.length() == 0)
62062        {
62063          prefix = "";
62064        }
62065        else if (prefix == null)
62066        {
62067          prefix = generatePrefix(namespace);
62068        }
62069
62070        xmlWriter.writeStartElement(prefix, localPart, namespace);
62071        xmlWriter.writeNamespace(prefix, namespace);
62072        xmlWriter.setPrefix(prefix, namespace);
62073      }
62074    }
62075
62076    /**
62077     * Util method to write an attribute with the ns prefix
62078     */
62079    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62080    {
62081      if (xmlWriter.getPrefix(namespace) == null)
62082      {
62083        xmlWriter.writeNamespace(prefix, namespace);
62084        xmlWriter.setPrefix(prefix, namespace);
62085      }
62086      xmlWriter.writeAttribute(namespace, attName, attValue);
62087    }
62088
62089    /**
62090     * Util method to write an attribute without the ns prefix
62091     */
62092    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62093    {
62094      if (namespace.equals(""))
62095      {
62096        xmlWriter.writeAttribute(attName, attValue);
62097      }
62098      else
62099      {
62100        registerPrefix(xmlWriter, namespace);
62101        xmlWriter.writeAttribute(namespace, attName, attValue);
62102      }
62103    }
62104
62105    /**
62106     * Util method to write an attribute without the ns prefix
62107     */
62108    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62109    {
62110
62111      java.lang.String attributeNamespace = qname.getNamespaceURI();
62112      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
62113      if (attributePrefix == null)
62114      {
62115        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
62116      }
62117      java.lang.String attributeValue;
62118      if (attributePrefix.trim().length() > 0)
62119      {
62120        attributeValue = attributePrefix + ":" + qname.getLocalPart();
62121      }
62122      else
62123      {
62124        attributeValue = qname.getLocalPart();
62125      }
62126
62127      if (namespace.equals(""))
62128      {
62129        xmlWriter.writeAttribute(attName, attributeValue);
62130      }
62131      else
62132      {
62133        registerPrefix(xmlWriter, namespace);
62134        xmlWriter.writeAttribute(namespace, attName, attributeValue);
62135      }
62136    }
62137    /**
62138     *  method to handle Qnames
62139     */
62140
62141    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62142    {
62143      java.lang.String namespaceURI = qname.getNamespaceURI();
62144      if (namespaceURI != null)
62145      {
62146        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
62147        if (prefix == null)
62148        {
62149          prefix = generatePrefix(namespaceURI);
62150          xmlWriter.writeNamespace(prefix, namespaceURI);
62151          xmlWriter.setPrefix(prefix, namespaceURI);
62152        }
62153
62154        if (prefix.trim().length() > 0)
62155        {
62156          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
62157        }
62158        else
62159        {
62160          // i.e this is the default namespace
62161          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
62162        }
62163
62164      }
62165      else
62166      {
62167        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
62168      }
62169    }
62170
62171    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62172    {
62173
62174      if (qnames != null)
62175      {
62176        // we have to store this data until last moment since it is not possible to write any
62177        // namespace data after writing the charactor data
62178        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
62179        java.lang.String namespaceURI = null;
62180        java.lang.String prefix = null;
62181
62182        for (int i = 0; i < qnames.length; i++)
62183        {
62184          if (i > 0)
62185          {
62186            stringToWrite.append(" ");
62187          }
62188          namespaceURI = qnames[i].getNamespaceURI();
62189          if (namespaceURI != null)
62190          {
62191            prefix = xmlWriter.getPrefix(namespaceURI);
62192            if ((prefix == null) || (prefix.length() == 0))
62193            {
62194              prefix = generatePrefix(namespaceURI);
62195              xmlWriter.writeNamespace(prefix, namespaceURI);
62196              xmlWriter.setPrefix(prefix, namespaceURI);
62197            }
62198
62199            if (prefix.trim().length() > 0)
62200            {
62201              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
62202            }
62203            else
62204            {
62205              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
62206            }
62207          }
62208          else
62209          {
62210            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
62211          }
62212        }
62213        xmlWriter.writeCharacters(stringToWrite.toString());
62214      }
62215
62216    }
62217
62218    /**
62219     * Register a namespace prefix
62220     */
62221    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
62222    {
62223      java.lang.String prefix = xmlWriter.getPrefix(namespace);
62224      if (prefix == null)
62225      {
62226        prefix = generatePrefix(namespace);
62227        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
62228        while (true)
62229        {
62230          java.lang.String uri = nsContext.getNamespaceURI(prefix);
62231          if (uri == null || uri.length() == 0)
62232          {
62233            break;
62234          }
62235          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
62236        }
62237        xmlWriter.writeNamespace(prefix, namespace);
62238        xmlWriter.setPrefix(prefix, namespace);
62239      }
62240      return prefix;
62241    }
62242
62243
62244    /**
62245     * databinding method to get an XML representation of this object
62246     *
62247     */
62248    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
62249    {
62250
62251
62252
62253      // We can safely assume an element has only one type associated with it
62254      return localGetOutputStatusElement.getPullParser(MY_QNAME);
62255
62256    }
62257
62258
62259
62260    /**
62261     *  Factory class that keeps the parse method
62262     */
62263    public static class Factory
62264    {
62265
62266
62267
62268
62269      /**
62270       * static method to create the object
62271       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
62272       *                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
62273       * Postcondition: If this object is an element, the reader is positioned at its end element
62274       *                If this object is a complex type, the reader is positioned at the end element of its outer element
62275       */
62276      public static GetOutputStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
62277      {
62278        GetOutputStatusElement object = new GetOutputStatusElement();
62279
62280        int event;
62281        java.lang.String nillableValue = null;
62282        java.lang.String prefix = "";
62283        java.lang.String namespaceuri = "";
62284        try
62285        {
62286
62287          while (!reader.isStartElement() && !reader.isEndElement())
62288          {
62289            reader.next();
62290          }
62291
62292
62293
62294
62295
62296          // Note all attributes that were handled. Used to differ normal attributes
62297          // from anyAttributes.
62298          java.util.Vector handledAttributes = new java.util.Vector();
62299
62300
62301
62302          while (!reader.isEndElement())
62303          {
62304            if (reader.isStartElement())
62305            {
62306
62307              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetOutputStatusElement").equals(reader.getName()))
62308              {
62309
62310                object.setGetOutputStatusElement(GetOutputStatusParam.Factory.parse(reader));
62311
62312              }              // End of if for expected property start element
62313              else
62314              {
62315                // A start element we are not expecting indicates an invalid parameter was passed
62316                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
62317              }
62318
62319            }
62320            else
62321            {
62322              reader.next();
62323            }
62324          }          // end of while loop
62325
62326
62327        }
62328        catch (javax.xml.stream.XMLStreamException e)
62329        {
62330          throw new java.lang.Exception(e);
62331        }
62332
62333        return object;
62334      }
62335
62336    }    // end of factory class
62337
62338
62339
62340  }
62341
62342
62343  public static class SystemEventValues extends org.apache.axis2.databinding.types.Union implements org.apache.axis2.databinding.ADBBean
62344  {
62345
62346    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "SystemEventValues", "ns1");
62347
62348
62349
62350
62351    public void setObject(java.lang.Object object)
62352    {
62353
62354      if (object instanceof SystemConnectionState)
62355      {
62356        this.localObject = object;
62357      }
62358      else if (object instanceof SystemEnableState)
62359      {
62360        this.localObject = object;
62361
62362      }
62363      else
62364      {
62365        throw new java.lang.RuntimeException("Invalid object type");
62366      }
62367    }
62368
62369
62370
62371
62372
62373    /**
62374     *
62375     * @param parentQName
62376     * @param factory
62377     * @return org.apache.axiom.om.OMElement
62378     */
62379    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
62380    {
62381
62382
62383      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
62384      return factory.createOMElement(dataSource, MY_QNAME);
62385
62386    }
62387
62388    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
62389    {
62390      serialize(parentQName, xmlWriter, false);
62391    }
62392
62393    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
62394    {
62395
62396      writeStartElement(null, parentQName.getNamespaceURI(), parentQName.getLocalPart(), xmlWriter);
62397
62398
62399      if (localObject instanceof SystemConnectionState)
62400      {
62401        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
62402        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
62403        {
62404          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SystemConnectionState", xmlWriter);
62405        }
62406        else
62407        {
62408          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SystemConnectionState", xmlWriter);
62409        }
62410
62411
62412        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((SystemConnectionState) localObject));
62413      }
62414      else if (localObject instanceof SystemEnableState)
62415      {
62416        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
62417        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
62418        {
62419          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SystemEnableState", xmlWriter);
62420        }
62421        else
62422        {
62423          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SystemEnableState", xmlWriter);
62424        }
62425
62426
62427        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((SystemEnableState) localObject));
62428
62429      }
62430      else
62431      {
62432        throw new org.apache.axis2.databinding.ADBException("Invalid object type");
62433      }
62434      xmlWriter.writeEndElement();
62435
62436
62437    }
62438
62439    private static java.lang.String generatePrefix(java.lang.String namespace)
62440    {
62441      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
62442      {
62443        return "ns1";
62444      }
62445      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
62446    }
62447
62448    /**
62449     * Utility method to write an element start tag.
62450     */
62451    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62452    {
62453      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
62454      if (writerPrefix != null)
62455      {
62456        xmlWriter.writeStartElement(namespace, localPart);
62457      }
62458      else
62459      {
62460        if (namespace.length() == 0)
62461        {
62462          prefix = "";
62463        }
62464        else if (prefix == null)
62465        {
62466          prefix = generatePrefix(namespace);
62467        }
62468
62469        xmlWriter.writeStartElement(prefix, localPart, namespace);
62470        xmlWriter.writeNamespace(prefix, namespace);
62471        xmlWriter.setPrefix(prefix, namespace);
62472      }
62473    }
62474
62475    /**
62476     * Util method to write an attribute with the ns prefix
62477     */
62478    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62479    {
62480      if (xmlWriter.getPrefix(namespace) == null)
62481      {
62482        xmlWriter.writeNamespace(prefix, namespace);
62483        xmlWriter.setPrefix(prefix, namespace);
62484      }
62485      xmlWriter.writeAttribute(namespace, attName, attValue);
62486    }
62487
62488    /**
62489     * Util method to write an attribute without the ns prefix
62490     */
62491    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62492    {
62493      if (namespace.equals(""))
62494      {
62495        xmlWriter.writeAttribute(attName, attValue);
62496      }
62497      else
62498      {
62499        registerPrefix(xmlWriter, namespace);
62500        xmlWriter.writeAttribute(namespace, attName, attValue);
62501      }
62502    }
62503
62504    /**
62505     * Util method to write an attribute without the ns prefix
62506     */
62507    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62508    {
62509
62510      java.lang.String attributeNamespace = qname.getNamespaceURI();
62511      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
62512      if (attributePrefix == null)
62513      {
62514        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
62515      }
62516      java.lang.String attributeValue;
62517      if (attributePrefix.trim().length() > 0)
62518      {
62519        attributeValue = attributePrefix + ":" + qname.getLocalPart();
62520      }
62521      else
62522      {
62523        attributeValue = qname.getLocalPart();
62524      }
62525
62526      if (namespace.equals(""))
62527      {
62528        xmlWriter.writeAttribute(attName, attributeValue);
62529      }
62530      else
62531      {
62532        registerPrefix(xmlWriter, namespace);
62533        xmlWriter.writeAttribute(namespace, attName, attributeValue);
62534      }
62535    }
62536    /**
62537     *  method to handle Qnames
62538     */
62539
62540    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62541    {
62542      java.lang.String namespaceURI = qname.getNamespaceURI();
62543      if (namespaceURI != null)
62544      {
62545        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
62546        if (prefix == null)
62547        {
62548          prefix = generatePrefix(namespaceURI);
62549          xmlWriter.writeNamespace(prefix, namespaceURI);
62550          xmlWriter.setPrefix(prefix, namespaceURI);
62551        }
62552
62553        if (prefix.trim().length() > 0)
62554        {
62555          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
62556        }
62557        else
62558        {
62559          // i.e this is the default namespace
62560          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
62561        }
62562
62563      }
62564      else
62565      {
62566        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
62567      }
62568    }
62569
62570    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62571    {
62572
62573      if (qnames != null)
62574      {
62575        // we have to store this data until last moment since it is not possible to write any
62576        // namespace data after writing the charactor data
62577        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
62578        java.lang.String namespaceURI = null;
62579        java.lang.String prefix = null;
62580
62581        for (int i = 0; i < qnames.length; i++)
62582        {
62583          if (i > 0)
62584          {
62585            stringToWrite.append(" ");
62586          }
62587          namespaceURI = qnames[i].getNamespaceURI();
62588          if (namespaceURI != null)
62589          {
62590            prefix = xmlWriter.getPrefix(namespaceURI);
62591            if ((prefix == null) || (prefix.length() == 0))
62592            {
62593              prefix = generatePrefix(namespaceURI);
62594              xmlWriter.writeNamespace(prefix, namespaceURI);
62595              xmlWriter.setPrefix(prefix, namespaceURI);
62596            }
62597
62598            if (prefix.trim().length() > 0)
62599            {
62600              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
62601            }
62602            else
62603            {
62604              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
62605            }
62606          }
62607          else
62608          {
62609            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
62610          }
62611        }
62612        xmlWriter.writeCharacters(stringToWrite.toString());
62613      }
62614
62615    }
62616
62617    /**
62618     * Register a namespace prefix
62619     */
62620    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
62621    {
62622      java.lang.String prefix = xmlWriter.getPrefix(namespace);
62623      if (prefix == null)
62624      {
62625        prefix = generatePrefix(namespace);
62626        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
62627        while (true)
62628        {
62629          java.lang.String uri = nsContext.getNamespaceURI(prefix);
62630          if (uri == null || uri.length() == 0)
62631          {
62632            break;
62633          }
62634          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
62635        }
62636        xmlWriter.writeNamespace(prefix, namespace);
62637        xmlWriter.setPrefix(prefix, namespace);
62638      }
62639      return prefix;
62640    }
62641
62642
62643    /**
62644     * databinding method to get an XML representation of this object
62645     *
62646     */
62647    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
62648    {
62649
62650
62651      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
62652      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , localObject.toString() } , null);
62653
62654
62655    }
62656
62657
62658
62659    /**
62660     *  Factory class that keeps the parse method
62661     */
62662    public static class Factory
62663    {
62664
62665
62666
62667
62668      public static SystemEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String namespaceURI, java.lang.String type) throws org.apache.axis2.databinding.ADBException
62669      {
62670
62671        SystemEventValues object = null;
62672        try
62673        {
62674          if ("http://www.w3.org/2001/XMLSchema".equals(namespaceURI))
62675          {
62676            object = new SystemEventValues();
62677            object.setObject(xmlStreamReader, namespaceURI, type);
62678          }
62679          else
62680          {
62681            object = new SystemEventValues();
62682            object.setObject(ExtensionMapper.getTypeObject(namespaceURI, type, xmlStreamReader));
62683          }
62684          return object;
62685        }
62686        catch (java.lang.Exception e)
62687        {
62688          throw new org.apache.axis2.databinding.ADBException("Error in parsing value");
62689        }
62690      }
62691
62692      public static SystemEventValues fromString(java.lang.String value, java.lang.String namespaceURI)
62693      {
62694        SystemEventValues object = new SystemEventValues();
62695        boolean isValueSet = false;
62696
62697        // we have to set the object with the first matching type.
62698        if (!isValueSet)
62699        {
62700
62701          try
62702          {
62703            object.setObject(SystemConnectionState.Factory.fromString(value, namespaceURI));
62704            isValueSet = true;
62705          }
62706          catch (java.lang.Exception e)
62707          {
62708          }
62709
62710        }
62711
62712        // we have to set the object with the first matching type.
62713        if (!isValueSet)
62714        {
62715
62716          try
62717          {
62718            object.setObject(SystemEnableState.Factory.fromString(value, namespaceURI));
62719            isValueSet = true;
62720          }
62721          catch (java.lang.Exception e)
62722          {
62723          }
62724
62725        }
62726
62727        return object;
62728      }
62729
62730      public static SystemEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
62731      {
62732        if (content.indexOf(":") > -1)
62733        {
62734          java.lang.String prefix = content.substring(0, content.indexOf(":"));
62735          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
62736          return SystemEventValues.Factory.fromString(content, namespaceUri);
62737        }
62738        else
62739        {
62740          return SystemEventValues.Factory.fromString(content, "");
62741        }
62742      }
62743
62744
62745
62746      /**
62747       * static method to create the object
62748       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
62749       *                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
62750       * Postcondition: If this object is an element, the reader is positioned at its end element
62751       *                If this object is a complex type, the reader is positioned at the end element of its outer element
62752       */
62753      public static SystemEventValues parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
62754      {
62755        SystemEventValues object = new SystemEventValues();
62756
62757        int event;
62758        java.lang.String nillableValue = null;
62759        java.lang.String prefix = "";
62760        java.lang.String namespaceuri = "";
62761        try
62762        {
62763
62764          while (!reader.isStartElement() && !reader.isEndElement())
62765          {
62766            reader.next();
62767          }
62768
62769
62770
62771          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
62772          {
62773            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
62774            if (fullTypeName != null)
62775            {
62776              java.lang.String nsPrefix = null;
62777              if (fullTypeName.indexOf(":") > -1)
62778              {
62779                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
62780              }
62781              nsPrefix = nsPrefix == null ? "" : nsPrefix;
62782
62783              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
62784
62785              java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
62786              object = SystemEventValues.Factory.fromString(reader, nsUri, type);
62787
62788
62789            }
62790
62791          }
62792          else
62793          {
62794            // i.e this is an union type with out specific xsi:type
62795            java.lang.String content = reader.getElementText();
62796            if (content.indexOf(":") > -1)
62797            {
62798              // i.e. this could be a qname
62799              prefix = content.substring(0, content.indexOf(":"));
62800              namespaceuri = reader.getNamespaceContext().getNamespaceURI(prefix);
62801              object = SystemEventValues.Factory.fromString(content, namespaceuri);
62802            }
62803            else
62804            {
62805              object = SystemEventValues.Factory.fromString(content, "");
62806            }
62807
62808
62809          }
62810
62811
62812
62813
62814          // Note all attributes that were handled. Used to differ normal attributes
62815          // from anyAttributes.
62816          java.util.Vector handledAttributes = new java.util.Vector();
62817
62818
62819
62820
62821        }
62822        catch (javax.xml.stream.XMLStreamException e)
62823        {
62824          throw new java.lang.Exception(e);
62825        }
62826
62827        return object;
62828      }
62829
62830    }    // end of factory class
62831
62832
62833
62834  }
62835
62836
62837  public static class ThermostatFanState implements org.apache.axis2.databinding.ADBBean
62838  {
62839
62840    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ThermostatFanState", "ns1");
62841
62842
62843
62844    /**
62845     * field for ThermostatFanState
62846     */
62847
62848
62849    protected int localThermostatFanState;
62850
62851    private static java.util.HashMap _table_ = new java.util.HashMap();
62852
62853    // Constructor
62854
62855    protected ThermostatFanState(int value, boolean isRegisterValue)
62856    {
62857      localThermostatFanState = value;
62858      if (isRegisterValue)
62859      {
62860
62861        _table_.put(localThermostatFanState + "", this);
62862
62863      }
62864
62865    }
62866
62867    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
62868
62869    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
62870
62871    public static final ThermostatFanState value1 = new ThermostatFanState(_value1, true);
62872
62873    public static final ThermostatFanState value2 = new ThermostatFanState(_value2, true);
62874
62875
62876    public int getValue()
62877    { return localThermostatFanState; }
62878
62879    public boolean equals(java.lang.Object obj)
62880    { return (obj == this); }
62881    public int hashCode()
62882    { return toString().hashCode(); }
62883    public java.lang.String toString()
62884    {
62885
62886      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatFanState);
62887
62888
62889    }
62890
62891
62892
62893
62894
62895    /**
62896     *
62897     * @param parentQName
62898     * @param factory
62899     * @return org.apache.axiom.om.OMElement
62900     */
62901    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
62902    {
62903
62904
62905      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
62906      return factory.createOMElement(dataSource, MY_QNAME);
62907
62908    }
62909
62910    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
62911    {
62912      serialize(parentQName, xmlWriter, false);
62913    }
62914
62915    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
62916    {
62917
62918
62919      // We can safely assume an element has only one type associated with it
62920
62921      java.lang.String namespace = parentQName.getNamespaceURI();
62922      java.lang.String _localName = parentQName.getLocalPart();
62923
62924      writeStartElement(null, namespace, _localName, xmlWriter);
62925
62926      // add the type details if this is used in a simple type
62927      if (serializeType)
62928      {
62929        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
62930        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
62931        {
62932          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatFanState", xmlWriter);
62933        }
62934        else
62935        {
62936          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatFanState", xmlWriter);
62937        }
62938      }
62939
62940      if (localThermostatFanState == java.lang.Integer.MIN_VALUE)
62941      {
62942
62943        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
62944
62945      }
62946      else
62947      {
62948        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatFanState));
62949      }
62950
62951      xmlWriter.writeEndElement();
62952
62953
62954    }
62955
62956    private static java.lang.String generatePrefix(java.lang.String namespace)
62957    {
62958      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
62959      {
62960        return "ns1";
62961      }
62962      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
62963    }
62964
62965    /**
62966     * Utility method to write an element start tag.
62967     */
62968    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62969    {
62970      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
62971      if (writerPrefix != null)
62972      {
62973        xmlWriter.writeStartElement(namespace, localPart);
62974      }
62975      else
62976      {
62977        if (namespace.length() == 0)
62978        {
62979          prefix = "";
62980        }
62981        else if (prefix == null)
62982        {
62983          prefix = generatePrefix(namespace);
62984        }
62985
62986        xmlWriter.writeStartElement(prefix, localPart, namespace);
62987        xmlWriter.writeNamespace(prefix, namespace);
62988        xmlWriter.setPrefix(prefix, namespace);
62989      }
62990    }
62991
62992    /**
62993     * Util method to write an attribute with the ns prefix
62994     */
62995    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
62996    {
62997      if (xmlWriter.getPrefix(namespace) == null)
62998      {
62999        xmlWriter.writeNamespace(prefix, namespace);
63000        xmlWriter.setPrefix(prefix, namespace);
63001      }
63002      xmlWriter.writeAttribute(namespace, attName, attValue);
63003    }
63004
63005    /**
63006     * Util method to write an attribute without the ns prefix
63007     */
63008    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63009    {
63010      if (namespace.equals(""))
63011      {
63012        xmlWriter.writeAttribute(attName, attValue);
63013      }
63014      else
63015      {
63016        registerPrefix(xmlWriter, namespace);
63017        xmlWriter.writeAttribute(namespace, attName, attValue);
63018      }
63019    }
63020
63021    /**
63022     * Util method to write an attribute without the ns prefix
63023     */
63024    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63025    {
63026
63027      java.lang.String attributeNamespace = qname.getNamespaceURI();
63028      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
63029      if (attributePrefix == null)
63030      {
63031        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
63032      }
63033      java.lang.String attributeValue;
63034      if (attributePrefix.trim().length() > 0)
63035      {
63036        attributeValue = attributePrefix + ":" + qname.getLocalPart();
63037      }
63038      else
63039      {
63040        attributeValue = qname.getLocalPart();
63041      }
63042
63043      if (namespace.equals(""))
63044      {
63045        xmlWriter.writeAttribute(attName, attributeValue);
63046      }
63047      else
63048      {
63049        registerPrefix(xmlWriter, namespace);
63050        xmlWriter.writeAttribute(namespace, attName, attributeValue);
63051      }
63052    }
63053    /**
63054     *  method to handle Qnames
63055     */
63056
63057    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63058    {
63059      java.lang.String namespaceURI = qname.getNamespaceURI();
63060      if (namespaceURI != null)
63061      {
63062        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
63063        if (prefix == null)
63064        {
63065          prefix = generatePrefix(namespaceURI);
63066          xmlWriter.writeNamespace(prefix, namespaceURI);
63067          xmlWriter.setPrefix(prefix, namespaceURI);
63068        }
63069
63070        if (prefix.trim().length() > 0)
63071        {
63072          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
63073        }
63074        else
63075        {
63076          // i.e this is the default namespace
63077          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
63078        }
63079
63080      }
63081      else
63082      {
63083        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
63084      }
63085    }
63086
63087    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63088    {
63089
63090      if (qnames != null)
63091      {
63092        // we have to store this data until last moment since it is not possible to write any
63093        // namespace data after writing the charactor data
63094        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
63095        java.lang.String namespaceURI = null;
63096        java.lang.String prefix = null;
63097
63098        for (int i = 0; i < qnames.length; i++)
63099        {
63100          if (i > 0)
63101          {
63102            stringToWrite.append(" ");
63103          }
63104          namespaceURI = qnames[i].getNamespaceURI();
63105          if (namespaceURI != null)
63106          {
63107            prefix = xmlWriter.getPrefix(namespaceURI);
63108            if ((prefix == null) || (prefix.length() == 0))
63109            {
63110              prefix = generatePrefix(namespaceURI);
63111              xmlWriter.writeNamespace(prefix, namespaceURI);
63112              xmlWriter.setPrefix(prefix, namespaceURI);
63113            }
63114
63115            if (prefix.trim().length() > 0)
63116            {
63117              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
63118            }
63119            else
63120            {
63121              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
63122            }
63123          }
63124          else
63125          {
63126            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
63127          }
63128        }
63129        xmlWriter.writeCharacters(stringToWrite.toString());
63130      }
63131
63132    }
63133
63134    /**
63135     * Register a namespace prefix
63136     */
63137    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
63138    {
63139      java.lang.String prefix = xmlWriter.getPrefix(namespace);
63140      if (prefix == null)
63141      {
63142        prefix = generatePrefix(namespace);
63143        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
63144        while (true)
63145        {
63146          java.lang.String uri = nsContext.getNamespaceURI(prefix);
63147          if (uri == null || uri.length() == 0)
63148          {
63149            break;
63150          }
63151          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
63152        }
63153        xmlWriter.writeNamespace(prefix, namespace);
63154        xmlWriter.setPrefix(prefix, namespace);
63155      }
63156      return prefix;
63157    }
63158
63159
63160    /**
63161     * databinding method to get an XML representation of this object
63162     *
63163     */
63164    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
63165    {
63166
63167
63168
63169      // We can safely assume an element has only one type associated with it
63170      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
63171      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatFanState) } , null);
63172
63173    }
63174
63175
63176
63177    /**
63178     *  Factory class that keeps the parse method
63179     */
63180    public static class Factory
63181    {
63182
63183
63184
63185      public static ThermostatFanState fromValue(int value) throws java.lang.IllegalArgumentException
63186      {
63187        ThermostatFanState enumeration =
63188        (ThermostatFanState) _table_.get(value + "");
63189
63190
63191        if (enumeration == null)
63192        {
63193          throw new java.lang.IllegalArgumentException();
63194        }
63195        return enumeration;
63196      }
63197      public static ThermostatFanState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
63198      {
63199        try
63200        {
63201
63202          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
63203
63204
63205        }
63206        catch (java.lang.Exception e)
63207        {
63208          throw new java.lang.IllegalArgumentException();
63209        }
63210      }
63211
63212      public static ThermostatFanState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
63213      {
63214        if (content.indexOf(":") > -1)
63215        {
63216          java.lang.String prefix = content.substring(0, content.indexOf(":"));
63217          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
63218          return ThermostatFanState.Factory.fromString(content, namespaceUri);
63219        }
63220        else
63221        {
63222          return ThermostatFanState.Factory.fromString(content, "");
63223        }
63224      }
63225
63226
63227      /**
63228       * static method to create the object
63229       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
63230       *                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
63231       * Postcondition: If this object is an element, the reader is positioned at its end element
63232       *                If this object is a complex type, the reader is positioned at the end element of its outer element
63233       */
63234      public static ThermostatFanState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
63235      {
63236        ThermostatFanState object = null;
63237        // initialize a hash map to keep values
63238        java.util.Map attributeMap = new java.util.HashMap();
63239        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
63240
63241
63242        int event;
63243        java.lang.String nillableValue = null;
63244        java.lang.String prefix = "";
63245        java.lang.String namespaceuri = "";
63246        try
63247        {
63248
63249          while (!reader.isStartElement() && !reader.isEndElement())
63250          {
63251            reader.next();
63252          }
63253
63254
63255
63256
63257
63258          // Note all attributes that were handled. Used to differ normal attributes
63259          // from anyAttributes.
63260          java.util.Vector handledAttributes = new java.util.Vector();
63261
63262
63263
63264          while (!reader.isEndElement())
63265          {
63266            if (reader.isStartElement() || reader.hasText())
63267            {
63268
63269              java.lang.String content = reader.getElementText();
63270
63271              if (content.indexOf(":") > 0)
63272              {
63273                // this seems to be a Qname so find the namespace and send
63274                prefix = content.substring(0, content.indexOf(":"));
63275                namespaceuri = reader.getNamespaceURI(prefix);
63276                object = ThermostatFanState.Factory.fromString(content, namespaceuri);
63277              }
63278              else
63279              {
63280                // this seems to be not a qname send and empty namespace incase of it is
63281                // check is done in fromString method
63282                object = ThermostatFanState.Factory.fromString(content, "");
63283              }
63284
63285
63286            }
63287            else
63288            {
63289              reader.next();
63290            }
63291          }          // end of while loop
63292
63293
63294        }
63295        catch (javax.xml.stream.XMLStreamException e)
63296        {
63297          throw new java.lang.Exception(e);
63298        }
63299
63300        return object;
63301      }
63302
63303    }    // end of factory class
63304
63305
63306
63307  }
63308
63309
63310  public static class GetZoneStatusElement implements org.apache.axis2.databinding.ADBBean
63311  {
63312
63313    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetZoneStatusElement", "ns2");
63314
63315
63316
63317    /**
63318     * field for GetZoneStatusElement
63319     */
63320
63321
63322    protected GetZoneStatusParam localGetZoneStatusElement;
63323
63324
63325    /**
63326     * Auto generated getter method
63327     * @return GetZoneStatusParam
63328     */
63329    public GetZoneStatusParam getGetZoneStatusElement()
63330    {
63331      return localGetZoneStatusElement;
63332    }
63333
63334
63335
63336    /**
63337     * Auto generated setter method
63338     * @param param GetZoneStatusElement
63339     */
63340    public void setGetZoneStatusElement(GetZoneStatusParam param)
63341    {
63342
63343      this.localGetZoneStatusElement = param;
63344
63345
63346    }
63347
63348
63349
63350
63351    /**
63352     *
63353     * @param parentQName
63354     * @param factory
63355     * @return org.apache.axiom.om.OMElement
63356     */
63357    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
63358    {
63359
63360
63361      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
63362      return factory.createOMElement(dataSource, MY_QNAME);
63363
63364    }
63365
63366    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
63367    {
63368      serialize(parentQName, xmlWriter, false);
63369    }
63370
63371    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
63372    {
63373
63374
63375      // We can safely assume an element has only one type associated with it
63376
63377      if (localGetZoneStatusElement == null)
63378      {
63379        throw new org.apache.axis2.databinding.ADBException("GetZoneStatusElement cannot be null!");
63380      }
63381      localGetZoneStatusElement.serialize(MY_QNAME, xmlWriter);
63382
63383
63384    }
63385
63386    private static java.lang.String generatePrefix(java.lang.String namespace)
63387    {
63388      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
63389      {
63390        return "ns2";
63391      }
63392      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
63393    }
63394
63395    /**
63396     * Utility method to write an element start tag.
63397     */
63398    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63399    {
63400      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
63401      if (writerPrefix != null)
63402      {
63403        xmlWriter.writeStartElement(namespace, localPart);
63404      }
63405      else
63406      {
63407        if (namespace.length() == 0)
63408        {
63409          prefix = "";
63410        }
63411        else if (prefix == null)
63412        {
63413          prefix = generatePrefix(namespace);
63414        }
63415
63416        xmlWriter.writeStartElement(prefix, localPart, namespace);
63417        xmlWriter.writeNamespace(prefix, namespace);
63418        xmlWriter.setPrefix(prefix, namespace);
63419      }
63420    }
63421
63422    /**
63423     * Util method to write an attribute with the ns prefix
63424     */
63425    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63426    {
63427      if (xmlWriter.getPrefix(namespace) == null)
63428      {
63429        xmlWriter.writeNamespace(prefix, namespace);
63430        xmlWriter.setPrefix(prefix, namespace);
63431      }
63432      xmlWriter.writeAttribute(namespace, attName, attValue);
63433    }
63434
63435    /**
63436     * Util method to write an attribute without the ns prefix
63437     */
63438    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63439    {
63440      if (namespace.equals(""))
63441      {
63442        xmlWriter.writeAttribute(attName, attValue);
63443      }
63444      else
63445      {
63446        registerPrefix(xmlWriter, namespace);
63447        xmlWriter.writeAttribute(namespace, attName, attValue);
63448      }
63449    }
63450
63451    /**
63452     * Util method to write an attribute without the ns prefix
63453     */
63454    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63455    {
63456
63457      java.lang.String attributeNamespace = qname.getNamespaceURI();
63458      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
63459      if (attributePrefix == null)
63460      {
63461        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
63462      }
63463      java.lang.String attributeValue;
63464      if (attributePrefix.trim().length() > 0)
63465      {
63466        attributeValue = attributePrefix + ":" + qname.getLocalPart();
63467      }
63468      else
63469      {
63470        attributeValue = qname.getLocalPart();
63471      }
63472
63473      if (namespace.equals(""))
63474      {
63475        xmlWriter.writeAttribute(attName, attributeValue);
63476      }
63477      else
63478      {
63479        registerPrefix(xmlWriter, namespace);
63480        xmlWriter.writeAttribute(namespace, attName, attributeValue);
63481      }
63482    }
63483    /**
63484     *  method to handle Qnames
63485     */
63486
63487    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63488    {
63489      java.lang.String namespaceURI = qname.getNamespaceURI();
63490      if (namespaceURI != null)
63491      {
63492        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
63493        if (prefix == null)
63494        {
63495          prefix = generatePrefix(namespaceURI);
63496          xmlWriter.writeNamespace(prefix, namespaceURI);
63497          xmlWriter.setPrefix(prefix, namespaceURI);
63498        }
63499
63500        if (prefix.trim().length() > 0)
63501        {
63502          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
63503        }
63504        else
63505        {
63506          // i.e this is the default namespace
63507          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
63508        }
63509
63510      }
63511      else
63512      {
63513        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
63514      }
63515    }
63516
63517    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63518    {
63519
63520      if (qnames != null)
63521      {
63522        // we have to store this data until last moment since it is not possible to write any
63523        // namespace data after writing the charactor data
63524        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
63525        java.lang.String namespaceURI = null;
63526        java.lang.String prefix = null;
63527
63528        for (int i = 0; i < qnames.length; i++)
63529        {
63530          if (i > 0)
63531          {
63532            stringToWrite.append(" ");
63533          }
63534          namespaceURI = qnames[i].getNamespaceURI();
63535          if (namespaceURI != null)
63536          {
63537            prefix = xmlWriter.getPrefix(namespaceURI);
63538            if ((prefix == null) || (prefix.length() == 0))
63539            {
63540              prefix = generatePrefix(namespaceURI);
63541              xmlWriter.writeNamespace(prefix, namespaceURI);
63542              xmlWriter.setPrefix(prefix, namespaceURI);
63543            }
63544
63545            if (prefix.trim().length() > 0)
63546            {
63547              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
63548            }
63549            else
63550            {
63551              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
63552            }
63553          }
63554          else
63555          {
63556            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
63557          }
63558        }
63559        xmlWriter.writeCharacters(stringToWrite.toString());
63560      }
63561
63562    }
63563
63564    /**
63565     * Register a namespace prefix
63566     */
63567    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
63568    {
63569      java.lang.String prefix = xmlWriter.getPrefix(namespace);
63570      if (prefix == null)
63571      {
63572        prefix = generatePrefix(namespace);
63573        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
63574        while (true)
63575        {
63576          java.lang.String uri = nsContext.getNamespaceURI(prefix);
63577          if (uri == null || uri.length() == 0)
63578          {
63579            break;
63580          }
63581          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
63582        }
63583        xmlWriter.writeNamespace(prefix, namespace);
63584        xmlWriter.setPrefix(prefix, namespace);
63585      }
63586      return prefix;
63587    }
63588
63589
63590    /**
63591     * databinding method to get an XML representation of this object
63592     *
63593     */
63594    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
63595    {
63596
63597
63598
63599      // We can safely assume an element has only one type associated with it
63600      return localGetZoneStatusElement.getPullParser(MY_QNAME);
63601
63602    }
63603
63604
63605
63606    /**
63607     *  Factory class that keeps the parse method
63608     */
63609    public static class Factory
63610    {
63611
63612
63613
63614
63615      /**
63616       * static method to create the object
63617       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
63618       *                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
63619       * Postcondition: If this object is an element, the reader is positioned at its end element
63620       *                If this object is a complex type, the reader is positioned at the end element of its outer element
63621       */
63622      public static GetZoneStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
63623      {
63624        GetZoneStatusElement object = new GetZoneStatusElement();
63625
63626        int event;
63627        java.lang.String nillableValue = null;
63628        java.lang.String prefix = "";
63629        java.lang.String namespaceuri = "";
63630        try
63631        {
63632
63633          while (!reader.isStartElement() && !reader.isEndElement())
63634          {
63635            reader.next();
63636          }
63637
63638
63639
63640
63641
63642          // Note all attributes that were handled. Used to differ normal attributes
63643          // from anyAttributes.
63644          java.util.Vector handledAttributes = new java.util.Vector();
63645
63646
63647
63648          while (!reader.isEndElement())
63649          {
63650            if (reader.isStartElement())
63651            {
63652
63653              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetZoneStatusElement").equals(reader.getName()))
63654              {
63655
63656                object.setGetZoneStatusElement(GetZoneStatusParam.Factory.parse(reader));
63657
63658              }              // End of if for expected property start element
63659              else
63660              {
63661                // A start element we are not expecting indicates an invalid parameter was passed
63662                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
63663              }
63664
63665            }
63666            else
63667            {
63668              reader.next();
63669            }
63670          }          // end of while loop
63671
63672
63673        }
63674        catch (javax.xml.stream.XMLStreamException e)
63675        {
63676          throw new java.lang.Exception(e);
63677        }
63678
63679        return object;
63680      }
63681
63682    }    // end of factory class
63683
63684
63685
63686  }
63687
63688
63689  public static class GetTopologyElement implements org.apache.axis2.databinding.ADBBean
63690  {
63691
63692    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetTopologyElement", "ns2");
63693
63694
63695
63696    /**
63697     * field for GetTopologyElement
63698     */
63699
63700
63701    protected Empty localGetTopologyElement;
63702
63703
63704    /**
63705     * Auto generated getter method
63706     * @return Empty
63707     */
63708    public Empty getGetTopologyElement()
63709    {
63710      return localGetTopologyElement;
63711    }
63712
63713
63714
63715    /**
63716     * Auto generated setter method
63717     * @param param GetTopologyElement
63718     */
63719    public void setGetTopologyElement(Empty param)
63720    {
63721
63722      this.localGetTopologyElement = param;
63723
63724
63725    }
63726
63727
63728
63729
63730    /**
63731     *
63732     * @param parentQName
63733     * @param factory
63734     * @return org.apache.axiom.om.OMElement
63735     */
63736    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
63737    {
63738
63739
63740      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
63741      return factory.createOMElement(dataSource, MY_QNAME);
63742
63743    }
63744
63745    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
63746    {
63747      serialize(parentQName, xmlWriter, false);
63748    }
63749
63750    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
63751    {
63752
63753
63754      // We can safely assume an element has only one type associated with it
63755
63756      if (localGetTopologyElement == null)
63757      {
63758        throw new org.apache.axis2.databinding.ADBException("GetTopologyElement cannot be null!");
63759      }
63760      localGetTopologyElement.serialize(MY_QNAME, xmlWriter);
63761
63762
63763    }
63764
63765    private static java.lang.String generatePrefix(java.lang.String namespace)
63766    {
63767      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
63768      {
63769        return "ns2";
63770      }
63771      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
63772    }
63773
63774    /**
63775     * Utility method to write an element start tag.
63776     */
63777    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63778    {
63779      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
63780      if (writerPrefix != null)
63781      {
63782        xmlWriter.writeStartElement(namespace, localPart);
63783      }
63784      else
63785      {
63786        if (namespace.length() == 0)
63787        {
63788          prefix = "";
63789        }
63790        else if (prefix == null)
63791        {
63792          prefix = generatePrefix(namespace);
63793        }
63794
63795        xmlWriter.writeStartElement(prefix, localPart, namespace);
63796        xmlWriter.writeNamespace(prefix, namespace);
63797        xmlWriter.setPrefix(prefix, namespace);
63798      }
63799    }
63800
63801    /**
63802     * Util method to write an attribute with the ns prefix
63803     */
63804    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63805    {
63806      if (xmlWriter.getPrefix(namespace) == null)
63807      {
63808        xmlWriter.writeNamespace(prefix, namespace);
63809        xmlWriter.setPrefix(prefix, namespace);
63810      }
63811      xmlWriter.writeAttribute(namespace, attName, attValue);
63812    }
63813
63814    /**
63815     * Util method to write an attribute without the ns prefix
63816     */
63817    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63818    {
63819      if (namespace.equals(""))
63820      {
63821        xmlWriter.writeAttribute(attName, attValue);
63822      }
63823      else
63824      {
63825        registerPrefix(xmlWriter, namespace);
63826        xmlWriter.writeAttribute(namespace, attName, attValue);
63827      }
63828    }
63829
63830    /**
63831     * Util method to write an attribute without the ns prefix
63832     */
63833    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63834    {
63835
63836      java.lang.String attributeNamespace = qname.getNamespaceURI();
63837      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
63838      if (attributePrefix == null)
63839      {
63840        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
63841      }
63842      java.lang.String attributeValue;
63843      if (attributePrefix.trim().length() > 0)
63844      {
63845        attributeValue = attributePrefix + ":" + qname.getLocalPart();
63846      }
63847      else
63848      {
63849        attributeValue = qname.getLocalPart();
63850      }
63851
63852      if (namespace.equals(""))
63853      {
63854        xmlWriter.writeAttribute(attName, attributeValue);
63855      }
63856      else
63857      {
63858        registerPrefix(xmlWriter, namespace);
63859        xmlWriter.writeAttribute(namespace, attName, attributeValue);
63860      }
63861    }
63862    /**
63863     *  method to handle Qnames
63864     */
63865
63866    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63867    {
63868      java.lang.String namespaceURI = qname.getNamespaceURI();
63869      if (namespaceURI != null)
63870      {
63871        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
63872        if (prefix == null)
63873        {
63874          prefix = generatePrefix(namespaceURI);
63875          xmlWriter.writeNamespace(prefix, namespaceURI);
63876          xmlWriter.setPrefix(prefix, namespaceURI);
63877        }
63878
63879        if (prefix.trim().length() > 0)
63880        {
63881          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
63882        }
63883        else
63884        {
63885          // i.e this is the default namespace
63886          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
63887        }
63888
63889      }
63890      else
63891      {
63892        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
63893      }
63894    }
63895
63896    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
63897    {
63898
63899      if (qnames != null)
63900      {
63901        // we have to store this data until last moment since it is not possible to write any
63902        // namespace data after writing the charactor data
63903        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
63904        java.lang.String namespaceURI = null;
63905        java.lang.String prefix = null;
63906
63907        for (int i = 0; i < qnames.length; i++)
63908        {
63909          if (i > 0)
63910          {
63911            stringToWrite.append(" ");
63912          }
63913          namespaceURI = qnames[i].getNamespaceURI();
63914          if (namespaceURI != null)
63915          {
63916            prefix = xmlWriter.getPrefix(namespaceURI);
63917            if ((prefix == null) || (prefix.length() == 0))
63918            {
63919              prefix = generatePrefix(namespaceURI);
63920              xmlWriter.writeNamespace(prefix, namespaceURI);
63921              xmlWriter.setPrefix(prefix, namespaceURI);
63922            }
63923
63924            if (prefix.trim().length() > 0)
63925            {
63926              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
63927            }
63928            else
63929            {
63930              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
63931            }
63932          }
63933          else
63934          {
63935            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
63936          }
63937        }
63938        xmlWriter.writeCharacters(stringToWrite.toString());
63939      }
63940
63941    }
63942
63943    /**
63944     * Register a namespace prefix
63945     */
63946    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
63947    {
63948      java.lang.String prefix = xmlWriter.getPrefix(namespace);
63949      if (prefix == null)
63950      {
63951        prefix = generatePrefix(namespace);
63952        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
63953        while (true)
63954        {
63955          java.lang.String uri = nsContext.getNamespaceURI(prefix);
63956          if (uri == null || uri.length() == 0)
63957          {
63958            break;
63959          }
63960          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
63961        }
63962        xmlWriter.writeNamespace(prefix, namespace);
63963        xmlWriter.setPrefix(prefix, namespace);
63964      }
63965      return prefix;
63966    }
63967
63968
63969    /**
63970     * databinding method to get an XML representation of this object
63971     *
63972     */
63973    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
63974    {
63975
63976
63977
63978      // We can safely assume an element has only one type associated with it
63979      return localGetTopologyElement.getPullParser(MY_QNAME);
63980
63981    }
63982
63983
63984
63985    /**
63986     *  Factory class that keeps the parse method
63987     */
63988    public static class Factory
63989    {
63990
63991
63992
63993
63994      /**
63995       * static method to create the object
63996       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
63997       *                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
63998       * Postcondition: If this object is an element, the reader is positioned at its end element
63999       *                If this object is a complex type, the reader is positioned at the end element of its outer element
64000       */
64001      public static GetTopologyElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
64002      {
64003        GetTopologyElement object = new GetTopologyElement();
64004
64005        int event;
64006        java.lang.String nillableValue = null;
64007        java.lang.String prefix = "";
64008        java.lang.String namespaceuri = "";
64009        try
64010        {
64011
64012          while (!reader.isStartElement() && !reader.isEndElement())
64013          {
64014            reader.next();
64015          }
64016
64017
64018
64019
64020
64021          // Note all attributes that were handled. Used to differ normal attributes
64022          // from anyAttributes.
64023          java.util.Vector handledAttributes = new java.util.Vector();
64024
64025
64026
64027          while (!reader.isEndElement())
64028          {
64029            if (reader.isStartElement())
64030            {
64031
64032              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetTopologyElement").equals(reader.getName()))
64033              {
64034
64035                object.setGetTopologyElement(Empty.Factory.parse(reader));
64036
64037              }              // End of if for expected property start element
64038              else
64039              {
64040                // A start element we are not expecting indicates an invalid parameter was passed
64041                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
64042              }
64043
64044            }
64045            else
64046            {
64047              reader.next();
64048            }
64049          }          // end of while loop
64050
64051
64052        }
64053        catch (javax.xml.stream.XMLStreamException e)
64054        {
64055          throw new java.lang.Exception(e);
64056        }
64057
64058        return object;
64059      }
64060
64061    }    // end of factory class
64062
64063
64064
64065  }
64066
64067
64068  public static class Zone implements org.apache.axis2.databinding.ADBBean
64069  {
64070    /* This type was generated from the piece of schema that had
64071                name = Zone
64072                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
64073                Namespace Prefix = ns1
64074    */
64075
64076
64077    /**
64078     * field for Id
64079     * This was an Attribute!
64080     */
64081
64082
64083    protected ZoneIDType localId;
64084
64085
64086    /**
64087     * Auto generated getter method
64088     * @return ZoneIDType
64089     */
64090    public ZoneIDType getId()
64091    {
64092      return localId;
64093    }
64094
64095
64096
64097    /**
64098     * Auto generated setter method
64099     * @param param Id
64100     */
64101    public void setId(ZoneIDType param)
64102    {
64103
64104      this.localId = param;
64105
64106
64107    }
64108
64109
64110    /**
64111     * field for Name
64112     * This was an Attribute!
64113     */
64114
64115
64116    protected java.lang.String localName;
64117
64118
64119    /**
64120     * Auto generated getter method
64121     * @return java.lang.String
64122     */
64123    public java.lang.String getName()
64124    {
64125      return localName;
64126    }
64127
64128
64129
64130    /**
64131     * Auto generated setter method
64132     * @param param Name
64133     */
64134    public void setName(java.lang.String param)
64135    {
64136
64137      this.localName = param;
64138
64139
64140    }
64141
64142
64143    /**
64144     * field for AlarmDef
64145     * This was an Attribute!
64146     */
64147
64148
64149    protected AlarmDefinitionType localAlarmDef;
64150
64151
64152    /**
64153     * Auto generated getter method
64154     * @return AlarmDefinitionType
64155     */
64156    public AlarmDefinitionType getAlarmDef()
64157    {
64158      return localAlarmDef;
64159    }
64160
64161
64162
64163    /**
64164     * Auto generated setter method
64165     * @param param AlarmDef
64166     */
64167    public void setAlarmDef(AlarmDefinitionType param)
64168    {
64169
64170      this.localAlarmDef = param;
64171
64172
64173    }
64174
64175
64176
64177
64178    /**
64179     *
64180     * @param parentQName
64181     * @param factory
64182     * @return org.apache.axiom.om.OMElement
64183     */
64184    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
64185    {
64186
64187
64188      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
64189      return factory.createOMElement(dataSource, parentQName);
64190
64191    }
64192
64193    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
64194    {
64195      serialize(parentQName, xmlWriter, false);
64196    }
64197
64198    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
64199    {
64200
64201
64202
64203      java.lang.String prefix = null;
64204      java.lang.String namespace = null;
64205
64206
64207      prefix = parentQName.getPrefix();
64208      namespace = parentQName.getNamespaceURI();
64209      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
64210
64211      if (serializeType)
64212      {
64213
64214
64215        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
64216        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
64217        {
64218          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":Zone", xmlWriter);
64219        }
64220        else
64221        {
64222          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "Zone", xmlWriter);
64223        }
64224
64225
64226      }
64227
64228
64229      if (localId != null)
64230      {
64231        writeAttribute("", "id", localId.toString(), xmlWriter);
64232      }
64233      else
64234      {
64235        throw new org.apache.axis2.databinding.ADBException("required attribute localId is null");
64236      }
64237
64238      if (localName != null)
64239      {
64240
64241        writeAttribute("", "name", org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName), xmlWriter);
64242
64243
64244      }
64245      else
64246      {
64247        throw new org.apache.axis2.databinding.ADBException("required attribute localName is null");
64248      }
64249
64250
64251      if (localAlarmDef != null)
64252      {
64253        writeAttribute("", "alarmDef", localAlarmDef.toString(), xmlWriter);
64254      }
64255      else
64256      {
64257        throw new org.apache.axis2.databinding.ADBException("required attribute localAlarmDef is null");
64258      }
64259
64260      xmlWriter.writeEndElement();
64261
64262
64263    }
64264
64265    private static java.lang.String generatePrefix(java.lang.String namespace)
64266    {
64267      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
64268      {
64269        return "ns1";
64270      }
64271      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
64272    }
64273
64274    /**
64275     * Utility method to write an element start tag.
64276     */
64277    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64278    {
64279      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
64280      if (writerPrefix != null)
64281      {
64282        xmlWriter.writeStartElement(namespace, localPart);
64283      }
64284      else
64285      {
64286        if (namespace.length() == 0)
64287        {
64288          prefix = "";
64289        }
64290        else if (prefix == null)
64291        {
64292          prefix = generatePrefix(namespace);
64293        }
64294
64295        xmlWriter.writeStartElement(prefix, localPart, namespace);
64296        xmlWriter.writeNamespace(prefix, namespace);
64297        xmlWriter.setPrefix(prefix, namespace);
64298      }
64299    }
64300
64301    /**
64302     * Util method to write an attribute with the ns prefix
64303     */
64304    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64305    {
64306      if (xmlWriter.getPrefix(namespace) == null)
64307      {
64308        xmlWriter.writeNamespace(prefix, namespace);
64309        xmlWriter.setPrefix(prefix, namespace);
64310      }
64311      xmlWriter.writeAttribute(namespace, attName, attValue);
64312    }
64313
64314    /**
64315     * Util method to write an attribute without the ns prefix
64316     */
64317    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64318    {
64319      if (namespace.equals(""))
64320      {
64321        xmlWriter.writeAttribute(attName, attValue);
64322      }
64323      else
64324      {
64325        registerPrefix(xmlWriter, namespace);
64326        xmlWriter.writeAttribute(namespace, attName, attValue);
64327      }
64328    }
64329
64330    /**
64331     * Util method to write an attribute without the ns prefix
64332     */
64333    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64334    {
64335
64336      java.lang.String attributeNamespace = qname.getNamespaceURI();
64337      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
64338      if (attributePrefix == null)
64339      {
64340        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
64341      }
64342      java.lang.String attributeValue;
64343      if (attributePrefix.trim().length() > 0)
64344      {
64345        attributeValue = attributePrefix + ":" + qname.getLocalPart();
64346      }
64347      else
64348      {
64349        attributeValue = qname.getLocalPart();
64350      }
64351
64352      if (namespace.equals(""))
64353      {
64354        xmlWriter.writeAttribute(attName, attributeValue);
64355      }
64356      else
64357      {
64358        registerPrefix(xmlWriter, namespace);
64359        xmlWriter.writeAttribute(namespace, attName, attributeValue);
64360      }
64361    }
64362    /**
64363     *  method to handle Qnames
64364     */
64365
64366    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64367    {
64368      java.lang.String namespaceURI = qname.getNamespaceURI();
64369      if (namespaceURI != null)
64370      {
64371        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
64372        if (prefix == null)
64373        {
64374          prefix = generatePrefix(namespaceURI);
64375          xmlWriter.writeNamespace(prefix, namespaceURI);
64376          xmlWriter.setPrefix(prefix, namespaceURI);
64377        }
64378
64379        if (prefix.trim().length() > 0)
64380        {
64381          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
64382        }
64383        else
64384        {
64385          // i.e this is the default namespace
64386          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
64387        }
64388
64389      }
64390      else
64391      {
64392        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
64393      }
64394    }
64395
64396    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64397    {
64398
64399      if (qnames != null)
64400      {
64401        // we have to store this data until last moment since it is not possible to write any
64402        // namespace data after writing the charactor data
64403        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
64404        java.lang.String namespaceURI = null;
64405        java.lang.String prefix = null;
64406
64407        for (int i = 0; i < qnames.length; i++)
64408        {
64409          if (i > 0)
64410          {
64411            stringToWrite.append(" ");
64412          }
64413          namespaceURI = qnames[i].getNamespaceURI();
64414          if (namespaceURI != null)
64415          {
64416            prefix = xmlWriter.getPrefix(namespaceURI);
64417            if ((prefix == null) || (prefix.length() == 0))
64418            {
64419              prefix = generatePrefix(namespaceURI);
64420              xmlWriter.writeNamespace(prefix, namespaceURI);
64421              xmlWriter.setPrefix(prefix, namespaceURI);
64422            }
64423
64424            if (prefix.trim().length() > 0)
64425            {
64426              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
64427            }
64428            else
64429            {
64430              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
64431            }
64432          }
64433          else
64434          {
64435            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
64436          }
64437        }
64438        xmlWriter.writeCharacters(stringToWrite.toString());
64439      }
64440
64441    }
64442
64443    /**
64444     * Register a namespace prefix
64445     */
64446    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
64447    {
64448      java.lang.String prefix = xmlWriter.getPrefix(namespace);
64449      if (prefix == null)
64450      {
64451        prefix = generatePrefix(namespace);
64452        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
64453        while (true)
64454        {
64455          java.lang.String uri = nsContext.getNamespaceURI(prefix);
64456          if (uri == null || uri.length() == 0)
64457          {
64458            break;
64459          }
64460          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
64461        }
64462        xmlWriter.writeNamespace(prefix, namespace);
64463        xmlWriter.setPrefix(prefix, namespace);
64464      }
64465      return prefix;
64466    }
64467
64468
64469    /**
64470     * databinding method to get an XML representation of this object
64471     *
64472     */
64473    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
64474    {
64475
64476
64477      java.util.ArrayList elementList = new java.util.ArrayList();
64478      java.util.ArrayList attribList = new java.util.ArrayList();
64479
64480
64481      attribList.add (new javax.xml.namespace.QName("", "id"));
64482
64483      attribList.add(localId.toString());
64484
64485      attribList.add (new javax.xml.namespace.QName("", "name"));
64486
64487      attribList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localName));
64488
64489      attribList.add (new javax.xml.namespace.QName("", "alarmDef"));
64490
64491      attribList.add(localAlarmDef.toString());
64492
64493
64494      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
64495
64496
64497
64498    }
64499
64500
64501
64502    /**
64503     *  Factory class that keeps the parse method
64504     */
64505    public static class Factory
64506    {
64507
64508
64509
64510
64511      /**
64512       * static method to create the object
64513       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
64514       *                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
64515       * Postcondition: If this object is an element, the reader is positioned at its end element
64516       *                If this object is a complex type, the reader is positioned at the end element of its outer element
64517       */
64518      public static Zone parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
64519      {
64520        Zone object = new Zone();
64521
64522        int event;
64523        java.lang.String nillableValue = null;
64524        java.lang.String prefix = "";
64525        java.lang.String namespaceuri = "";
64526        try
64527        {
64528
64529          while (!reader.isStartElement() && !reader.isEndElement())
64530          {
64531            reader.next();
64532          }
64533
64534
64535
64536          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
64537          {
64538            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
64539            if (fullTypeName != null)
64540            {
64541              java.lang.String nsPrefix = null;
64542              if (fullTypeName.indexOf(":") > -1)
64543              {
64544                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
64545              }
64546              nsPrefix = nsPrefix == null ? "" : nsPrefix;
64547
64548              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
64549
64550              if (!"Zone".equals(type))
64551              {
64552                // find namespace for the prefix
64553                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
64554                return (Zone) ExtensionMapper.getTypeObject (nsUri, type, reader);
64555              }
64556
64557
64558            }
64559
64560
64561          }
64562
64563
64564
64565
64566          // Note all attributes that were handled. Used to differ normal attributes
64567          // from anyAttributes.
64568          java.util.Vector handledAttributes = new java.util.Vector();
64569
64570
64571
64572          // handle attribute "id"
64573          java.lang.String tempAttribId =
64574          reader.getAttributeValue(null, "id");
64575
64576          if (tempAttribId != null)
64577          {
64578            java.lang.String content = tempAttribId;
64579
64580            object.setId (ZoneIDType.Factory.fromString(reader, tempAttribId));
64581
64582          }
64583          else
64584          {
64585
64586            throw new org.apache.axis2.databinding.ADBException("Required attribute id is missing");
64587
64588          }
64589          handledAttributes.add("id");
64590
64591          // handle attribute "name"
64592          java.lang.String tempAttribName =
64593          reader.getAttributeValue(null, "name");
64594
64595          if (tempAttribName != null)
64596          {
64597            java.lang.String content = tempAttribName;
64598
64599            object.setName (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(tempAttribName));
64600
64601          }
64602          else
64603          {
64604
64605            throw new org.apache.axis2.databinding.ADBException("Required attribute name is missing");
64606
64607          }
64608          handledAttributes.add("name");
64609
64610          // handle attribute "alarmDef"
64611          java.lang.String tempAttribAlarmDef =
64612          reader.getAttributeValue(null, "alarmDef");
64613
64614          if (tempAttribAlarmDef != null)
64615          {
64616            java.lang.String content = tempAttribAlarmDef;
64617
64618            object.setAlarmDef (AlarmDefinitionType.Factory.fromString(reader, tempAttribAlarmDef));
64619
64620          }
64621          else
64622          {
64623
64624            throw new org.apache.axis2.databinding.ADBException("Required attribute alarmDef is missing");
64625
64626          }
64627          handledAttributes.add("alarmDef");
64628
64629
64630          reader.next();
64631
64632
64633        }
64634        catch (javax.xml.stream.XMLStreamException e)
64635        {
64636          throw new java.lang.Exception(e);
64637        }
64638
64639        return object;
64640      }
64641
64642    }    // end of factory class
64643
64644
64645
64646  }
64647
64648
64649  public static class QueryKeypadTemperatureParam implements org.apache.axis2.databinding.ADBBean
64650  {
64651    /* This type was generated from the piece of schema that had
64652                name = QueryKeypadTemperatureParam
64653                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
64654                Namespace Prefix = ns2
64655    */
64656
64657
64658    /**
64659     * field for Keypad
64660     */
64661
64662
64663    protected KeypadType localKeypad;
64664
64665
64666    /**
64667     * Auto generated getter method
64668     * @return KeypadType
64669     */
64670    public KeypadType getKeypad()
64671    {
64672      return localKeypad;
64673    }
64674
64675
64676
64677    /**
64678     * Auto generated setter method
64679     * @param param Keypad
64680     */
64681    public void setKeypad(KeypadType param)
64682    {
64683
64684      this.localKeypad = param;
64685
64686
64687    }
64688
64689
64690
64691
64692    /**
64693     *
64694     * @param parentQName
64695     * @param factory
64696     * @return org.apache.axiom.om.OMElement
64697     */
64698    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
64699    {
64700
64701
64702      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
64703      return factory.createOMElement(dataSource, parentQName);
64704
64705    }
64706
64707    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
64708    {
64709      serialize(parentQName, xmlWriter, false);
64710    }
64711
64712    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
64713    {
64714
64715
64716
64717      java.lang.String prefix = null;
64718      java.lang.String namespace = null;
64719
64720
64721      prefix = parentQName.getPrefix();
64722      namespace = parentQName.getNamespaceURI();
64723      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
64724
64725      if (serializeType)
64726      {
64727
64728
64729        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
64730        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
64731        {
64732          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":QueryKeypadTemperatureParam", xmlWriter);
64733        }
64734        else
64735        {
64736          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "QueryKeypadTemperatureParam", xmlWriter);
64737        }
64738
64739
64740      }
64741
64742      if (localKeypad == null)
64743      {
64744        throw new org.apache.axis2.databinding.ADBException("keypad cannot be null!!");
64745      }
64746      localKeypad.serialize(new javax.xml.namespace.QName("", "keypad"), xmlWriter);
64747
64748      xmlWriter.writeEndElement();
64749
64750
64751    }
64752
64753    private static java.lang.String generatePrefix(java.lang.String namespace)
64754    {
64755      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
64756      {
64757        return "ns2";
64758      }
64759      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
64760    }
64761
64762    /**
64763     * Utility method to write an element start tag.
64764     */
64765    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64766    {
64767      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
64768      if (writerPrefix != null)
64769      {
64770        xmlWriter.writeStartElement(namespace, localPart);
64771      }
64772      else
64773      {
64774        if (namespace.length() == 0)
64775        {
64776          prefix = "";
64777        }
64778        else if (prefix == null)
64779        {
64780          prefix = generatePrefix(namespace);
64781        }
64782
64783        xmlWriter.writeStartElement(prefix, localPart, namespace);
64784        xmlWriter.writeNamespace(prefix, namespace);
64785        xmlWriter.setPrefix(prefix, namespace);
64786      }
64787    }
64788
64789    /**
64790     * Util method to write an attribute with the ns prefix
64791     */
64792    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64793    {
64794      if (xmlWriter.getPrefix(namespace) == null)
64795      {
64796        xmlWriter.writeNamespace(prefix, namespace);
64797        xmlWriter.setPrefix(prefix, namespace);
64798      }
64799      xmlWriter.writeAttribute(namespace, attName, attValue);
64800    }
64801
64802    /**
64803     * Util method to write an attribute without the ns prefix
64804     */
64805    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64806    {
64807      if (namespace.equals(""))
64808      {
64809        xmlWriter.writeAttribute(attName, attValue);
64810      }
64811      else
64812      {
64813        registerPrefix(xmlWriter, namespace);
64814        xmlWriter.writeAttribute(namespace, attName, attValue);
64815      }
64816    }
64817
64818    /**
64819     * Util method to write an attribute without the ns prefix
64820     */
64821    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64822    {
64823
64824      java.lang.String attributeNamespace = qname.getNamespaceURI();
64825      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
64826      if (attributePrefix == null)
64827      {
64828        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
64829      }
64830      java.lang.String attributeValue;
64831      if (attributePrefix.trim().length() > 0)
64832      {
64833        attributeValue = attributePrefix + ":" + qname.getLocalPart();
64834      }
64835      else
64836      {
64837        attributeValue = qname.getLocalPart();
64838      }
64839
64840      if (namespace.equals(""))
64841      {
64842        xmlWriter.writeAttribute(attName, attributeValue);
64843      }
64844      else
64845      {
64846        registerPrefix(xmlWriter, namespace);
64847        xmlWriter.writeAttribute(namespace, attName, attributeValue);
64848      }
64849    }
64850    /**
64851     *  method to handle Qnames
64852     */
64853
64854    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64855    {
64856      java.lang.String namespaceURI = qname.getNamespaceURI();
64857      if (namespaceURI != null)
64858      {
64859        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
64860        if (prefix == null)
64861        {
64862          prefix = generatePrefix(namespaceURI);
64863          xmlWriter.writeNamespace(prefix, namespaceURI);
64864          xmlWriter.setPrefix(prefix, namespaceURI);
64865        }
64866
64867        if (prefix.trim().length() > 0)
64868        {
64869          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
64870        }
64871        else
64872        {
64873          // i.e this is the default namespace
64874          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
64875        }
64876
64877      }
64878      else
64879      {
64880        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
64881      }
64882    }
64883
64884    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
64885    {
64886
64887      if (qnames != null)
64888      {
64889        // we have to store this data until last moment since it is not possible to write any
64890        // namespace data after writing the charactor data
64891        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
64892        java.lang.String namespaceURI = null;
64893        java.lang.String prefix = null;
64894
64895        for (int i = 0; i < qnames.length; i++)
64896        {
64897          if (i > 0)
64898          {
64899            stringToWrite.append(" ");
64900          }
64901          namespaceURI = qnames[i].getNamespaceURI();
64902          if (namespaceURI != null)
64903          {
64904            prefix = xmlWriter.getPrefix(namespaceURI);
64905            if ((prefix == null) || (prefix.length() == 0))
64906            {
64907              prefix = generatePrefix(namespaceURI);
64908              xmlWriter.writeNamespace(prefix, namespaceURI);
64909              xmlWriter.setPrefix(prefix, namespaceURI);
64910            }
64911
64912            if (prefix.trim().length() > 0)
64913            {
64914              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
64915            }
64916            else
64917            {
64918              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
64919            }
64920          }
64921          else
64922          {
64923            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
64924          }
64925        }
64926        xmlWriter.writeCharacters(stringToWrite.toString());
64927      }
64928
64929    }
64930
64931    /**
64932     * Register a namespace prefix
64933     */
64934    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
64935    {
64936      java.lang.String prefix = xmlWriter.getPrefix(namespace);
64937      if (prefix == null)
64938      {
64939        prefix = generatePrefix(namespace);
64940        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
64941        while (true)
64942        {
64943          java.lang.String uri = nsContext.getNamespaceURI(prefix);
64944          if (uri == null || uri.length() == 0)
64945          {
64946            break;
64947          }
64948          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
64949        }
64950        xmlWriter.writeNamespace(prefix, namespace);
64951        xmlWriter.setPrefix(prefix, namespace);
64952      }
64953      return prefix;
64954    }
64955
64956
64957    /**
64958     * databinding method to get an XML representation of this object
64959     *
64960     */
64961    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
64962    {
64963
64964
64965      java.util.ArrayList elementList = new java.util.ArrayList();
64966      java.util.ArrayList attribList = new java.util.ArrayList();
64967
64968
64969      elementList.add(new javax.xml.namespace.QName("", "keypad"));
64970
64971
64972      if (localKeypad == null)
64973      {
64974        throw new org.apache.axis2.databinding.ADBException("keypad cannot be null!!");
64975      }
64976      elementList.add(localKeypad);
64977
64978
64979      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
64980
64981
64982
64983    }
64984
64985
64986
64987    /**
64988     *  Factory class that keeps the parse method
64989     */
64990    public static class Factory
64991    {
64992
64993
64994
64995
64996      /**
64997       * static method to create the object
64998       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
64999       *                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
65000       * Postcondition: If this object is an element, the reader is positioned at its end element
65001       *                If this object is a complex type, the reader is positioned at the end element of its outer element
65002       */
65003      public static QueryKeypadTemperatureParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
65004      {
65005        QueryKeypadTemperatureParam object = new QueryKeypadTemperatureParam();
65006
65007        int event;
65008        java.lang.String nillableValue = null;
65009        java.lang.String prefix = "";
65010        java.lang.String namespaceuri = "";
65011        try
65012        {
65013
65014          while (!reader.isStartElement() && !reader.isEndElement())
65015          {
65016            reader.next();
65017          }
65018
65019
65020
65021          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
65022          {
65023            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
65024            if (fullTypeName != null)
65025            {
65026              java.lang.String nsPrefix = null;
65027              if (fullTypeName.indexOf(":") > -1)
65028              {
65029                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
65030              }
65031              nsPrefix = nsPrefix == null ? "" : nsPrefix;
65032
65033              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
65034
65035              if (!"QueryKeypadTemperatureParam".equals(type))
65036              {
65037                // find namespace for the prefix
65038                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
65039                return (QueryKeypadTemperatureParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
65040              }
65041
65042
65043            }
65044
65045
65046          }
65047
65048
65049
65050
65051          // Note all attributes that were handled. Used to differ normal attributes
65052          // from anyAttributes.
65053          java.util.Vector handledAttributes = new java.util.Vector();
65054
65055
65056
65057
65058          reader.next();
65059
65060
65061          while (!reader.isStartElement() && !reader.isEndElement())
65062          {
65063            reader.next();
65064          }
65065
65066
65067          if (reader.isStartElement() && new javax.xml.namespace.QName("", "keypad").equals(reader.getName()))
65068          {
65069
65070            object.setKeypad(KeypadType.Factory.parse(reader));
65071
65072            reader.next();
65073
65074          }          // End of if for expected property start element
65075          else
65076          {
65077            // A start element we are not expecting indicates an invalid parameter was passed
65078            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
65079          }
65080
65081          while (!reader.isStartElement() && !reader.isEndElement())
65082          {
65083            reader.next();
65084          }
65085
65086
65087          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
65088          {
65089            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
65090          }
65091
65092
65093        }
65094        catch (javax.xml.stream.XMLStreamException e)
65095        {
65096          throw new java.lang.Exception(e);
65097        }
65098
65099        return object;
65100      }
65101
65102    }    // end of factory class
65103
65104
65105
65106  }
65107
65108
65109  public static class OutputEventValues extends org.apache.axis2.databinding.types.Union implements org.apache.axis2.databinding.ADBBean
65110  {
65111
65112    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "OutputEventValues", "ns1");
65113
65114
65115
65116
65117    public void setObject(java.lang.Object object)
65118    {
65119
65120      if (object instanceof OutputState)
65121      {
65122        this.localObject = object;
65123
65124      }
65125      else
65126      {
65127        throw new java.lang.RuntimeException("Invalid object type");
65128      }
65129    }
65130
65131
65132
65133
65134
65135    /**
65136     *
65137     * @param parentQName
65138     * @param factory
65139     * @return org.apache.axiom.om.OMElement
65140     */
65141    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
65142    {
65143
65144
65145      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
65146      return factory.createOMElement(dataSource, MY_QNAME);
65147
65148    }
65149
65150    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
65151    {
65152      serialize(parentQName, xmlWriter, false);
65153    }
65154
65155    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
65156    {
65157
65158      writeStartElement(null, parentQName.getNamespaceURI(), parentQName.getLocalPart(), xmlWriter);
65159
65160
65161      if (localObject instanceof OutputState)
65162      {
65163        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
65164        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
65165        {
65166          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":OutputState", xmlWriter);
65167        }
65168        else
65169        {
65170          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "OutputState", xmlWriter);
65171        }
65172
65173
65174        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((OutputState) localObject));
65175
65176      }
65177      else
65178      {
65179        throw new org.apache.axis2.databinding.ADBException("Invalid object type");
65180      }
65181      xmlWriter.writeEndElement();
65182
65183
65184    }
65185
65186    private static java.lang.String generatePrefix(java.lang.String namespace)
65187    {
65188      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
65189      {
65190        return "ns1";
65191      }
65192      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
65193    }
65194
65195    /**
65196     * Utility method to write an element start tag.
65197     */
65198    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65199    {
65200      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
65201      if (writerPrefix != null)
65202      {
65203        xmlWriter.writeStartElement(namespace, localPart);
65204      }
65205      else
65206      {
65207        if (namespace.length() == 0)
65208        {
65209          prefix = "";
65210        }
65211        else if (prefix == null)
65212        {
65213          prefix = generatePrefix(namespace);
65214        }
65215
65216        xmlWriter.writeStartElement(prefix, localPart, namespace);
65217        xmlWriter.writeNamespace(prefix, namespace);
65218        xmlWriter.setPrefix(prefix, namespace);
65219      }
65220    }
65221
65222    /**
65223     * Util method to write an attribute with the ns prefix
65224     */
65225    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65226    {
65227      if (xmlWriter.getPrefix(namespace) == null)
65228      {
65229        xmlWriter.writeNamespace(prefix, namespace);
65230        xmlWriter.setPrefix(prefix, namespace);
65231      }
65232      xmlWriter.writeAttribute(namespace, attName, attValue);
65233    }
65234
65235    /**
65236     * Util method to write an attribute without the ns prefix
65237     */
65238    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65239    {
65240      if (namespace.equals(""))
65241      {
65242        xmlWriter.writeAttribute(attName, attValue);
65243      }
65244      else
65245      {
65246        registerPrefix(xmlWriter, namespace);
65247        xmlWriter.writeAttribute(namespace, attName, attValue);
65248      }
65249    }
65250
65251    /**
65252     * Util method to write an attribute without the ns prefix
65253     */
65254    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65255    {
65256
65257      java.lang.String attributeNamespace = qname.getNamespaceURI();
65258      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
65259      if (attributePrefix == null)
65260      {
65261        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
65262      }
65263      java.lang.String attributeValue;
65264      if (attributePrefix.trim().length() > 0)
65265      {
65266        attributeValue = attributePrefix + ":" + qname.getLocalPart();
65267      }
65268      else
65269      {
65270        attributeValue = qname.getLocalPart();
65271      }
65272
65273      if (namespace.equals(""))
65274      {
65275        xmlWriter.writeAttribute(attName, attributeValue);
65276      }
65277      else
65278      {
65279        registerPrefix(xmlWriter, namespace);
65280        xmlWriter.writeAttribute(namespace, attName, attributeValue);
65281      }
65282    }
65283    /**
65284     *  method to handle Qnames
65285     */
65286
65287    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65288    {
65289      java.lang.String namespaceURI = qname.getNamespaceURI();
65290      if (namespaceURI != null)
65291      {
65292        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
65293        if (prefix == null)
65294        {
65295          prefix = generatePrefix(namespaceURI);
65296          xmlWriter.writeNamespace(prefix, namespaceURI);
65297          xmlWriter.setPrefix(prefix, namespaceURI);
65298        }
65299
65300        if (prefix.trim().length() > 0)
65301        {
65302          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
65303        }
65304        else
65305        {
65306          // i.e this is the default namespace
65307          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
65308        }
65309
65310      }
65311      else
65312      {
65313        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
65314      }
65315    }
65316
65317    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65318    {
65319
65320      if (qnames != null)
65321      {
65322        // we have to store this data until last moment since it is not possible to write any
65323        // namespace data after writing the charactor data
65324        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
65325        java.lang.String namespaceURI = null;
65326        java.lang.String prefix = null;
65327
65328        for (int i = 0; i < qnames.length; i++)
65329        {
65330          if (i > 0)
65331          {
65332            stringToWrite.append(" ");
65333          }
65334          namespaceURI = qnames[i].getNamespaceURI();
65335          if (namespaceURI != null)
65336          {
65337            prefix = xmlWriter.getPrefix(namespaceURI);
65338            if ((prefix == null) || (prefix.length() == 0))
65339            {
65340              prefix = generatePrefix(namespaceURI);
65341              xmlWriter.writeNamespace(prefix, namespaceURI);
65342              xmlWriter.setPrefix(prefix, namespaceURI);
65343            }
65344
65345            if (prefix.trim().length() > 0)
65346            {
65347              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
65348            }
65349            else
65350            {
65351              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
65352            }
65353          }
65354          else
65355          {
65356            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
65357          }
65358        }
65359        xmlWriter.writeCharacters(stringToWrite.toString());
65360      }
65361
65362    }
65363
65364    /**
65365     * Register a namespace prefix
65366     */
65367    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
65368    {
65369      java.lang.String prefix = xmlWriter.getPrefix(namespace);
65370      if (prefix == null)
65371      {
65372        prefix = generatePrefix(namespace);
65373        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
65374        while (true)
65375        {
65376          java.lang.String uri = nsContext.getNamespaceURI(prefix);
65377          if (uri == null || uri.length() == 0)
65378          {
65379            break;
65380          }
65381          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
65382        }
65383        xmlWriter.writeNamespace(prefix, namespace);
65384        xmlWriter.setPrefix(prefix, namespace);
65385      }
65386      return prefix;
65387    }
65388
65389
65390    /**
65391     * databinding method to get an XML representation of this object
65392     *
65393     */
65394    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
65395    {
65396
65397
65398      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
65399      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , localObject.toString() } , null);
65400
65401
65402    }
65403
65404
65405
65406    /**
65407     *  Factory class that keeps the parse method
65408     */
65409    public static class Factory
65410    {
65411
65412
65413
65414
65415      public static OutputEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String namespaceURI, java.lang.String type) throws org.apache.axis2.databinding.ADBException
65416      {
65417
65418        OutputEventValues object = null;
65419        try
65420        {
65421          if ("http://www.w3.org/2001/XMLSchema".equals(namespaceURI))
65422          {
65423            object = new OutputEventValues();
65424            object.setObject(xmlStreamReader, namespaceURI, type);
65425          }
65426          else
65427          {
65428            object = new OutputEventValues();
65429            object.setObject(ExtensionMapper.getTypeObject(namespaceURI, type, xmlStreamReader));
65430          }
65431          return object;
65432        }
65433        catch (java.lang.Exception e)
65434        {
65435          throw new org.apache.axis2.databinding.ADBException("Error in parsing value");
65436        }
65437      }
65438
65439      public static OutputEventValues fromString(java.lang.String value, java.lang.String namespaceURI)
65440      {
65441        OutputEventValues object = new OutputEventValues();
65442        boolean isValueSet = false;
65443
65444        // we have to set the object with the first matching type.
65445        if (!isValueSet)
65446        {
65447
65448          try
65449          {
65450            object.setObject(OutputState.Factory.fromString(value, namespaceURI));
65451            isValueSet = true;
65452          }
65453          catch (java.lang.Exception e)
65454          {
65455          }
65456
65457        }
65458
65459        return object;
65460      }
65461
65462      public static OutputEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
65463      {
65464        if (content.indexOf(":") > -1)
65465        {
65466          java.lang.String prefix = content.substring(0, content.indexOf(":"));
65467          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
65468          return OutputEventValues.Factory.fromString(content, namespaceUri);
65469        }
65470        else
65471        {
65472          return OutputEventValues.Factory.fromString(content, "");
65473        }
65474      }
65475
65476
65477
65478      /**
65479       * static method to create the object
65480       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
65481       *                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
65482       * Postcondition: If this object is an element, the reader is positioned at its end element
65483       *                If this object is a complex type, the reader is positioned at the end element of its outer element
65484       */
65485      public static OutputEventValues parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
65486      {
65487        OutputEventValues object = new OutputEventValues();
65488
65489        int event;
65490        java.lang.String nillableValue = null;
65491        java.lang.String prefix = "";
65492        java.lang.String namespaceuri = "";
65493        try
65494        {
65495
65496          while (!reader.isStartElement() && !reader.isEndElement())
65497          {
65498            reader.next();
65499          }
65500
65501
65502
65503          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
65504          {
65505            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
65506            if (fullTypeName != null)
65507            {
65508              java.lang.String nsPrefix = null;
65509              if (fullTypeName.indexOf(":") > -1)
65510              {
65511                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
65512              }
65513              nsPrefix = nsPrefix == null ? "" : nsPrefix;
65514
65515              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
65516
65517              java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
65518              object = OutputEventValues.Factory.fromString(reader, nsUri, type);
65519
65520
65521            }
65522
65523          }
65524          else
65525          {
65526            // i.e this is an union type with out specific xsi:type
65527            java.lang.String content = reader.getElementText();
65528            if (content.indexOf(":") > -1)
65529            {
65530              // i.e. this could be a qname
65531              prefix = content.substring(0, content.indexOf(":"));
65532              namespaceuri = reader.getNamespaceContext().getNamespaceURI(prefix);
65533              object = OutputEventValues.Factory.fromString(content, namespaceuri);
65534            }
65535            else
65536            {
65537              object = OutputEventValues.Factory.fromString(content, "");
65538            }
65539
65540
65541          }
65542
65543
65544
65545
65546          // Note all attributes that were handled. Used to differ normal attributes
65547          // from anyAttributes.
65548          java.util.Vector handledAttributes = new java.util.Vector();
65549
65550
65551
65552
65553        }
65554        catch (javax.xml.stream.XMLStreamException e)
65555        {
65556          throw new java.lang.Exception(e);
65557        }
65558
65559        return object;
65560      }
65561
65562    }    // end of factory class
65563
65564
65565
65566  }
65567
65568
65569  public static class RefreshTopologyElement implements org.apache.axis2.databinding.ADBBean
65570  {
65571
65572    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "RefreshTopologyElement", "ns2");
65573
65574
65575
65576    /**
65577     * field for RefreshTopologyElement
65578     */
65579
65580
65581    protected Empty localRefreshTopologyElement;
65582
65583
65584    /**
65585     * Auto generated getter method
65586     * @return Empty
65587     */
65588    public Empty getRefreshTopologyElement()
65589    {
65590      return localRefreshTopologyElement;
65591    }
65592
65593
65594
65595    /**
65596     * Auto generated setter method
65597     * @param param RefreshTopologyElement
65598     */
65599    public void setRefreshTopologyElement(Empty param)
65600    {
65601
65602      this.localRefreshTopologyElement = param;
65603
65604
65605    }
65606
65607
65608
65609
65610    /**
65611     *
65612     * @param parentQName
65613     * @param factory
65614     * @return org.apache.axiom.om.OMElement
65615     */
65616    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
65617    {
65618
65619
65620      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
65621      return factory.createOMElement(dataSource, MY_QNAME);
65622
65623    }
65624
65625    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
65626    {
65627      serialize(parentQName, xmlWriter, false);
65628    }
65629
65630    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
65631    {
65632
65633
65634      // We can safely assume an element has only one type associated with it
65635
65636      if (localRefreshTopologyElement == null)
65637      {
65638        throw new org.apache.axis2.databinding.ADBException("RefreshTopologyElement cannot be null!");
65639      }
65640      localRefreshTopologyElement.serialize(MY_QNAME, xmlWriter);
65641
65642
65643    }
65644
65645    private static java.lang.String generatePrefix(java.lang.String namespace)
65646    {
65647      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
65648      {
65649        return "ns2";
65650      }
65651      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
65652    }
65653
65654    /**
65655     * Utility method to write an element start tag.
65656     */
65657    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65658    {
65659      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
65660      if (writerPrefix != null)
65661      {
65662        xmlWriter.writeStartElement(namespace, localPart);
65663      }
65664      else
65665      {
65666        if (namespace.length() == 0)
65667        {
65668          prefix = "";
65669        }
65670        else if (prefix == null)
65671        {
65672          prefix = generatePrefix(namespace);
65673        }
65674
65675        xmlWriter.writeStartElement(prefix, localPart, namespace);
65676        xmlWriter.writeNamespace(prefix, namespace);
65677        xmlWriter.setPrefix(prefix, namespace);
65678      }
65679    }
65680
65681    /**
65682     * Util method to write an attribute with the ns prefix
65683     */
65684    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65685    {
65686      if (xmlWriter.getPrefix(namespace) == null)
65687      {
65688        xmlWriter.writeNamespace(prefix, namespace);
65689        xmlWriter.setPrefix(prefix, namespace);
65690      }
65691      xmlWriter.writeAttribute(namespace, attName, attValue);
65692    }
65693
65694    /**
65695     * Util method to write an attribute without the ns prefix
65696     */
65697    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65698    {
65699      if (namespace.equals(""))
65700      {
65701        xmlWriter.writeAttribute(attName, attValue);
65702      }
65703      else
65704      {
65705        registerPrefix(xmlWriter, namespace);
65706        xmlWriter.writeAttribute(namespace, attName, attValue);
65707      }
65708    }
65709
65710    /**
65711     * Util method to write an attribute without the ns prefix
65712     */
65713    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65714    {
65715
65716      java.lang.String attributeNamespace = qname.getNamespaceURI();
65717      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
65718      if (attributePrefix == null)
65719      {
65720        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
65721      }
65722      java.lang.String attributeValue;
65723      if (attributePrefix.trim().length() > 0)
65724      {
65725        attributeValue = attributePrefix + ":" + qname.getLocalPart();
65726      }
65727      else
65728      {
65729        attributeValue = qname.getLocalPart();
65730      }
65731
65732      if (namespace.equals(""))
65733      {
65734        xmlWriter.writeAttribute(attName, attributeValue);
65735      }
65736      else
65737      {
65738        registerPrefix(xmlWriter, namespace);
65739        xmlWriter.writeAttribute(namespace, attName, attributeValue);
65740      }
65741    }
65742    /**
65743     *  method to handle Qnames
65744     */
65745
65746    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65747    {
65748      java.lang.String namespaceURI = qname.getNamespaceURI();
65749      if (namespaceURI != null)
65750      {
65751        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
65752        if (prefix == null)
65753        {
65754          prefix = generatePrefix(namespaceURI);
65755          xmlWriter.writeNamespace(prefix, namespaceURI);
65756          xmlWriter.setPrefix(prefix, namespaceURI);
65757        }
65758
65759        if (prefix.trim().length() > 0)
65760        {
65761          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
65762        }
65763        else
65764        {
65765          // i.e this is the default namespace
65766          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
65767        }
65768
65769      }
65770      else
65771      {
65772        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
65773      }
65774    }
65775
65776    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
65777    {
65778
65779      if (qnames != null)
65780      {
65781        // we have to store this data until last moment since it is not possible to write any
65782        // namespace data after writing the charactor data
65783        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
65784        java.lang.String namespaceURI = null;
65785        java.lang.String prefix = null;
65786
65787        for (int i = 0; i < qnames.length; i++)
65788        {
65789          if (i > 0)
65790          {
65791            stringToWrite.append(" ");
65792          }
65793          namespaceURI = qnames[i].getNamespaceURI();
65794          if (namespaceURI != null)
65795          {
65796            prefix = xmlWriter.getPrefix(namespaceURI);
65797            if ((prefix == null) || (prefix.length() == 0))
65798            {
65799              prefix = generatePrefix(namespaceURI);
65800              xmlWriter.writeNamespace(prefix, namespaceURI);
65801              xmlWriter.setPrefix(prefix, namespaceURI);
65802            }
65803
65804            if (prefix.trim().length() > 0)
65805            {
65806              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
65807            }
65808            else
65809            {
65810              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
65811            }
65812          }
65813          else
65814          {
65815            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
65816          }
65817        }
65818        xmlWriter.writeCharacters(stringToWrite.toString());
65819      }
65820
65821    }
65822
65823    /**
65824     * Register a namespace prefix
65825     */
65826    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
65827    {
65828      java.lang.String prefix = xmlWriter.getPrefix(namespace);
65829      if (prefix == null)
65830      {
65831        prefix = generatePrefix(namespace);
65832        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
65833        while (true)
65834        {
65835          java.lang.String uri = nsContext.getNamespaceURI(prefix);
65836          if (uri == null || uri.length() == 0)
65837          {
65838            break;
65839          }
65840          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
65841        }
65842        xmlWriter.writeNamespace(prefix, namespace);
65843        xmlWriter.setPrefix(prefix, namespace);
65844      }
65845      return prefix;
65846    }
65847
65848
65849    /**
65850     * databinding method to get an XML representation of this object
65851     *
65852     */
65853    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
65854    {
65855
65856
65857
65858      // We can safely assume an element has only one type associated with it
65859      return localRefreshTopologyElement.getPullParser(MY_QNAME);
65860
65861    }
65862
65863
65864
65865    /**
65866     *  Factory class that keeps the parse method
65867     */
65868    public static class Factory
65869    {
65870
65871
65872
65873
65874      /**
65875       * static method to create the object
65876       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
65877       *                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
65878       * Postcondition: If this object is an element, the reader is positioned at its end element
65879       *                If this object is a complex type, the reader is positioned at the end element of its outer element
65880       */
65881      public static RefreshTopologyElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
65882      {
65883        RefreshTopologyElement object = new RefreshTopologyElement();
65884
65885        int event;
65886        java.lang.String nillableValue = null;
65887        java.lang.String prefix = "";
65888        java.lang.String namespaceuri = "";
65889        try
65890        {
65891
65892          while (!reader.isStartElement() && !reader.isEndElement())
65893          {
65894            reader.next();
65895          }
65896
65897
65898
65899
65900
65901          // Note all attributes that were handled. Used to differ normal attributes
65902          // from anyAttributes.
65903          java.util.Vector handledAttributes = new java.util.Vector();
65904
65905
65906
65907          while (!reader.isEndElement())
65908          {
65909            if (reader.isStartElement())
65910            {
65911
65912              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "RefreshTopologyElement").equals(reader.getName()))
65913              {
65914
65915                object.setRefreshTopologyElement(Empty.Factory.parse(reader));
65916
65917              }              // End of if for expected property start element
65918              else
65919              {
65920                // A start element we are not expecting indicates an invalid parameter was passed
65921                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
65922              }
65923
65924            }
65925            else
65926            {
65927              reader.next();
65928            }
65929          }          // end of while loop
65930
65931
65932        }
65933        catch (javax.xml.stream.XMLStreamException e)
65934        {
65935          throw new java.lang.Exception(e);
65936        }
65937
65938        return object;
65939      }
65940
65941    }    // end of factory class
65942
65943
65944
65945  }
65946
65947
65948  public static class OutputEvent implements org.apache.axis2.databinding.ADBBean
65949  {
65950
65951    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "OutputEvent", "ns1");
65952
65953
65954
65955    /**
65956     * field for OutputEvent
65957     */
65958
65959
65960    protected java.lang.String localOutputEvent;
65961
65962    private static java.util.HashMap _table_ = new java.util.HashMap();
65963
65964    // Constructor
65965
65966    protected OutputEvent(java.lang.String value, boolean isRegisterValue)
65967    {
65968      localOutputEvent = value;
65969      if (isRegisterValue)
65970      {
65971
65972        _table_.put(localOutputEvent, this);
65973
65974      }
65975
65976    }
65977
65978    public static final java.lang.String _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToString("121");
65979
65980    public static final OutputEvent value1 = new OutputEvent(_value1, true);
65981
65982
65983    public java.lang.String getValue()
65984    { return localOutputEvent; }
65985
65986    public boolean equals(java.lang.Object obj)
65987    { return (obj == this); }
65988    public int hashCode()
65989    { return toString().hashCode(); }
65990    public java.lang.String toString()
65991    {
65992
65993      return localOutputEvent.toString();
65994
65995
65996    }
65997
65998
65999
66000
66001
66002    /**
66003     *
66004     * @param parentQName
66005     * @param factory
66006     * @return org.apache.axiom.om.OMElement
66007     */
66008    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
66009    {
66010
66011
66012      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
66013      return factory.createOMElement(dataSource, MY_QNAME);
66014
66015    }
66016
66017    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
66018    {
66019      serialize(parentQName, xmlWriter, false);
66020    }
66021
66022    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
66023    {
66024
66025
66026      // We can safely assume an element has only one type associated with it
66027
66028      java.lang.String namespace = parentQName.getNamespaceURI();
66029      java.lang.String _localName = parentQName.getLocalPart();
66030
66031      writeStartElement(null, namespace, _localName, xmlWriter);
66032
66033      // add the type details if this is used in a simple type
66034      if (serializeType)
66035      {
66036        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
66037        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
66038        {
66039          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":OutputEvent", xmlWriter);
66040        }
66041        else
66042        {
66043          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "OutputEvent", xmlWriter);
66044        }
66045      }
66046
66047      if (localOutputEvent == null)
66048      {
66049
66050        throw new org.apache.axis2.databinding.ADBException("OutputEvent cannot be null !!");
66051
66052      }
66053      else
66054      {
66055
66056        xmlWriter.writeCharacters(localOutputEvent);
66057
66058      }
66059
66060      xmlWriter.writeEndElement();
66061
66062
66063    }
66064
66065    private static java.lang.String generatePrefix(java.lang.String namespace)
66066    {
66067      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
66068      {
66069        return "ns1";
66070      }
66071      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
66072    }
66073
66074    /**
66075     * Utility method to write an element start tag.
66076     */
66077    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66078    {
66079      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
66080      if (writerPrefix != null)
66081      {
66082        xmlWriter.writeStartElement(namespace, localPart);
66083      }
66084      else
66085      {
66086        if (namespace.length() == 0)
66087        {
66088          prefix = "";
66089        }
66090        else if (prefix == null)
66091        {
66092          prefix = generatePrefix(namespace);
66093        }
66094
66095        xmlWriter.writeStartElement(prefix, localPart, namespace);
66096        xmlWriter.writeNamespace(prefix, namespace);
66097        xmlWriter.setPrefix(prefix, namespace);
66098      }
66099    }
66100
66101    /**
66102     * Util method to write an attribute with the ns prefix
66103     */
66104    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66105    {
66106      if (xmlWriter.getPrefix(namespace) == null)
66107      {
66108        xmlWriter.writeNamespace(prefix, namespace);
66109        xmlWriter.setPrefix(prefix, namespace);
66110      }
66111      xmlWriter.writeAttribute(namespace, attName, attValue);
66112    }
66113
66114    /**
66115     * Util method to write an attribute without the ns prefix
66116     */
66117    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66118    {
66119      if (namespace.equals(""))
66120      {
66121        xmlWriter.writeAttribute(attName, attValue);
66122      }
66123      else
66124      {
66125        registerPrefix(xmlWriter, namespace);
66126        xmlWriter.writeAttribute(namespace, attName, attValue);
66127      }
66128    }
66129
66130    /**
66131     * Util method to write an attribute without the ns prefix
66132     */
66133    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66134    {
66135
66136      java.lang.String attributeNamespace = qname.getNamespaceURI();
66137      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
66138      if (attributePrefix == null)
66139      {
66140        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
66141      }
66142      java.lang.String attributeValue;
66143      if (attributePrefix.trim().length() > 0)
66144      {
66145        attributeValue = attributePrefix + ":" + qname.getLocalPart();
66146      }
66147      else
66148      {
66149        attributeValue = qname.getLocalPart();
66150      }
66151
66152      if (namespace.equals(""))
66153      {
66154        xmlWriter.writeAttribute(attName, attributeValue);
66155      }
66156      else
66157      {
66158        registerPrefix(xmlWriter, namespace);
66159        xmlWriter.writeAttribute(namespace, attName, attributeValue);
66160      }
66161    }
66162    /**
66163     *  method to handle Qnames
66164     */
66165
66166    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66167    {
66168      java.lang.String namespaceURI = qname.getNamespaceURI();
66169      if (namespaceURI != null)
66170      {
66171        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
66172        if (prefix == null)
66173        {
66174          prefix = generatePrefix(namespaceURI);
66175          xmlWriter.writeNamespace(prefix, namespaceURI);
66176          xmlWriter.setPrefix(prefix, namespaceURI);
66177        }
66178
66179        if (prefix.trim().length() > 0)
66180        {
66181          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
66182        }
66183        else
66184        {
66185          // i.e this is the default namespace
66186          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
66187        }
66188
66189      }
66190      else
66191      {
66192        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
66193      }
66194    }
66195
66196    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66197    {
66198
66199      if (qnames != null)
66200      {
66201        // we have to store this data until last moment since it is not possible to write any
66202        // namespace data after writing the charactor data
66203        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
66204        java.lang.String namespaceURI = null;
66205        java.lang.String prefix = null;
66206
66207        for (int i = 0; i < qnames.length; i++)
66208        {
66209          if (i > 0)
66210          {
66211            stringToWrite.append(" ");
66212          }
66213          namespaceURI = qnames[i].getNamespaceURI();
66214          if (namespaceURI != null)
66215          {
66216            prefix = xmlWriter.getPrefix(namespaceURI);
66217            if ((prefix == null) || (prefix.length() == 0))
66218            {
66219              prefix = generatePrefix(namespaceURI);
66220              xmlWriter.writeNamespace(prefix, namespaceURI);
66221              xmlWriter.setPrefix(prefix, namespaceURI);
66222            }
66223
66224            if (prefix.trim().length() > 0)
66225            {
66226              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
66227            }
66228            else
66229            {
66230              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
66231            }
66232          }
66233          else
66234          {
66235            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
66236          }
66237        }
66238        xmlWriter.writeCharacters(stringToWrite.toString());
66239      }
66240
66241    }
66242
66243    /**
66244     * Register a namespace prefix
66245     */
66246    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
66247    {
66248      java.lang.String prefix = xmlWriter.getPrefix(namespace);
66249      if (prefix == null)
66250      {
66251        prefix = generatePrefix(namespace);
66252        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
66253        while (true)
66254        {
66255          java.lang.String uri = nsContext.getNamespaceURI(prefix);
66256          if (uri == null || uri.length() == 0)
66257          {
66258            break;
66259          }
66260          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
66261        }
66262        xmlWriter.writeNamespace(prefix, namespace);
66263        xmlWriter.setPrefix(prefix, namespace);
66264      }
66265      return prefix;
66266    }
66267
66268
66269    /**
66270     * databinding method to get an XML representation of this object
66271     *
66272     */
66273    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
66274    {
66275
66276
66277
66278      // We can safely assume an element has only one type associated with it
66279      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
66280      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localOutputEvent) } , null);
66281
66282    }
66283
66284
66285
66286    /**
66287     *  Factory class that keeps the parse method
66288     */
66289    public static class Factory
66290    {
66291
66292
66293
66294      public static OutputEvent fromValue(java.lang.String value) throws java.lang.IllegalArgumentException
66295      {
66296        OutputEvent enumeration =
66297        (OutputEvent) _table_.get(value);
66298
66299
66300        if (enumeration == null)
66301        {
66302          throw new java.lang.IllegalArgumentException();
66303        }
66304        return enumeration;
66305      }
66306      public static OutputEvent fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
66307      {
66308        try
66309        {
66310
66311          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(value));
66312
66313
66314        }
66315        catch (java.lang.Exception e)
66316        {
66317          throw new java.lang.IllegalArgumentException();
66318        }
66319      }
66320
66321      public static OutputEvent fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
66322      {
66323        if (content.indexOf(":") > -1)
66324        {
66325          java.lang.String prefix = content.substring(0, content.indexOf(":"));
66326          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
66327          return OutputEvent.Factory.fromString(content, namespaceUri);
66328        }
66329        else
66330        {
66331          return OutputEvent.Factory.fromString(content, "");
66332        }
66333      }
66334
66335
66336      /**
66337       * static method to create the object
66338       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
66339       *                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
66340       * Postcondition: If this object is an element, the reader is positioned at its end element
66341       *                If this object is a complex type, the reader is positioned at the end element of its outer element
66342       */
66343      public static OutputEvent parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
66344      {
66345        OutputEvent object = null;
66346        // initialize a hash map to keep values
66347        java.util.Map attributeMap = new java.util.HashMap();
66348        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
66349
66350
66351        int event;
66352        java.lang.String nillableValue = null;
66353        java.lang.String prefix = "";
66354        java.lang.String namespaceuri = "";
66355        try
66356        {
66357
66358          while (!reader.isStartElement() && !reader.isEndElement())
66359          {
66360            reader.next();
66361          }
66362
66363
66364
66365
66366
66367          // Note all attributes that were handled. Used to differ normal attributes
66368          // from anyAttributes.
66369          java.util.Vector handledAttributes = new java.util.Vector();
66370
66371
66372
66373          while (!reader.isEndElement())
66374          {
66375            if (reader.isStartElement() || reader.hasText())
66376            {
66377
66378              java.lang.String content = reader.getElementText();
66379
66380              if (content.indexOf(":") > 0)
66381              {
66382                // this seems to be a Qname so find the namespace and send
66383                prefix = content.substring(0, content.indexOf(":"));
66384                namespaceuri = reader.getNamespaceURI(prefix);
66385                object = OutputEvent.Factory.fromString(content, namespaceuri);
66386              }
66387              else
66388              {
66389                // this seems to be not a qname send and empty namespace incase of it is
66390                // check is done in fromString method
66391                object = OutputEvent.Factory.fromString(content, "");
66392              }
66393
66394
66395            }
66396            else
66397            {
66398              reader.next();
66399            }
66400          }          // end of while loop
66401
66402
66403        }
66404        catch (javax.xml.stream.XMLStreamException e)
66405        {
66406          throw new java.lang.Exception(e);
66407        }
66408
66409        return object;
66410      }
66411
66412    }    // end of factory class
66413
66414
66415
66416  }
66417
66418
66419  public static class AudioCmdParam implements org.apache.axis2.databinding.ADBBean
66420  {
66421    /* This type was generated from the piece of schema that had
66422                name = AudioCmdParam
66423                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
66424                Namespace Prefix = ns2
66425    */
66426
66427
66428    /**
66429     * field for AudioCmd
66430     */
66431
66432
66433    protected AudioCommandType localAudioCmd;
66434
66435
66436    /**
66437     * Auto generated getter method
66438     * @return AudioCommandType
66439     */
66440    public AudioCommandType getAudioCmd()
66441    {
66442      return localAudioCmd;
66443    }
66444
66445
66446
66447    /**
66448     * Auto generated setter method
66449     * @param param AudioCmd
66450     */
66451    public void setAudioCmd(AudioCommandType param)
66452    {
66453
66454      this.localAudioCmd = param;
66455
66456
66457    }
66458
66459
66460    /**
66461     * field for Zone
66462     */
66463
66464
66465    protected AudioZoneIDType localZone;
66466
66467
66468    /**
66469     * Auto generated getter method
66470     * @return AudioZoneIDType
66471     */
66472    public AudioZoneIDType getZone()
66473    {
66474      return localZone;
66475    }
66476
66477
66478
66479    /**
66480     * Auto generated setter method
66481     * @param param Zone
66482     */
66483    public void setZone(AudioZoneIDType param)
66484    {
66485
66486      this.localZone = param;
66487
66488
66489    }
66490
66491
66492    /**
66493     * field for Source
66494     */
66495
66496
66497    protected AudioSourceType localSource;
66498
66499
66500    /**
66501     * Auto generated getter method
66502     * @return AudioSourceType
66503     */
66504    public AudioSourceType getSource()
66505    {
66506      return localSource;
66507    }
66508
66509
66510
66511    /**
66512     * Auto generated setter method
66513     * @param param Source
66514     */
66515    public void setSource(AudioSourceType param)
66516    {
66517
66518      this.localSource = param;
66519
66520
66521    }
66522
66523
66524    /**
66525     * field for Val
66526     */
66527
66528
66529    protected java.lang.String localVal;
66530
66531    /*  This tracker boolean wil be used to detect whether the user called the set method
66532                          *   for this attribute. It will be used to determine whether to include this field
66533                           *   in the serialized XML
66534    */
66535    protected boolean localValTracker = false;
66536
66537    public boolean isValSpecified()
66538    {
66539      return localValTracker;
66540    }
66541
66542
66543
66544    /**
66545     * Auto generated getter method
66546     * @return java.lang.String
66547     */
66548    public java.lang.String getVal()
66549    {
66550      return localVal;
66551    }
66552
66553
66554
66555    /**
66556     * Auto generated setter method
66557     * @param param Val
66558     */
66559    public void setVal(java.lang.String param)
66560    {
66561      localValTracker = param != null;
66562
66563      this.localVal = param;
66564
66565
66566    }
66567
66568
66569
66570
66571    /**
66572     *
66573     * @param parentQName
66574     * @param factory
66575     * @return org.apache.axiom.om.OMElement
66576     */
66577    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
66578    {
66579
66580
66581      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
66582      return factory.createOMElement(dataSource, parentQName);
66583
66584    }
66585
66586    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
66587    {
66588      serialize(parentQName, xmlWriter, false);
66589    }
66590
66591    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
66592    {
66593
66594
66595
66596      java.lang.String prefix = null;
66597      java.lang.String namespace = null;
66598
66599
66600      prefix = parentQName.getPrefix();
66601      namespace = parentQName.getNamespaceURI();
66602      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
66603
66604      if (serializeType)
66605      {
66606
66607
66608        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
66609        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
66610        {
66611          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AudioCmdParam", xmlWriter);
66612        }
66613        else
66614        {
66615          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AudioCmdParam", xmlWriter);
66616        }
66617
66618
66619      }
66620
66621      if (localAudioCmd == null)
66622      {
66623        throw new org.apache.axis2.databinding.ADBException("audioCmd cannot be null!!");
66624      }
66625      localAudioCmd.serialize(new javax.xml.namespace.QName("", "audioCmd"), xmlWriter);
66626
66627      if (localZone == null)
66628      {
66629        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
66630      }
66631      localZone.serialize(new javax.xml.namespace.QName("", "zone"), xmlWriter);
66632
66633      if (localSource == null)
66634      {
66635        throw new org.apache.axis2.databinding.ADBException("source cannot be null!!");
66636      }
66637      localSource.serialize(new javax.xml.namespace.QName("", "source"), xmlWriter);
66638      if (localValTracker)
66639      {
66640        namespace = "";
66641        writeStartElement(null, namespace, "val", xmlWriter);
66642
66643
66644        if (localVal == null)
66645        {
66646          // write the nil attribute
66647
66648          throw new org.apache.axis2.databinding.ADBException("val cannot be null!!");
66649
66650        }
66651        else
66652        {
66653
66654
66655          xmlWriter.writeCharacters(localVal);
66656
66657        }
66658
66659        xmlWriter.writeEndElement();
66660      }
66661      xmlWriter.writeEndElement();
66662
66663
66664    }
66665
66666    private static java.lang.String generatePrefix(java.lang.String namespace)
66667    {
66668      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
66669      {
66670        return "ns2";
66671      }
66672      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
66673    }
66674
66675    /**
66676     * Utility method to write an element start tag.
66677     */
66678    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66679    {
66680      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
66681      if (writerPrefix != null)
66682      {
66683        xmlWriter.writeStartElement(namespace, localPart);
66684      }
66685      else
66686      {
66687        if (namespace.length() == 0)
66688        {
66689          prefix = "";
66690        }
66691        else if (prefix == null)
66692        {
66693          prefix = generatePrefix(namespace);
66694        }
66695
66696        xmlWriter.writeStartElement(prefix, localPart, namespace);
66697        xmlWriter.writeNamespace(prefix, namespace);
66698        xmlWriter.setPrefix(prefix, namespace);
66699      }
66700    }
66701
66702    /**
66703     * Util method to write an attribute with the ns prefix
66704     */
66705    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66706    {
66707      if (xmlWriter.getPrefix(namespace) == null)
66708      {
66709        xmlWriter.writeNamespace(prefix, namespace);
66710        xmlWriter.setPrefix(prefix, namespace);
66711      }
66712      xmlWriter.writeAttribute(namespace, attName, attValue);
66713    }
66714
66715    /**
66716     * Util method to write an attribute without the ns prefix
66717     */
66718    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66719    {
66720      if (namespace.equals(""))
66721      {
66722        xmlWriter.writeAttribute(attName, attValue);
66723      }
66724      else
66725      {
66726        registerPrefix(xmlWriter, namespace);
66727        xmlWriter.writeAttribute(namespace, attName, attValue);
66728      }
66729    }
66730
66731    /**
66732     * Util method to write an attribute without the ns prefix
66733     */
66734    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66735    {
66736
66737      java.lang.String attributeNamespace = qname.getNamespaceURI();
66738      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
66739      if (attributePrefix == null)
66740      {
66741        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
66742      }
66743      java.lang.String attributeValue;
66744      if (attributePrefix.trim().length() > 0)
66745      {
66746        attributeValue = attributePrefix + ":" + qname.getLocalPart();
66747      }
66748      else
66749      {
66750        attributeValue = qname.getLocalPart();
66751      }
66752
66753      if (namespace.equals(""))
66754      {
66755        xmlWriter.writeAttribute(attName, attributeValue);
66756      }
66757      else
66758      {
66759        registerPrefix(xmlWriter, namespace);
66760        xmlWriter.writeAttribute(namespace, attName, attributeValue);
66761      }
66762    }
66763    /**
66764     *  method to handle Qnames
66765     */
66766
66767    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66768    {
66769      java.lang.String namespaceURI = qname.getNamespaceURI();
66770      if (namespaceURI != null)
66771      {
66772        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
66773        if (prefix == null)
66774        {
66775          prefix = generatePrefix(namespaceURI);
66776          xmlWriter.writeNamespace(prefix, namespaceURI);
66777          xmlWriter.setPrefix(prefix, namespaceURI);
66778        }
66779
66780        if (prefix.trim().length() > 0)
66781        {
66782          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
66783        }
66784        else
66785        {
66786          // i.e this is the default namespace
66787          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
66788        }
66789
66790      }
66791      else
66792      {
66793        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
66794      }
66795    }
66796
66797    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
66798    {
66799
66800      if (qnames != null)
66801      {
66802        // we have to store this data until last moment since it is not possible to write any
66803        // namespace data after writing the charactor data
66804        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
66805        java.lang.String namespaceURI = null;
66806        java.lang.String prefix = null;
66807
66808        for (int i = 0; i < qnames.length; i++)
66809        {
66810          if (i > 0)
66811          {
66812            stringToWrite.append(" ");
66813          }
66814          namespaceURI = qnames[i].getNamespaceURI();
66815          if (namespaceURI != null)
66816          {
66817            prefix = xmlWriter.getPrefix(namespaceURI);
66818            if ((prefix == null) || (prefix.length() == 0))
66819            {
66820              prefix = generatePrefix(namespaceURI);
66821              xmlWriter.writeNamespace(prefix, namespaceURI);
66822              xmlWriter.setPrefix(prefix, namespaceURI);
66823            }
66824
66825            if (prefix.trim().length() > 0)
66826            {
66827              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
66828            }
66829            else
66830            {
66831              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
66832            }
66833          }
66834          else
66835          {
66836            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
66837          }
66838        }
66839        xmlWriter.writeCharacters(stringToWrite.toString());
66840      }
66841
66842    }
66843
66844    /**
66845     * Register a namespace prefix
66846     */
66847    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
66848    {
66849      java.lang.String prefix = xmlWriter.getPrefix(namespace);
66850      if (prefix == null)
66851      {
66852        prefix = generatePrefix(namespace);
66853        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
66854        while (true)
66855        {
66856          java.lang.String uri = nsContext.getNamespaceURI(prefix);
66857          if (uri == null || uri.length() == 0)
66858          {
66859            break;
66860          }
66861          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
66862        }
66863        xmlWriter.writeNamespace(prefix, namespace);
66864        xmlWriter.setPrefix(prefix, namespace);
66865      }
66866      return prefix;
66867    }
66868
66869
66870    /**
66871     * databinding method to get an XML representation of this object
66872     *
66873     */
66874    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
66875    {
66876
66877
66878      java.util.ArrayList elementList = new java.util.ArrayList();
66879      java.util.ArrayList attribList = new java.util.ArrayList();
66880
66881
66882      elementList.add(new javax.xml.namespace.QName("", "audioCmd"));
66883
66884
66885      if (localAudioCmd == null)
66886      {
66887        throw new org.apache.axis2.databinding.ADBException("audioCmd cannot be null!!");
66888      }
66889      elementList.add(localAudioCmd);
66890
66891      elementList.add(new javax.xml.namespace.QName("", "zone"));
66892
66893
66894      if (localZone == null)
66895      {
66896        throw new org.apache.axis2.databinding.ADBException("zone cannot be null!!");
66897      }
66898      elementList.add(localZone);
66899
66900      elementList.add(new javax.xml.namespace.QName("", "source"));
66901
66902
66903      if (localSource == null)
66904      {
66905        throw new org.apache.axis2.databinding.ADBException("source cannot be null!!");
66906      }
66907      elementList.add(localSource);
66908      if (localValTracker)
66909      {
66910        elementList.add(new javax.xml.namespace.QName("", "val"));
66911
66912        if (localVal != null)
66913        {
66914          elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localVal));
66915        }
66916        else
66917        {
66918          throw new org.apache.axis2.databinding.ADBException("val cannot be null!!");
66919        }
66920      }
66921
66922      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
66923
66924
66925
66926    }
66927
66928
66929
66930    /**
66931     *  Factory class that keeps the parse method
66932     */
66933    public static class Factory
66934    {
66935
66936
66937
66938
66939      /**
66940       * static method to create the object
66941       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
66942       *                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
66943       * Postcondition: If this object is an element, the reader is positioned at its end element
66944       *                If this object is a complex type, the reader is positioned at the end element of its outer element
66945       */
66946      public static AudioCmdParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
66947      {
66948        AudioCmdParam object = new AudioCmdParam();
66949
66950        int event;
66951        java.lang.String nillableValue = null;
66952        java.lang.String prefix = "";
66953        java.lang.String namespaceuri = "";
66954        try
66955        {
66956
66957          while (!reader.isStartElement() && !reader.isEndElement())
66958          {
66959            reader.next();
66960          }
66961
66962
66963
66964          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
66965          {
66966            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
66967            if (fullTypeName != null)
66968            {
66969              java.lang.String nsPrefix = null;
66970              if (fullTypeName.indexOf(":") > -1)
66971              {
66972                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
66973              }
66974              nsPrefix = nsPrefix == null ? "" : nsPrefix;
66975
66976              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
66977
66978              if (!"AudioCmdParam".equals(type))
66979              {
66980                // find namespace for the prefix
66981                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
66982                return (AudioCmdParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
66983              }
66984
66985
66986            }
66987
66988
66989          }
66990
66991
66992
66993
66994          // Note all attributes that were handled. Used to differ normal attributes
66995          // from anyAttributes.
66996          java.util.Vector handledAttributes = new java.util.Vector();
66997
66998
66999
67000
67001          reader.next();
67002
67003
67004          while (!reader.isStartElement() && !reader.isEndElement())
67005          {
67006            reader.next();
67007          }
67008
67009
67010          if (reader.isStartElement() && new javax.xml.namespace.QName("", "audioCmd").equals(reader.getName()))
67011          {
67012
67013            object.setAudioCmd(AudioCommandType.Factory.parse(reader));
67014
67015            reader.next();
67016
67017          }          // End of if for expected property start element
67018          else
67019          {
67020            // A start element we are not expecting indicates an invalid parameter was passed
67021            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
67022          }
67023
67024
67025          while (!reader.isStartElement() && !reader.isEndElement())
67026          {
67027            reader.next();
67028          }
67029
67030
67031          if (reader.isStartElement() && new javax.xml.namespace.QName("", "zone").equals(reader.getName()))
67032          {
67033
67034            object.setZone(AudioZoneIDType.Factory.parse(reader));
67035
67036            reader.next();
67037
67038          }          // End of if for expected property start element
67039          else
67040          {
67041            // A start element we are not expecting indicates an invalid parameter was passed
67042            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
67043          }
67044
67045
67046          while (!reader.isStartElement() && !reader.isEndElement())
67047          {
67048            reader.next();
67049          }
67050
67051
67052          if (reader.isStartElement() && new javax.xml.namespace.QName("", "source").equals(reader.getName()))
67053          {
67054
67055            object.setSource(AudioSourceType.Factory.parse(reader));
67056
67057            reader.next();
67058
67059          }          // End of if for expected property start element
67060          else
67061          {
67062            // A start element we are not expecting indicates an invalid parameter was passed
67063            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
67064          }
67065
67066
67067          while (!reader.isStartElement() && !reader.isEndElement())
67068          {
67069            reader.next();
67070          }
67071
67072
67073          if (reader.isStartElement() && new javax.xml.namespace.QName("", "val").equals(reader.getName()))
67074          {
67075
67076            java.lang.String content = reader.getElementText();
67077
67078            object.setVal (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
67079
67080            reader.next();
67081
67082          }          // End of if for expected property start element
67083          else
67084          {
67085
67086          }
67087
67088          while (!reader.isStartElement() && !reader.isEndElement())
67089          {
67090            reader.next();
67091          }
67092
67093
67094          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
67095          {
67096            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
67097          }
67098
67099
67100        }
67101        catch (javax.xml.stream.XMLStreamException e)
67102        {
67103          throw new java.lang.Exception(e);
67104        }
67105
67106        return object;
67107      }
67108
67109    }    // end of factory class
67110
67111
67112
67113  }
67114
67115
67116  public static class ELKKeypadEventInfo implements org.apache.axis2.databinding.ADBBean
67117  {
67118    /* This type was generated from the piece of schema that had
67119                name = ELKKeypadEventInfo
67120                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
67121                Namespace Prefix = ns1
67122    */
67123
67124
67125    /**
67126     * field for Type
67127     * This was an Attribute!
67128     */
67129
67130
67131    protected KeypadEvent localType;
67132
67133
67134    /**
67135     * Auto generated getter method
67136     * @return KeypadEvent
67137     */
67138    public KeypadEvent getType()
67139    {
67140      return localType;
67141    }
67142
67143
67144
67145    /**
67146     * Auto generated setter method
67147     * @param param Type
67148     */
67149    public void setType(KeypadEvent param)
67150    {
67151
67152      this.localType = param;
67153
67154
67155    }
67156
67157
67158    /**
67159     * field for Key
67160     * This was an Attribute!
67161     */
67162
67163
67164    protected FunctionKeyType localKey;
67165
67166
67167    /**
67168     * Auto generated getter method
67169     * @return FunctionKeyType
67170     */
67171    public FunctionKeyType getKey()
67172    {
67173      return localKey;
67174    }
67175
67176
67177
67178    /**
67179     * Auto generated setter method
67180     * @param param Key
67181     */
67182    public void setKey(FunctionKeyType param)
67183    {
67184
67185      this.localKey = param;
67186
67187
67188    }
67189
67190
67191    /**
67192     * field for Keypad
67193     * This was an Attribute!
67194     */
67195
67196
67197    protected KeypadLEDState localKeypad;
67198
67199
67200    /**
67201     * Auto generated getter method
67202     * @return KeypadLEDState
67203     */
67204    public KeypadLEDState getKeypad()
67205    {
67206      return localKeypad;
67207    }
67208
67209
67210
67211    /**
67212     * Auto generated setter method
67213     * @param param Keypad
67214     */
67215    public void setKeypad(KeypadLEDState param)
67216    {
67217
67218      this.localKeypad = param;
67219
67220
67221    }
67222
67223
67224    /**
67225     * field for Val
67226     * This was an Attribute!
67227     */
67228
67229
67230    protected KeypadEventValues localVal;
67231
67232
67233    /**
67234     * Auto generated getter method
67235     * @return KeypadEventValues
67236     */
67237    public KeypadEventValues getVal()
67238    {
67239      return localVal;
67240    }
67241
67242
67243
67244    /**
67245     * Auto generated setter method
67246     * @param param Val
67247     */
67248    public void setVal(KeypadEventValues param)
67249    {
67250
67251      this.localVal = param;
67252
67253
67254    }
67255
67256
67257
67258
67259    /**
67260     *
67261     * @param parentQName
67262     * @param factory
67263     * @return org.apache.axiom.om.OMElement
67264     */
67265    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
67266    {
67267
67268
67269      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
67270      return factory.createOMElement(dataSource, parentQName);
67271
67272    }
67273
67274    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
67275    {
67276      serialize(parentQName, xmlWriter, false);
67277    }
67278
67279    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
67280    {
67281
67282
67283
67284      java.lang.String prefix = null;
67285      java.lang.String namespace = null;
67286
67287
67288      prefix = parentQName.getPrefix();
67289      namespace = parentQName.getNamespaceURI();
67290      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
67291
67292      if (serializeType)
67293      {
67294
67295
67296        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
67297        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
67298        {
67299          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ELKKeypadEventInfo", xmlWriter);
67300        }
67301        else
67302        {
67303          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ELKKeypadEventInfo", xmlWriter);
67304        }
67305
67306
67307      }
67308
67309
67310      if (localType != null)
67311      {
67312        writeAttribute("", "type", localType.toString(), xmlWriter);
67313      }
67314      else
67315      {
67316        throw new org.apache.axis2.databinding.ADBException("required attribute localType is null");
67317      }
67318
67319
67320      if (localKey != null)
67321      {
67322        writeAttribute("", "key", localKey.toString(), xmlWriter);
67323      }
67324
67325
67326      if (localKeypad != null)
67327      {
67328        writeAttribute("", "keypad", localKeypad.toString(), xmlWriter);
67329      }
67330      else
67331      {
67332        throw new org.apache.axis2.databinding.ADBException("required attribute localKeypad is null");
67333      }
67334
67335
67336      if (localVal != null)
67337      {
67338        writeAttribute("", "val", localVal.toString(), xmlWriter);
67339      }
67340      else
67341      {
67342        throw new org.apache.axis2.databinding.ADBException("required attribute localVal is null");
67343      }
67344
67345      xmlWriter.writeEndElement();
67346
67347
67348    }
67349
67350    private static java.lang.String generatePrefix(java.lang.String namespace)
67351    {
67352      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
67353      {
67354        return "ns1";
67355      }
67356      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
67357    }
67358
67359    /**
67360     * Utility method to write an element start tag.
67361     */
67362    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
67363    {
67364      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
67365      if (writerPrefix != null)
67366      {
67367        xmlWriter.writeStartElement(namespace, localPart);
67368      }
67369      else
67370      {
67371        if (namespace.length() == 0)
67372        {
67373          prefix = "";
67374        }
67375        else if (prefix == null)
67376        {
67377          prefix = generatePrefix(namespace);
67378        }
67379
67380        xmlWriter.writeStartElement(prefix, localPart, namespace);
67381        xmlWriter.writeNamespace(prefix, namespace);
67382        xmlWriter.setPrefix(prefix, namespace);
67383      }
67384    }
67385
67386    /**
67387     * Util method to write an attribute with the ns prefix
67388     */
67389    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
67390    {
67391      if (xmlWriter.getPrefix(namespace) == null)
67392      {
67393        xmlWriter.writeNamespace(prefix, namespace);
67394        xmlWriter.setPrefix(prefix, namespace);
67395      }
67396      xmlWriter.writeAttribute(namespace, attName, attValue);
67397    }
67398
67399    /**
67400     * Util method to write an attribute without the ns prefix
67401     */
67402    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
67403    {
67404      if (namespace.equals(""))
67405      {
67406        xmlWriter.writeAttribute(attName, attValue);
67407      }
67408      else
67409      {
67410        registerPrefix(xmlWriter, namespace);
67411        xmlWriter.writeAttribute(namespace, attName, attValue);
67412      }
67413    }
67414
67415    /**
67416     * Util method to write an attribute without the ns prefix
67417     */
67418    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
67419    {
67420
67421      java.lang.String attributeNamespace = qname.getNamespaceURI();
67422      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
67423      if (attributePrefix == null)
67424      {
67425        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
67426      }
67427      java.lang.String attributeValue;
67428      if (attributePrefix.trim().length() > 0)
67429      {
67430        attributeValue = attributePrefix + ":" + qname.getLocalPart();
67431      }
67432      else
67433      {
67434        attributeValue = qname.getLocalPart();
67435      }
67436
67437      if (namespace.equals(""))
67438      {
67439        xmlWriter.writeAttribute(attName, attributeValue);
67440      }
67441      else
67442      {
67443        registerPrefix(xmlWriter, namespace);
67444        xmlWriter.writeAttribute(namespace, attName, attributeValue);
67445      }
67446    }
67447    /**
67448     *  method to handle Qnames
67449     */
67450
67451    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
67452    {
67453      java.lang.String namespaceURI = qname.getNamespaceURI();
67454      if (namespaceURI != null)
67455      {
67456        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
67457        if (prefix == null)
67458        {
67459          prefix = generatePrefix(namespaceURI);
67460          xmlWriter.writeNamespace(prefix, namespaceURI);
67461          xmlWriter.setPrefix(prefix, namespaceURI);
67462        }
67463
67464        if (prefix.trim().length() > 0)
67465        {
67466          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
67467        }
67468        else
67469        {
67470          // i.e this is the default namespace
67471          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
67472        }
67473
67474      }
67475      else
67476      {
67477        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
67478      }
67479    }
67480
67481    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
67482    {
67483
67484      if (qnames != null)
67485      {
67486        // we have to store this data until last moment since it is not possible to write any
67487        // namespace data after writing the charactor data
67488        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
67489        java.lang.String namespaceURI = null;
67490        java.lang.String prefix = null;
67491
67492        for (int i = 0; i < qnames.length; i++)
67493        {
67494          if (i > 0)
67495          {
67496            stringToWrite.append(" ");
67497          }
67498          namespaceURI = qnames[i].getNamespaceURI();
67499          if (namespaceURI != null)
67500          {
67501            prefix = xmlWriter.getPrefix(namespaceURI);
67502            if ((prefix == null) || (prefix.length() == 0))
67503            {
67504              prefix = generatePrefix(namespaceURI);
67505              xmlWriter.writeNamespace(prefix, namespaceURI);
67506              xmlWriter.setPrefix(prefix, namespaceURI);
67507            }
67508
67509            if (prefix.trim().length() > 0)
67510            {
67511              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
67512            }
67513            else
67514            {
67515              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
67516            }
67517          }
67518          else
67519          {
67520            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
67521          }
67522        }
67523        xmlWriter.writeCharacters(stringToWrite.toString());
67524      }
67525
67526    }
67527
67528    /**
67529     * Register a namespace prefix
67530     */
67531    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
67532    {
67533      java.lang.String prefix = xmlWriter.getPrefix(namespace);
67534      if (prefix == null)
67535      {
67536        prefix = generatePrefix(namespace);
67537        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
67538        while (true)
67539        {
67540          java.lang.String uri = nsContext.getNamespaceURI(prefix);
67541          if (uri == null || uri.length() == 0)
67542          {
67543            break;
67544          }
67545          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
67546        }
67547        xmlWriter.writeNamespace(prefix, namespace);
67548        xmlWriter.setPrefix(prefix, namespace);
67549      }
67550      return prefix;
67551    }
67552
67553
67554    /**
67555     * databinding method to get an XML representation of this object
67556     *
67557     */
67558    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
67559    {
67560
67561
67562      java.util.ArrayList elementList = new java.util.ArrayList();
67563      java.util.ArrayList attribList = new java.util.ArrayList();
67564
67565
67566      attribList.add (new javax.xml.namespace.QName("", "type"));
67567
67568      attribList.add(localType.toString());
67569
67570      attribList.add (new javax.xml.namespace.QName("", "key"));
67571
67572      attribList.add(localKey.toString());
67573
67574      attribList.add (new javax.xml.namespace.QName("", "keypad"));
67575
67576      attribList.add(localKeypad.toString());
67577
67578      attribList.add (new javax.xml.namespace.QName("", "val"));
67579
67580      attribList.add(localVal.toString());
67581
67582
67583      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
67584
67585
67586
67587    }
67588
67589
67590
67591    /**
67592     *  Factory class that keeps the parse method
67593     */
67594    public static class Factory
67595    {
67596
67597
67598
67599
67600      /**
67601       * static method to create the object
67602       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
67603       *                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
67604       * Postcondition: If this object is an element, the reader is positioned at its end element
67605       *                If this object is a complex type, the reader is positioned at the end element of its outer element
67606       */
67607      public static ELKKeypadEventInfo parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
67608      {
67609        ELKKeypadEventInfo object = new ELKKeypadEventInfo();
67610
67611        int event;
67612        java.lang.String nillableValue = null;
67613        java.lang.String prefix = "";
67614        java.lang.String namespaceuri = "";
67615        try
67616        {
67617
67618          while (!reader.isStartElement() && !reader.isEndElement())
67619          {
67620            reader.next();
67621          }
67622
67623
67624
67625          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
67626          {
67627            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
67628            if (fullTypeName != null)
67629            {
67630              java.lang.String nsPrefix = null;
67631              if (fullTypeName.indexOf(":") > -1)
67632              {
67633                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
67634              }
67635              nsPrefix = nsPrefix == null ? "" : nsPrefix;
67636
67637              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
67638
67639              if (!"ELKKeypadEventInfo".equals(type))
67640              {
67641                // find namespace for the prefix
67642                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
67643                return (ELKKeypadEventInfo) ExtensionMapper.getTypeObject (nsUri, type, reader);
67644              }
67645
67646
67647            }
67648
67649
67650          }
67651
67652
67653
67654
67655          // Note all attributes that were handled. Used to differ normal attributes
67656          // from anyAttributes.
67657          java.util.Vector handledAttributes = new java.util.Vector();
67658
67659
67660
67661          // handle attribute "type"
67662          java.lang.String tempAttribType =
67663          reader.getAttributeValue(null, "type");
67664
67665          if (tempAttribType != null)
67666          {
67667            java.lang.String content = tempAttribType;
67668
67669            object.setType (KeypadEvent.Factory.fromString(reader, tempAttribType));
67670
67671          }
67672          else
67673          {
67674
67675            throw new org.apache.axis2.databinding.ADBException("Required attribute type is missing");
67676
67677          }
67678          handledAttributes.add("type");
67679
67680          // handle attribute "key"
67681          java.lang.String tempAttribKey =
67682          reader.getAttributeValue(null, "key");
67683
67684          if (tempAttribKey != null)
67685          {
67686            java.lang.String content = tempAttribKey;
67687
67688            object.setKey (FunctionKeyType.Factory.fromString(reader, tempAttribKey));
67689
67690          }
67691          else
67692          {
67693
67694          }
67695          handledAttributes.add("key");
67696
67697          // handle attribute "keypad"
67698          java.lang.String tempAttribKeypad =
67699          reader.getAttributeValue(null, "keypad");
67700
67701          if (tempAttribKeypad != null)
67702          {
67703            java.lang.String content = tempAttribKeypad;
67704
67705            object.setKeypad (KeypadLEDState.Factory.fromString(reader, tempAttribKeypad));
67706
67707          }
67708          else
67709          {
67710
67711            throw new org.apache.axis2.databinding.ADBException("Required attribute keypad is missing");
67712
67713          }
67714          handledAttributes.add("keypad");
67715
67716          // handle attribute "val"
67717          java.lang.String tempAttribVal =
67718          reader.getAttributeValue(null, "val");
67719
67720          if (tempAttribVal != null)
67721          {
67722            java.lang.String content = tempAttribVal;
67723
67724            object.setVal (KeypadEventValues.Factory.fromString(reader, tempAttribVal));
67725
67726          }
67727          else
67728          {
67729
67730            throw new org.apache.axis2.databinding.ADBException("Required attribute val is missing");
67731
67732          }
67733          handledAttributes.add("val");
67734
67735
67736          reader.next();
67737
67738
67739        }
67740        catch (javax.xml.stream.XMLStreamException e)
67741        {
67742          throw new java.lang.Exception(e);
67743        }
67744
67745        return object;
67746      }
67747
67748    }    // end of factory class
67749
67750
67751
67752  }
67753
67754
67755  public static class ELKConfig implements org.apache.axis2.databinding.ADBBean
67756  {
67757    /* This type was generated from the piece of schema that had
67758                name = ELKConfig
67759                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
67760                Namespace Prefix = ns1
67761    */
67762
67763
67764    /**
67765     * field for Enabeld
67766     */
67767
67768
67769    protected boolean localEnabeld;
67770
67771
67772    /**
67773     * Auto generated getter method
67774     * @return boolean
67775     */
67776    public boolean getEnabeld()
67777    {
67778      return localEnabeld;
67779    }
67780
67781
67782
67783    /**
67784     * Auto generated setter method
67785     * @param param Enabeld
67786     */
67787    public void setEnabeld(boolean param)
67788    {
67789
67790      this.localEnabeld = param;
67791
67792
67793    }
67794
67795
67796    /**
67797     * field for IP
67798     */
67799
67800
67801    protected java.lang.String localIP;
67802
67803
67804    /**
67805     * Auto generated getter method
67806     * @return java.lang.String
67807     */
67808    public java.lang.String getIP()
67809    {
67810      return localIP;
67811    }
67812
67813
67814
67815    /**
67816     * Auto generated setter method
67817     * @param param IP
67818     */
67819    public void setIP(java.lang.String param)
67820    {
67821
67822      this.localIP = param;
67823
67824
67825    }
67826
67827
67828    /**
67829     * field for Port
67830     */
67831
67832
67833    protected int localPort;
67834
67835
67836    /**
67837     * Auto generated getter method
67838     * @return int
67839     */
67840    public int getPort()
67841    {
67842      return localPort;
67843    }
67844
67845
67846
67847    /**
67848     * Auto generated setter method
67849     * @param param Port
67850     */
67851    public void setPort(int param)
67852    {
67853
67854      this.localPort = param;
67855
67856
67857    }
67858
67859
67860    /**
67861     * field for SCode
67862     */
67863
67864
67865    protected java.lang.String localSCode;
67866
67867
67868    /**
67869     * Auto generated getter method
67870     * @return java.lang.String
67871     */
67872    public java.lang.String getSCode()
67873    {
67874      return localSCode;
67875    }
67876
67877
67878
67879    /**
67880     * Auto generated setter method
67881     * @param param SCode
67882     */
67883    public void setSCode(java.lang.String param)
67884    {
67885
67886      this.localSCode = param;
67887
67888
67889    }
67890
67891
67892    /**
67893     * field for DisableML
67894     */
67895
67896
67897    protected boolean localDisableML;
67898
67899
67900    /**
67901     * Auto generated getter method
67902     * @return boolean
67903     */
67904    public boolean getDisableML()
67905    {
67906      return localDisableML;
67907    }
67908
67909
67910
67911    /**
67912     * Auto generated setter method
67913     * @param param DisableML
67914     */
67915    public void setDisableML(boolean param)
67916    {
67917
67918      this.localDisableML = param;
67919
67920
67921    }
67922
67923
67924    /**
67925     * field for SSL
67926     */
67927
67928
67929    protected boolean localSSL;
67930
67931
67932    /**
67933     * Auto generated getter method
67934     * @return boolean
67935     */
67936    public boolean getSSL()
67937    {
67938      return localSSL;
67939    }
67940
67941
67942
67943    /**
67944     * Auto generated setter method
67945     * @param param SSL
67946     */
67947    public void setSSL(boolean param)
67948    {
67949
67950      this.localSSL = param;
67951
67952
67953    }
67954
67955
67956
67957
67958    /**
67959     *
67960     * @param parentQName
67961     * @param factory
67962     * @return org.apache.axiom.om.OMElement
67963     */
67964    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
67965    {
67966
67967
67968      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
67969      return factory.createOMElement(dataSource, parentQName);
67970
67971    }
67972
67973    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
67974    {
67975      serialize(parentQName, xmlWriter, false);
67976    }
67977
67978    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
67979    {
67980
67981
67982
67983      java.lang.String prefix = null;
67984      java.lang.String namespace = null;
67985
67986
67987      prefix = parentQName.getPrefix();
67988      namespace = parentQName.getNamespaceURI();
67989      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
67990
67991      if (serializeType)
67992      {
67993
67994
67995        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
67996        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
67997        {
67998          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ELKConfig", xmlWriter);
67999        }
68000        else
68001        {
68002          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ELKConfig", xmlWriter);
68003        }
68004
68005
68006      }
68007
68008      namespace = "";
68009      writeStartElement(null, namespace, "Enabeld", xmlWriter);
68010
68011      if (false)
68012      {
68013
68014        throw new org.apache.axis2.databinding.ADBException("Enabeld cannot be null!!");
68015
68016      }
68017      else
68018      {
68019        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEnabeld));
68020      }
68021
68022      xmlWriter.writeEndElement();
68023
68024      namespace = "";
68025      writeStartElement(null, namespace, "IP", xmlWriter);
68026
68027
68028      if (localIP == null)
68029      {
68030        // write the nil attribute
68031
68032        throw new org.apache.axis2.databinding.ADBException("IP cannot be null!!");
68033
68034      }
68035      else
68036      {
68037
68038
68039        xmlWriter.writeCharacters(localIP);
68040
68041      }
68042
68043      xmlWriter.writeEndElement();
68044
68045      namespace = "";
68046      writeStartElement(null, namespace, "Port", xmlWriter);
68047
68048      if (localPort == java.lang.Integer.MIN_VALUE)
68049      {
68050
68051        throw new org.apache.axis2.databinding.ADBException("Port cannot be null!!");
68052
68053      }
68054      else
68055      {
68056        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPort));
68057      }
68058
68059      xmlWriter.writeEndElement();
68060
68061      namespace = "";
68062      writeStartElement(null, namespace, "SCode", xmlWriter);
68063
68064
68065      if (localSCode == null)
68066      {
68067        // write the nil attribute
68068
68069        throw new org.apache.axis2.databinding.ADBException("SCode cannot be null!!");
68070
68071      }
68072      else
68073      {
68074
68075
68076        xmlWriter.writeCharacters(localSCode);
68077
68078      }
68079
68080      xmlWriter.writeEndElement();
68081
68082      namespace = "";
68083      writeStartElement(null, namespace, "DisableML", xmlWriter);
68084
68085      if (false)
68086      {
68087
68088        throw new org.apache.axis2.databinding.ADBException("DisableML cannot be null!!");
68089
68090      }
68091      else
68092      {
68093        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDisableML));
68094      }
68095
68096      xmlWriter.writeEndElement();
68097
68098      namespace = "";
68099      writeStartElement(null, namespace, "SSL", xmlWriter);
68100
68101      if (false)
68102      {
68103
68104        throw new org.apache.axis2.databinding.ADBException("SSL cannot be null!!");
68105
68106      }
68107      else
68108      {
68109        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSSL));
68110      }
68111
68112      xmlWriter.writeEndElement();
68113
68114      xmlWriter.writeEndElement();
68115
68116
68117    }
68118
68119    private static java.lang.String generatePrefix(java.lang.String namespace)
68120    {
68121      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
68122      {
68123        return "ns1";
68124      }
68125      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
68126    }
68127
68128    /**
68129     * Utility method to write an element start tag.
68130     */
68131    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68132    {
68133      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
68134      if (writerPrefix != null)
68135      {
68136        xmlWriter.writeStartElement(namespace, localPart);
68137      }
68138      else
68139      {
68140        if (namespace.length() == 0)
68141        {
68142          prefix = "";
68143        }
68144        else if (prefix == null)
68145        {
68146          prefix = generatePrefix(namespace);
68147        }
68148
68149        xmlWriter.writeStartElement(prefix, localPart, namespace);
68150        xmlWriter.writeNamespace(prefix, namespace);
68151        xmlWriter.setPrefix(prefix, namespace);
68152      }
68153    }
68154
68155    /**
68156     * Util method to write an attribute with the ns prefix
68157     */
68158    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68159    {
68160      if (xmlWriter.getPrefix(namespace) == null)
68161      {
68162        xmlWriter.writeNamespace(prefix, namespace);
68163        xmlWriter.setPrefix(prefix, namespace);
68164      }
68165      xmlWriter.writeAttribute(namespace, attName, attValue);
68166    }
68167
68168    /**
68169     * Util method to write an attribute without the ns prefix
68170     */
68171    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68172    {
68173      if (namespace.equals(""))
68174      {
68175        xmlWriter.writeAttribute(attName, attValue);
68176      }
68177      else
68178      {
68179        registerPrefix(xmlWriter, namespace);
68180        xmlWriter.writeAttribute(namespace, attName, attValue);
68181      }
68182    }
68183
68184    /**
68185     * Util method to write an attribute without the ns prefix
68186     */
68187    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68188    {
68189
68190      java.lang.String attributeNamespace = qname.getNamespaceURI();
68191      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
68192      if (attributePrefix == null)
68193      {
68194        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
68195      }
68196      java.lang.String attributeValue;
68197      if (attributePrefix.trim().length() > 0)
68198      {
68199        attributeValue = attributePrefix + ":" + qname.getLocalPart();
68200      }
68201      else
68202      {
68203        attributeValue = qname.getLocalPart();
68204      }
68205
68206      if (namespace.equals(""))
68207      {
68208        xmlWriter.writeAttribute(attName, attributeValue);
68209      }
68210      else
68211      {
68212        registerPrefix(xmlWriter, namespace);
68213        xmlWriter.writeAttribute(namespace, attName, attributeValue);
68214      }
68215    }
68216    /**
68217     *  method to handle Qnames
68218     */
68219
68220    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68221    {
68222      java.lang.String namespaceURI = qname.getNamespaceURI();
68223      if (namespaceURI != null)
68224      {
68225        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
68226        if (prefix == null)
68227        {
68228          prefix = generatePrefix(namespaceURI);
68229          xmlWriter.writeNamespace(prefix, namespaceURI);
68230          xmlWriter.setPrefix(prefix, namespaceURI);
68231        }
68232
68233        if (prefix.trim().length() > 0)
68234        {
68235          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
68236        }
68237        else
68238        {
68239          // i.e this is the default namespace
68240          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
68241        }
68242
68243      }
68244      else
68245      {
68246        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
68247      }
68248    }
68249
68250    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68251    {
68252
68253      if (qnames != null)
68254      {
68255        // we have to store this data until last moment since it is not possible to write any
68256        // namespace data after writing the charactor data
68257        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
68258        java.lang.String namespaceURI = null;
68259        java.lang.String prefix = null;
68260
68261        for (int i = 0; i < qnames.length; i++)
68262        {
68263          if (i > 0)
68264          {
68265            stringToWrite.append(" ");
68266          }
68267          namespaceURI = qnames[i].getNamespaceURI();
68268          if (namespaceURI != null)
68269          {
68270            prefix = xmlWriter.getPrefix(namespaceURI);
68271            if ((prefix == null) || (prefix.length() == 0))
68272            {
68273              prefix = generatePrefix(namespaceURI);
68274              xmlWriter.writeNamespace(prefix, namespaceURI);
68275              xmlWriter.setPrefix(prefix, namespaceURI);
68276            }
68277
68278            if (prefix.trim().length() > 0)
68279            {
68280              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
68281            }
68282            else
68283            {
68284              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
68285            }
68286          }
68287          else
68288          {
68289            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
68290          }
68291        }
68292        xmlWriter.writeCharacters(stringToWrite.toString());
68293      }
68294
68295    }
68296
68297    /**
68298     * Register a namespace prefix
68299     */
68300    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
68301    {
68302      java.lang.String prefix = xmlWriter.getPrefix(namespace);
68303      if (prefix == null)
68304      {
68305        prefix = generatePrefix(namespace);
68306        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
68307        while (true)
68308        {
68309          java.lang.String uri = nsContext.getNamespaceURI(prefix);
68310          if (uri == null || uri.length() == 0)
68311          {
68312            break;
68313          }
68314          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
68315        }
68316        xmlWriter.writeNamespace(prefix, namespace);
68317        xmlWriter.setPrefix(prefix, namespace);
68318      }
68319      return prefix;
68320    }
68321
68322
68323    /**
68324     * databinding method to get an XML representation of this object
68325     *
68326     */
68327    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
68328    {
68329
68330
68331      java.util.ArrayList elementList = new java.util.ArrayList();
68332      java.util.ArrayList attribList = new java.util.ArrayList();
68333
68334
68335      elementList.add(new javax.xml.namespace.QName("", "Enabeld"));
68336
68337      elementList.add (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localEnabeld));
68338
68339      elementList.add(new javax.xml.namespace.QName("", "IP"));
68340
68341      if (localIP != null)
68342      {
68343        elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localIP));
68344      }
68345      else
68346      {
68347        throw new org.apache.axis2.databinding.ADBException("IP cannot be null!!");
68348      }
68349
68350      elementList.add(new javax.xml.namespace.QName("", "Port"));
68351
68352      elementList.add (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localPort));
68353
68354      elementList.add(new javax.xml.namespace.QName("", "SCode"));
68355
68356      if (localSCode != null)
68357      {
68358        elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSCode));
68359      }
68360      else
68361      {
68362        throw new org.apache.axis2.databinding.ADBException("SCode cannot be null!!");
68363      }
68364
68365      elementList.add(new javax.xml.namespace.QName("", "DisableML"));
68366
68367      elementList.add (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localDisableML));
68368
68369      elementList.add(new javax.xml.namespace.QName("", "SSL"));
68370
68371      elementList.add (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSSL));
68372
68373
68374      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
68375
68376
68377
68378    }
68379
68380
68381
68382    /**
68383     *  Factory class that keeps the parse method
68384     */
68385    public static class Factory
68386    {
68387
68388
68389
68390
68391      /**
68392       * static method to create the object
68393       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
68394       *                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
68395       * Postcondition: If this object is an element, the reader is positioned at its end element
68396       *                If this object is a complex type, the reader is positioned at the end element of its outer element
68397       */
68398      public static ELKConfig parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
68399      {
68400        ELKConfig object = new ELKConfig();
68401
68402        int event;
68403        java.lang.String nillableValue = null;
68404        java.lang.String prefix = "";
68405        java.lang.String namespaceuri = "";
68406        try
68407        {
68408
68409          while (!reader.isStartElement() && !reader.isEndElement())
68410          {
68411            reader.next();
68412          }
68413
68414
68415
68416          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
68417          {
68418            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
68419            if (fullTypeName != null)
68420            {
68421              java.lang.String nsPrefix = null;
68422              if (fullTypeName.indexOf(":") > -1)
68423              {
68424                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
68425              }
68426              nsPrefix = nsPrefix == null ? "" : nsPrefix;
68427
68428              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
68429
68430              if (!"ELKConfig".equals(type))
68431              {
68432                // find namespace for the prefix
68433                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
68434                return (ELKConfig) ExtensionMapper.getTypeObject (nsUri, type, reader);
68435              }
68436
68437
68438            }
68439
68440
68441          }
68442
68443
68444
68445
68446          // Note all attributes that were handled. Used to differ normal attributes
68447          // from anyAttributes.
68448          java.util.Vector handledAttributes = new java.util.Vector();
68449
68450
68451
68452
68453          reader.next();
68454
68455
68456          while (!reader.isStartElement() && !reader.isEndElement())
68457          {
68458            reader.next();
68459          }
68460
68461
68462          if (reader.isStartElement() && new javax.xml.namespace.QName("", "Enabeld").equals(reader.getName()))
68463          {
68464
68465            java.lang.String content = reader.getElementText();
68466
68467            object.setEnabeld (org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
68468
68469            reader.next();
68470
68471          }          // End of if for expected property start element
68472          else
68473          {
68474            // A start element we are not expecting indicates an invalid parameter was passed
68475            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
68476          }
68477
68478
68479          while (!reader.isStartElement() && !reader.isEndElement())
68480          {
68481            reader.next();
68482          }
68483
68484
68485          if (reader.isStartElement() && new javax.xml.namespace.QName("", "IP").equals(reader.getName()))
68486          {
68487
68488            java.lang.String content = reader.getElementText();
68489
68490            object.setIP (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
68491
68492            reader.next();
68493
68494          }          // End of if for expected property start element
68495          else
68496          {
68497            // A start element we are not expecting indicates an invalid parameter was passed
68498            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
68499          }
68500
68501
68502          while (!reader.isStartElement() && !reader.isEndElement())
68503          {
68504            reader.next();
68505          }
68506
68507
68508          if (reader.isStartElement() && new javax.xml.namespace.QName("", "Port").equals(reader.getName()))
68509          {
68510
68511            java.lang.String content = reader.getElementText();
68512
68513            object.setPort (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
68514
68515            reader.next();
68516
68517          }          // End of if for expected property start element
68518          else
68519          {
68520            // A start element we are not expecting indicates an invalid parameter was passed
68521            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
68522          }
68523
68524
68525          while (!reader.isStartElement() && !reader.isEndElement())
68526          {
68527            reader.next();
68528          }
68529
68530
68531          if (reader.isStartElement() && new javax.xml.namespace.QName("", "SCode").equals(reader.getName()))
68532          {
68533
68534            java.lang.String content = reader.getElementText();
68535
68536            object.setSCode (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content));
68537
68538            reader.next();
68539
68540          }          // End of if for expected property start element
68541          else
68542          {
68543            // A start element we are not expecting indicates an invalid parameter was passed
68544            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
68545          }
68546
68547
68548          while (!reader.isStartElement() && !reader.isEndElement())
68549          {
68550            reader.next();
68551          }
68552
68553
68554          if (reader.isStartElement() && new javax.xml.namespace.QName("", "DisableML").equals(reader.getName()))
68555          {
68556
68557            java.lang.String content = reader.getElementText();
68558
68559            object.setDisableML (org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
68560
68561            reader.next();
68562
68563          }          // End of if for expected property start element
68564          else
68565          {
68566            // A start element we are not expecting indicates an invalid parameter was passed
68567            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
68568          }
68569
68570
68571          while (!reader.isStartElement() && !reader.isEndElement())
68572          {
68573            reader.next();
68574          }
68575
68576
68577          if (reader.isStartElement() && new javax.xml.namespace.QName("", "SSL").equals(reader.getName()))
68578          {
68579
68580            java.lang.String content = reader.getElementText();
68581
68582            object.setSSL (org.apache.axis2.databinding.utils.ConverterUtil.convertToBoolean(content));
68583
68584            reader.next();
68585
68586          }          // End of if for expected property start element
68587          else
68588          {
68589            // A start element we are not expecting indicates an invalid parameter was passed
68590            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
68591          }
68592
68593          while (!reader.isStartElement() && !reader.isEndElement())
68594          {
68595            reader.next();
68596          }
68597
68598
68599          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
68600          {
68601            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
68602          }
68603
68604
68605        }
68606        catch (javax.xml.stream.XMLStreamException e)
68607        {
68608          throw new java.lang.Exception(e);
68609        }
68610
68611        return object;
68612      }
68613
68614    }    // end of factory class
68615
68616
68617
68618  }
68619
68620
68621  public static class ELKOutputEventInfo implements org.apache.axis2.databinding.ADBBean
68622  {
68623    /* This type was generated from the piece of schema that had
68624                name = ELKOutputEventInfo
68625                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
68626                Namespace Prefix = ns1
68627    */
68628
68629
68630    /**
68631     * field for Type
68632     * This was an Attribute!
68633     */
68634
68635
68636    protected OutputEvent localType;
68637
68638
68639    /**
68640     * Auto generated getter method
68641     * @return OutputEvent
68642     */
68643    public OutputEvent getType()
68644    {
68645      return localType;
68646    }
68647
68648
68649
68650    /**
68651     * Auto generated setter method
68652     * @param param Type
68653     */
68654    public void setType(OutputEvent param)
68655    {
68656
68657      this.localType = param;
68658
68659
68660    }
68661
68662
68663    /**
68664     * field for Output
68665     * This was an Attribute!
68666     */
68667
68668
68669    protected OutputIDType localOutput;
68670
68671
68672    /**
68673     * Auto generated getter method
68674     * @return OutputIDType
68675     */
68676    public OutputIDType getOutput()
68677    {
68678      return localOutput;
68679    }
68680
68681
68682
68683    /**
68684     * Auto generated setter method
68685     * @param param Output
68686     */
68687    public void setOutput(OutputIDType param)
68688    {
68689
68690      this.localOutput = param;
68691
68692
68693    }
68694
68695
68696    /**
68697     * field for Val
68698     * This was an Attribute!
68699     */
68700
68701
68702    protected OutputEventValues localVal;
68703
68704
68705    /**
68706     * Auto generated getter method
68707     * @return OutputEventValues
68708     */
68709    public OutputEventValues getVal()
68710    {
68711      return localVal;
68712    }
68713
68714
68715
68716    /**
68717     * Auto generated setter method
68718     * @param param Val
68719     */
68720    public void setVal(OutputEventValues param)
68721    {
68722
68723      this.localVal = param;
68724
68725
68726    }
68727
68728
68729
68730
68731    /**
68732     *
68733     * @param parentQName
68734     * @param factory
68735     * @return org.apache.axiom.om.OMElement
68736     */
68737    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
68738    {
68739
68740
68741      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
68742      return factory.createOMElement(dataSource, parentQName);
68743
68744    }
68745
68746    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
68747    {
68748      serialize(parentQName, xmlWriter, false);
68749    }
68750
68751    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
68752    {
68753
68754
68755
68756      java.lang.String prefix = null;
68757      java.lang.String namespace = null;
68758
68759
68760      prefix = parentQName.getPrefix();
68761      namespace = parentQName.getNamespaceURI();
68762      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
68763
68764      if (serializeType)
68765      {
68766
68767
68768        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
68769        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
68770        {
68771          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ELKOutputEventInfo", xmlWriter);
68772        }
68773        else
68774        {
68775          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ELKOutputEventInfo", xmlWriter);
68776        }
68777
68778
68779      }
68780
68781
68782      if (localType != null)
68783      {
68784        writeAttribute("", "type", localType.toString(), xmlWriter);
68785      }
68786      else
68787      {
68788        throw new org.apache.axis2.databinding.ADBException("required attribute localType is null");
68789      }
68790
68791
68792      if (localOutput != null)
68793      {
68794        writeAttribute("", "output", localOutput.toString(), xmlWriter);
68795      }
68796      else
68797      {
68798        throw new org.apache.axis2.databinding.ADBException("required attribute localOutput is null");
68799      }
68800
68801
68802      if (localVal != null)
68803      {
68804        writeAttribute("", "val", localVal.toString(), xmlWriter);
68805      }
68806      else
68807      {
68808        throw new org.apache.axis2.databinding.ADBException("required attribute localVal is null");
68809      }
68810
68811      xmlWriter.writeEndElement();
68812
68813
68814    }
68815
68816    private static java.lang.String generatePrefix(java.lang.String namespace)
68817    {
68818      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
68819      {
68820        return "ns1";
68821      }
68822      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
68823    }
68824
68825    /**
68826     * Utility method to write an element start tag.
68827     */
68828    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68829    {
68830      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
68831      if (writerPrefix != null)
68832      {
68833        xmlWriter.writeStartElement(namespace, localPart);
68834      }
68835      else
68836      {
68837        if (namespace.length() == 0)
68838        {
68839          prefix = "";
68840        }
68841        else if (prefix == null)
68842        {
68843          prefix = generatePrefix(namespace);
68844        }
68845
68846        xmlWriter.writeStartElement(prefix, localPart, namespace);
68847        xmlWriter.writeNamespace(prefix, namespace);
68848        xmlWriter.setPrefix(prefix, namespace);
68849      }
68850    }
68851
68852    /**
68853     * Util method to write an attribute with the ns prefix
68854     */
68855    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68856    {
68857      if (xmlWriter.getPrefix(namespace) == null)
68858      {
68859        xmlWriter.writeNamespace(prefix, namespace);
68860        xmlWriter.setPrefix(prefix, namespace);
68861      }
68862      xmlWriter.writeAttribute(namespace, attName, attValue);
68863    }
68864
68865    /**
68866     * Util method to write an attribute without the ns prefix
68867     */
68868    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68869    {
68870      if (namespace.equals(""))
68871      {
68872        xmlWriter.writeAttribute(attName, attValue);
68873      }
68874      else
68875      {
68876        registerPrefix(xmlWriter, namespace);
68877        xmlWriter.writeAttribute(namespace, attName, attValue);
68878      }
68879    }
68880
68881    /**
68882     * Util method to write an attribute without the ns prefix
68883     */
68884    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68885    {
68886
68887      java.lang.String attributeNamespace = qname.getNamespaceURI();
68888      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
68889      if (attributePrefix == null)
68890      {
68891        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
68892      }
68893      java.lang.String attributeValue;
68894      if (attributePrefix.trim().length() > 0)
68895      {
68896        attributeValue = attributePrefix + ":" + qname.getLocalPart();
68897      }
68898      else
68899      {
68900        attributeValue = qname.getLocalPart();
68901      }
68902
68903      if (namespace.equals(""))
68904      {
68905        xmlWriter.writeAttribute(attName, attributeValue);
68906      }
68907      else
68908      {
68909        registerPrefix(xmlWriter, namespace);
68910        xmlWriter.writeAttribute(namespace, attName, attributeValue);
68911      }
68912    }
68913    /**
68914     *  method to handle Qnames
68915     */
68916
68917    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68918    {
68919      java.lang.String namespaceURI = qname.getNamespaceURI();
68920      if (namespaceURI != null)
68921      {
68922        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
68923        if (prefix == null)
68924        {
68925          prefix = generatePrefix(namespaceURI);
68926          xmlWriter.writeNamespace(prefix, namespaceURI);
68927          xmlWriter.setPrefix(prefix, namespaceURI);
68928        }
68929
68930        if (prefix.trim().length() > 0)
68931        {
68932          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
68933        }
68934        else
68935        {
68936          // i.e this is the default namespace
68937          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
68938        }
68939
68940      }
68941      else
68942      {
68943        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
68944      }
68945    }
68946
68947    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
68948    {
68949
68950      if (qnames != null)
68951      {
68952        // we have to store this data until last moment since it is not possible to write any
68953        // namespace data after writing the charactor data
68954        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
68955        java.lang.String namespaceURI = null;
68956        java.lang.String prefix = null;
68957
68958        for (int i = 0; i < qnames.length; i++)
68959        {
68960          if (i > 0)
68961          {
68962            stringToWrite.append(" ");
68963          }
68964          namespaceURI = qnames[i].getNamespaceURI();
68965          if (namespaceURI != null)
68966          {
68967            prefix = xmlWriter.getPrefix(namespaceURI);
68968            if ((prefix == null) || (prefix.length() == 0))
68969            {
68970              prefix = generatePrefix(namespaceURI);
68971              xmlWriter.writeNamespace(prefix, namespaceURI);
68972              xmlWriter.setPrefix(prefix, namespaceURI);
68973            }
68974
68975            if (prefix.trim().length() > 0)
68976            {
68977              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
68978            }
68979            else
68980            {
68981              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
68982            }
68983          }
68984          else
68985          {
68986            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
68987          }
68988        }
68989        xmlWriter.writeCharacters(stringToWrite.toString());
68990      }
68991
68992    }
68993
68994    /**
68995     * Register a namespace prefix
68996     */
68997    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
68998    {
68999      java.lang.String prefix = xmlWriter.getPrefix(namespace);
69000      if (prefix == null)
69001      {
69002        prefix = generatePrefix(namespace);
69003        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
69004        while (true)
69005        {
69006          java.lang.String uri = nsContext.getNamespaceURI(prefix);
69007          if (uri == null || uri.length() == 0)
69008          {
69009            break;
69010          }
69011          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
69012        }
69013        xmlWriter.writeNamespace(prefix, namespace);
69014        xmlWriter.setPrefix(prefix, namespace);
69015      }
69016      return prefix;
69017    }
69018
69019
69020    /**
69021     * databinding method to get an XML representation of this object
69022     *
69023     */
69024    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
69025    {
69026
69027
69028      java.util.ArrayList elementList = new java.util.ArrayList();
69029      java.util.ArrayList attribList = new java.util.ArrayList();
69030
69031
69032      attribList.add (new javax.xml.namespace.QName("", "type"));
69033
69034      attribList.add(localType.toString());
69035
69036      attribList.add (new javax.xml.namespace.QName("", "output"));
69037
69038      attribList.add(localOutput.toString());
69039
69040      attribList.add (new javax.xml.namespace.QName("", "val"));
69041
69042      attribList.add(localVal.toString());
69043
69044
69045      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
69046
69047
69048
69049    }
69050
69051
69052
69053    /**
69054     *  Factory class that keeps the parse method
69055     */
69056    public static class Factory
69057    {
69058
69059
69060
69061
69062      /**
69063       * static method to create the object
69064       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
69065       *                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
69066       * Postcondition: If this object is an element, the reader is positioned at its end element
69067       *                If this object is a complex type, the reader is positioned at the end element of its outer element
69068       */
69069      public static ELKOutputEventInfo parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
69070      {
69071        ELKOutputEventInfo object = new ELKOutputEventInfo();
69072
69073        int event;
69074        java.lang.String nillableValue = null;
69075        java.lang.String prefix = "";
69076        java.lang.String namespaceuri = "";
69077        try
69078        {
69079
69080          while (!reader.isStartElement() && !reader.isEndElement())
69081          {
69082            reader.next();
69083          }
69084
69085
69086
69087          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
69088          {
69089            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
69090            if (fullTypeName != null)
69091            {
69092              java.lang.String nsPrefix = null;
69093              if (fullTypeName.indexOf(":") > -1)
69094              {
69095                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
69096              }
69097              nsPrefix = nsPrefix == null ? "" : nsPrefix;
69098
69099              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
69100
69101              if (!"ELKOutputEventInfo".equals(type))
69102              {
69103                // find namespace for the prefix
69104                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
69105                return (ELKOutputEventInfo) ExtensionMapper.getTypeObject (nsUri, type, reader);
69106              }
69107
69108
69109            }
69110
69111
69112          }
69113
69114
69115
69116
69117          // Note all attributes that were handled. Used to differ normal attributes
69118          // from anyAttributes.
69119          java.util.Vector handledAttributes = new java.util.Vector();
69120
69121
69122
69123          // handle attribute "type"
69124          java.lang.String tempAttribType =
69125          reader.getAttributeValue(null, "type");
69126
69127          if (tempAttribType != null)
69128          {
69129            java.lang.String content = tempAttribType;
69130
69131            object.setType (OutputEvent.Factory.fromString(reader, tempAttribType));
69132
69133          }
69134          else
69135          {
69136
69137            throw new org.apache.axis2.databinding.ADBException("Required attribute type is missing");
69138
69139          }
69140          handledAttributes.add("type");
69141
69142          // handle attribute "output"
69143          java.lang.String tempAttribOutput =
69144          reader.getAttributeValue(null, "output");
69145
69146          if (tempAttribOutput != null)
69147          {
69148            java.lang.String content = tempAttribOutput;
69149
69150            object.setOutput (OutputIDType.Factory.fromString(reader, tempAttribOutput));
69151
69152          }
69153          else
69154          {
69155
69156            throw new org.apache.axis2.databinding.ADBException("Required attribute output is missing");
69157
69158          }
69159          handledAttributes.add("output");
69160
69161          // handle attribute "val"
69162          java.lang.String tempAttribVal =
69163          reader.getAttributeValue(null, "val");
69164
69165          if (tempAttribVal != null)
69166          {
69167            java.lang.String content = tempAttribVal;
69168
69169            object.setVal (OutputEventValues.Factory.fromString(reader, tempAttribVal));
69170
69171          }
69172          else
69173          {
69174
69175            throw new org.apache.axis2.databinding.ADBException("Required attribute val is missing");
69176
69177          }
69178          handledAttributes.add("val");
69179
69180
69181          reader.next();
69182
69183
69184        }
69185        catch (javax.xml.stream.XMLStreamException e)
69186        {
69187          throw new java.lang.Exception(e);
69188        }
69189
69190        return object;
69191      }
69192
69193    }    // end of factory class
69194
69195
69196
69197  }
69198
69199
69200  public static class ThermostatIDType implements org.apache.axis2.databinding.ADBBean
69201  {
69202
69203    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ThermostatIDType", "ns1");
69204
69205
69206
69207    /**
69208     * field for ThermostatIDType
69209     */
69210
69211
69212    protected int localThermostatIDType;
69213
69214
69215    /**
69216     * Auto generated getter method
69217     * @return int
69218     */
69219    public int getThermostatIDType()
69220    {
69221      return localThermostatIDType;
69222    }
69223
69224
69225
69226    /**
69227     * Auto generated setter method
69228     * @param param ThermostatIDType
69229     */
69230    public void setThermostatIDType(int param)
69231    {
69232
69233      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "16") <= 0)
69234      {
69235        this.localThermostatIDType = param;
69236      }
69237      else
69238      {
69239        throw new java.lang.RuntimeException();
69240      }
69241
69242      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "1") >= 0)
69243      {
69244        this.localThermostatIDType = param;
69245      }
69246      else
69247      {
69248        throw new java.lang.RuntimeException();
69249      }
69250
69251
69252    }
69253
69254
69255    public java.lang.String toString()
69256    {
69257
69258      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatIDType);
69259
69260    }
69261
69262
69263
69264
69265    /**
69266     *
69267     * @param parentQName
69268     * @param factory
69269     * @return org.apache.axiom.om.OMElement
69270     */
69271    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
69272    {
69273
69274
69275      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
69276      return factory.createOMElement(dataSource, MY_QNAME);
69277
69278    }
69279
69280    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
69281    {
69282      serialize(parentQName, xmlWriter, false);
69283    }
69284
69285    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
69286    {
69287
69288
69289      // We can safely assume an element has only one type associated with it
69290
69291      java.lang.String namespace = parentQName.getNamespaceURI();
69292      java.lang.String _localName = parentQName.getLocalPart();
69293
69294      writeStartElement(null, namespace, _localName, xmlWriter);
69295
69296      // add the type details if this is used in a simple type
69297      if (serializeType)
69298      {
69299        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
69300        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
69301        {
69302          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatIDType", xmlWriter);
69303        }
69304        else
69305        {
69306          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatIDType", xmlWriter);
69307        }
69308      }
69309
69310      if (localThermostatIDType == java.lang.Integer.MIN_VALUE)
69311      {
69312
69313        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
69314
69315      }
69316      else
69317      {
69318        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatIDType));
69319      }
69320
69321      xmlWriter.writeEndElement();
69322
69323
69324    }
69325
69326    private static java.lang.String generatePrefix(java.lang.String namespace)
69327    {
69328      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
69329      {
69330        return "ns1";
69331      }
69332      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
69333    }
69334
69335    /**
69336     * Utility method to write an element start tag.
69337     */
69338    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69339    {
69340      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
69341      if (writerPrefix != null)
69342      {
69343        xmlWriter.writeStartElement(namespace, localPart);
69344      }
69345      else
69346      {
69347        if (namespace.length() == 0)
69348        {
69349          prefix = "";
69350        }
69351        else if (prefix == null)
69352        {
69353          prefix = generatePrefix(namespace);
69354        }
69355
69356        xmlWriter.writeStartElement(prefix, localPart, namespace);
69357        xmlWriter.writeNamespace(prefix, namespace);
69358        xmlWriter.setPrefix(prefix, namespace);
69359      }
69360    }
69361
69362    /**
69363     * Util method to write an attribute with the ns prefix
69364     */
69365    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69366    {
69367      if (xmlWriter.getPrefix(namespace) == null)
69368      {
69369        xmlWriter.writeNamespace(prefix, namespace);
69370        xmlWriter.setPrefix(prefix, namespace);
69371      }
69372      xmlWriter.writeAttribute(namespace, attName, attValue);
69373    }
69374
69375    /**
69376     * Util method to write an attribute without the ns prefix
69377     */
69378    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69379    {
69380      if (namespace.equals(""))
69381      {
69382        xmlWriter.writeAttribute(attName, attValue);
69383      }
69384      else
69385      {
69386        registerPrefix(xmlWriter, namespace);
69387        xmlWriter.writeAttribute(namespace, attName, attValue);
69388      }
69389    }
69390
69391    /**
69392     * Util method to write an attribute without the ns prefix
69393     */
69394    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69395    {
69396
69397      java.lang.String attributeNamespace = qname.getNamespaceURI();
69398      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
69399      if (attributePrefix == null)
69400      {
69401        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
69402      }
69403      java.lang.String attributeValue;
69404      if (attributePrefix.trim().length() > 0)
69405      {
69406        attributeValue = attributePrefix + ":" + qname.getLocalPart();
69407      }
69408      else
69409      {
69410        attributeValue = qname.getLocalPart();
69411      }
69412
69413      if (namespace.equals(""))
69414      {
69415        xmlWriter.writeAttribute(attName, attributeValue);
69416      }
69417      else
69418      {
69419        registerPrefix(xmlWriter, namespace);
69420        xmlWriter.writeAttribute(namespace, attName, attributeValue);
69421      }
69422    }
69423    /**
69424     *  method to handle Qnames
69425     */
69426
69427    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69428    {
69429      java.lang.String namespaceURI = qname.getNamespaceURI();
69430      if (namespaceURI != null)
69431      {
69432        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
69433        if (prefix == null)
69434        {
69435          prefix = generatePrefix(namespaceURI);
69436          xmlWriter.writeNamespace(prefix, namespaceURI);
69437          xmlWriter.setPrefix(prefix, namespaceURI);
69438        }
69439
69440        if (prefix.trim().length() > 0)
69441        {
69442          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
69443        }
69444        else
69445        {
69446          // i.e this is the default namespace
69447          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
69448        }
69449
69450      }
69451      else
69452      {
69453        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
69454      }
69455    }
69456
69457    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69458    {
69459
69460      if (qnames != null)
69461      {
69462        // we have to store this data until last moment since it is not possible to write any
69463        // namespace data after writing the charactor data
69464        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
69465        java.lang.String namespaceURI = null;
69466        java.lang.String prefix = null;
69467
69468        for (int i = 0; i < qnames.length; i++)
69469        {
69470          if (i > 0)
69471          {
69472            stringToWrite.append(" ");
69473          }
69474          namespaceURI = qnames[i].getNamespaceURI();
69475          if (namespaceURI != null)
69476          {
69477            prefix = xmlWriter.getPrefix(namespaceURI);
69478            if ((prefix == null) || (prefix.length() == 0))
69479            {
69480              prefix = generatePrefix(namespaceURI);
69481              xmlWriter.writeNamespace(prefix, namespaceURI);
69482              xmlWriter.setPrefix(prefix, namespaceURI);
69483            }
69484
69485            if (prefix.trim().length() > 0)
69486            {
69487              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
69488            }
69489            else
69490            {
69491              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
69492            }
69493          }
69494          else
69495          {
69496            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
69497          }
69498        }
69499        xmlWriter.writeCharacters(stringToWrite.toString());
69500      }
69501
69502    }
69503
69504    /**
69505     * Register a namespace prefix
69506     */
69507    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
69508    {
69509      java.lang.String prefix = xmlWriter.getPrefix(namespace);
69510      if (prefix == null)
69511      {
69512        prefix = generatePrefix(namespace);
69513        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
69514        while (true)
69515        {
69516          java.lang.String uri = nsContext.getNamespaceURI(prefix);
69517          if (uri == null || uri.length() == 0)
69518          {
69519            break;
69520          }
69521          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
69522        }
69523        xmlWriter.writeNamespace(prefix, namespace);
69524        xmlWriter.setPrefix(prefix, namespace);
69525      }
69526      return prefix;
69527    }
69528
69529
69530    /**
69531     * databinding method to get an XML representation of this object
69532     *
69533     */
69534    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
69535    {
69536
69537
69538
69539      // We can safely assume an element has only one type associated with it
69540      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
69541      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatIDType) } , null);
69542
69543    }
69544
69545
69546
69547    /**
69548     *  Factory class that keeps the parse method
69549     */
69550    public static class Factory
69551    {
69552
69553
69554
69555      public static ThermostatIDType fromString(java.lang.String value, java.lang.String namespaceURI)
69556      {
69557        ThermostatIDType returnValue = new ThermostatIDType();
69558
69559        returnValue.setThermostatIDType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
69560
69561
69562        return returnValue;
69563      }
69564
69565      public static ThermostatIDType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
69566      {
69567        if (content.indexOf(":") > -1)
69568        {
69569          java.lang.String prefix = content.substring(0, content.indexOf(":"));
69570          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
69571          return ThermostatIDType.Factory.fromString(content, namespaceUri);
69572        }
69573        else
69574        {
69575          return ThermostatIDType.Factory.fromString(content, "");
69576        }
69577      }
69578
69579
69580
69581      /**
69582       * static method to create the object
69583       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
69584       *                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
69585       * Postcondition: If this object is an element, the reader is positioned at its end element
69586       *                If this object is a complex type, the reader is positioned at the end element of its outer element
69587       */
69588      public static ThermostatIDType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
69589      {
69590        ThermostatIDType object = new ThermostatIDType();
69591
69592        int event;
69593        java.lang.String nillableValue = null;
69594        java.lang.String prefix = "";
69595        java.lang.String namespaceuri = "";
69596        try
69597        {
69598
69599          while (!reader.isStartElement() && !reader.isEndElement())
69600          {
69601            reader.next();
69602          }
69603
69604
69605
69606
69607
69608          // Note all attributes that were handled. Used to differ normal attributes
69609          // from anyAttributes.
69610          java.util.Vector handledAttributes = new java.util.Vector();
69611
69612
69613
69614          while (!reader.isEndElement())
69615          {
69616            if (reader.isStartElement() || reader.hasText())
69617            {
69618
69619              if (reader.isStartElement() || reader.hasText())
69620              {
69621
69622                java.lang.String content = reader.getElementText();
69623
69624                object.setThermostatIDType (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
69625
69626              }              // End of if for expected property start element
69627              else
69628              {
69629                // A start element we are not expecting indicates an invalid parameter was passed
69630                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
69631              }
69632
69633            }
69634            else
69635            {
69636              reader.next();
69637            }
69638          }          // end of while loop
69639
69640
69641        }
69642        catch (javax.xml.stream.XMLStreamException e)
69643        {
69644          throw new java.lang.Exception(e);
69645        }
69646
69647        return object;
69648      }
69649
69650    }    // end of factory class
69651
69652
69653
69654  }
69655
69656
69657  public static class SetOutputOffParam implements org.apache.axis2.databinding.ADBBean
69658  {
69659    /* This type was generated from the piece of schema that had
69660                name = SetOutputOffParam
69661                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
69662                Namespace Prefix = ns2
69663    */
69664
69665
69666    /**
69667     * field for Output
69668     */
69669
69670
69671    protected OutputIDType localOutput;
69672
69673
69674    /**
69675     * Auto generated getter method
69676     * @return OutputIDType
69677     */
69678    public OutputIDType getOutput()
69679    {
69680      return localOutput;
69681    }
69682
69683
69684
69685    /**
69686     * Auto generated setter method
69687     * @param param Output
69688     */
69689    public void setOutput(OutputIDType param)
69690    {
69691
69692      this.localOutput = param;
69693
69694
69695    }
69696
69697
69698
69699
69700    /**
69701     *
69702     * @param parentQName
69703     * @param factory
69704     * @return org.apache.axiom.om.OMElement
69705     */
69706    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
69707    {
69708
69709
69710      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
69711      return factory.createOMElement(dataSource, parentQName);
69712
69713    }
69714
69715    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
69716    {
69717      serialize(parentQName, xmlWriter, false);
69718    }
69719
69720    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
69721    {
69722
69723
69724
69725      java.lang.String prefix = null;
69726      java.lang.String namespace = null;
69727
69728
69729      prefix = parentQName.getPrefix();
69730      namespace = parentQName.getNamespaceURI();
69731      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
69732
69733      if (serializeType)
69734      {
69735
69736
69737        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
69738        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
69739        {
69740          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SetOutputOffParam", xmlWriter);
69741        }
69742        else
69743        {
69744          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SetOutputOffParam", xmlWriter);
69745        }
69746
69747
69748      }
69749
69750      if (localOutput == null)
69751      {
69752        throw new org.apache.axis2.databinding.ADBException("output cannot be null!!");
69753      }
69754      localOutput.serialize(new javax.xml.namespace.QName("", "output"), xmlWriter);
69755
69756      xmlWriter.writeEndElement();
69757
69758
69759    }
69760
69761    private static java.lang.String generatePrefix(java.lang.String namespace)
69762    {
69763      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
69764      {
69765        return "ns2";
69766      }
69767      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
69768    }
69769
69770    /**
69771     * Utility method to write an element start tag.
69772     */
69773    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69774    {
69775      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
69776      if (writerPrefix != null)
69777      {
69778        xmlWriter.writeStartElement(namespace, localPart);
69779      }
69780      else
69781      {
69782        if (namespace.length() == 0)
69783        {
69784          prefix = "";
69785        }
69786        else if (prefix == null)
69787        {
69788          prefix = generatePrefix(namespace);
69789        }
69790
69791        xmlWriter.writeStartElement(prefix, localPart, namespace);
69792        xmlWriter.writeNamespace(prefix, namespace);
69793        xmlWriter.setPrefix(prefix, namespace);
69794      }
69795    }
69796
69797    /**
69798     * Util method to write an attribute with the ns prefix
69799     */
69800    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69801    {
69802      if (xmlWriter.getPrefix(namespace) == null)
69803      {
69804        xmlWriter.writeNamespace(prefix, namespace);
69805        xmlWriter.setPrefix(prefix, namespace);
69806      }
69807      xmlWriter.writeAttribute(namespace, attName, attValue);
69808    }
69809
69810    /**
69811     * Util method to write an attribute without the ns prefix
69812     */
69813    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69814    {
69815      if (namespace.equals(""))
69816      {
69817        xmlWriter.writeAttribute(attName, attValue);
69818      }
69819      else
69820      {
69821        registerPrefix(xmlWriter, namespace);
69822        xmlWriter.writeAttribute(namespace, attName, attValue);
69823      }
69824    }
69825
69826    /**
69827     * Util method to write an attribute without the ns prefix
69828     */
69829    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69830    {
69831
69832      java.lang.String attributeNamespace = qname.getNamespaceURI();
69833      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
69834      if (attributePrefix == null)
69835      {
69836        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
69837      }
69838      java.lang.String attributeValue;
69839      if (attributePrefix.trim().length() > 0)
69840      {
69841        attributeValue = attributePrefix + ":" + qname.getLocalPart();
69842      }
69843      else
69844      {
69845        attributeValue = qname.getLocalPart();
69846      }
69847
69848      if (namespace.equals(""))
69849      {
69850        xmlWriter.writeAttribute(attName, attributeValue);
69851      }
69852      else
69853      {
69854        registerPrefix(xmlWriter, namespace);
69855        xmlWriter.writeAttribute(namespace, attName, attributeValue);
69856      }
69857    }
69858    /**
69859     *  method to handle Qnames
69860     */
69861
69862    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69863    {
69864      java.lang.String namespaceURI = qname.getNamespaceURI();
69865      if (namespaceURI != null)
69866      {
69867        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
69868        if (prefix == null)
69869        {
69870          prefix = generatePrefix(namespaceURI);
69871          xmlWriter.writeNamespace(prefix, namespaceURI);
69872          xmlWriter.setPrefix(prefix, namespaceURI);
69873        }
69874
69875        if (prefix.trim().length() > 0)
69876        {
69877          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
69878        }
69879        else
69880        {
69881          // i.e this is the default namespace
69882          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
69883        }
69884
69885      }
69886      else
69887      {
69888        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
69889      }
69890    }
69891
69892    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
69893    {
69894
69895      if (qnames != null)
69896      {
69897        // we have to store this data until last moment since it is not possible to write any
69898        // namespace data after writing the charactor data
69899        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
69900        java.lang.String namespaceURI = null;
69901        java.lang.String prefix = null;
69902
69903        for (int i = 0; i < qnames.length; i++)
69904        {
69905          if (i > 0)
69906          {
69907            stringToWrite.append(" ");
69908          }
69909          namespaceURI = qnames[i].getNamespaceURI();
69910          if (namespaceURI != null)
69911          {
69912            prefix = xmlWriter.getPrefix(namespaceURI);
69913            if ((prefix == null) || (prefix.length() == 0))
69914            {
69915              prefix = generatePrefix(namespaceURI);
69916              xmlWriter.writeNamespace(prefix, namespaceURI);
69917              xmlWriter.setPrefix(prefix, namespaceURI);
69918            }
69919
69920            if (prefix.trim().length() > 0)
69921            {
69922              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
69923            }
69924            else
69925            {
69926              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
69927            }
69928          }
69929          else
69930          {
69931            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
69932          }
69933        }
69934        xmlWriter.writeCharacters(stringToWrite.toString());
69935      }
69936
69937    }
69938
69939    /**
69940     * Register a namespace prefix
69941     */
69942    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
69943    {
69944      java.lang.String prefix = xmlWriter.getPrefix(namespace);
69945      if (prefix == null)
69946      {
69947        prefix = generatePrefix(namespace);
69948        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
69949        while (true)
69950        {
69951          java.lang.String uri = nsContext.getNamespaceURI(prefix);
69952          if (uri == null || uri.length() == 0)
69953          {
69954            break;
69955          }
69956          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
69957        }
69958        xmlWriter.writeNamespace(prefix, namespace);
69959        xmlWriter.setPrefix(prefix, namespace);
69960      }
69961      return prefix;
69962    }
69963
69964
69965    /**
69966     * databinding method to get an XML representation of this object
69967     *
69968     */
69969    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
69970    {
69971
69972
69973      java.util.ArrayList elementList = new java.util.ArrayList();
69974      java.util.ArrayList attribList = new java.util.ArrayList();
69975
69976
69977      elementList.add(new javax.xml.namespace.QName("", "output"));
69978
69979
69980      if (localOutput == null)
69981      {
69982        throw new org.apache.axis2.databinding.ADBException("output cannot be null!!");
69983      }
69984      elementList.add(localOutput);
69985
69986
69987      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
69988
69989
69990
69991    }
69992
69993
69994
69995    /**
69996     *  Factory class that keeps the parse method
69997     */
69998    public static class Factory
69999    {
70000
70001
70002
70003
70004      /**
70005       * static method to create the object
70006       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
70007       *                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
70008       * Postcondition: If this object is an element, the reader is positioned at its end element
70009       *                If this object is a complex type, the reader is positioned at the end element of its outer element
70010       */
70011      public static SetOutputOffParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
70012      {
70013        SetOutputOffParam object = new SetOutputOffParam();
70014
70015        int event;
70016        java.lang.String nillableValue = null;
70017        java.lang.String prefix = "";
70018        java.lang.String namespaceuri = "";
70019        try
70020        {
70021
70022          while (!reader.isStartElement() && !reader.isEndElement())
70023          {
70024            reader.next();
70025          }
70026
70027
70028
70029          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
70030          {
70031            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
70032            if (fullTypeName != null)
70033            {
70034              java.lang.String nsPrefix = null;
70035              if (fullTypeName.indexOf(":") > -1)
70036              {
70037                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
70038              }
70039              nsPrefix = nsPrefix == null ? "" : nsPrefix;
70040
70041              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
70042
70043              if (!"SetOutputOffParam".equals(type))
70044              {
70045                // find namespace for the prefix
70046                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
70047                return (SetOutputOffParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
70048              }
70049
70050
70051            }
70052
70053
70054          }
70055
70056
70057
70058
70059          // Note all attributes that were handled. Used to differ normal attributes
70060          // from anyAttributes.
70061          java.util.Vector handledAttributes = new java.util.Vector();
70062
70063
70064
70065
70066          reader.next();
70067
70068
70069          while (!reader.isStartElement() && !reader.isEndElement())
70070          {
70071            reader.next();
70072          }
70073
70074
70075          if (reader.isStartElement() && new javax.xml.namespace.QName("", "output").equals(reader.getName()))
70076          {
70077
70078            object.setOutput(OutputIDType.Factory.parse(reader));
70079
70080            reader.next();
70081
70082          }          // End of if for expected property start element
70083          else
70084          {
70085            // A start element we are not expecting indicates an invalid parameter was passed
70086            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
70087          }
70088
70089          while (!reader.isStartElement() && !reader.isEndElement())
70090          {
70091            reader.next();
70092          }
70093
70094
70095          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
70096          {
70097            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
70098          }
70099
70100
70101        }
70102        catch (javax.xml.stream.XMLStreamException e)
70103        {
70104          throw new java.lang.Exception(e);
70105        }
70106
70107        return object;
70108      }
70109
70110    }    // end of factory class
70111
70112
70113
70114  }
70115
70116
70117  public static class SpeakPhraseType extends org.apache.axis2.databinding.types.Union implements org.apache.axis2.databinding.ADBBean
70118  {
70119
70120    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "SpeakPhraseType", "ns1");
70121
70122
70123
70124
70125    public void setObject(java.lang.Object object)
70126    {
70127
70128      if (object instanceof SpeakPhraseZones)
70129      {
70130        this.localObject = object;
70131      }
70132      else if (object instanceof SpeakPhraseLiterals)
70133      {
70134        this.localObject = object;
70135
70136      }
70137      else
70138      {
70139        throw new java.lang.RuntimeException("Invalid object type");
70140      }
70141    }
70142
70143
70144
70145
70146
70147    /**
70148     *
70149     * @param parentQName
70150     * @param factory
70151     * @return org.apache.axiom.om.OMElement
70152     */
70153    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
70154    {
70155
70156
70157      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
70158      return factory.createOMElement(dataSource, MY_QNAME);
70159
70160    }
70161
70162    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
70163    {
70164      serialize(parentQName, xmlWriter, false);
70165    }
70166
70167    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
70168    {
70169
70170      writeStartElement(null, parentQName.getNamespaceURI(), parentQName.getLocalPart(), xmlWriter);
70171
70172
70173      if (localObject instanceof SpeakPhraseZones)
70174      {
70175        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
70176        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
70177        {
70178          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SpeakPhraseZones", xmlWriter);
70179        }
70180        else
70181        {
70182          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SpeakPhraseZones", xmlWriter);
70183        }
70184
70185
70186        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((SpeakPhraseZones) localObject));
70187      }
70188      else if (localObject instanceof SpeakPhraseLiterals)
70189      {
70190        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
70191        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
70192        {
70193          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SpeakPhraseLiterals", xmlWriter);
70194        }
70195        else
70196        {
70197          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SpeakPhraseLiterals", xmlWriter);
70198        }
70199
70200
70201        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((SpeakPhraseLiterals) localObject));
70202
70203      }
70204      else
70205      {
70206        throw new org.apache.axis2.databinding.ADBException("Invalid object type");
70207      }
70208      xmlWriter.writeEndElement();
70209
70210
70211    }
70212
70213    private static java.lang.String generatePrefix(java.lang.String namespace)
70214    {
70215      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
70216      {
70217        return "ns1";
70218      }
70219      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
70220    }
70221
70222    /**
70223     * Utility method to write an element start tag.
70224     */
70225    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70226    {
70227      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
70228      if (writerPrefix != null)
70229      {
70230        xmlWriter.writeStartElement(namespace, localPart);
70231      }
70232      else
70233      {
70234        if (namespace.length() == 0)
70235        {
70236          prefix = "";
70237        }
70238        else if (prefix == null)
70239        {
70240          prefix = generatePrefix(namespace);
70241        }
70242
70243        xmlWriter.writeStartElement(prefix, localPart, namespace);
70244        xmlWriter.writeNamespace(prefix, namespace);
70245        xmlWriter.setPrefix(prefix, namespace);
70246      }
70247    }
70248
70249    /**
70250     * Util method to write an attribute with the ns prefix
70251     */
70252    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70253    {
70254      if (xmlWriter.getPrefix(namespace) == null)
70255      {
70256        xmlWriter.writeNamespace(prefix, namespace);
70257        xmlWriter.setPrefix(prefix, namespace);
70258      }
70259      xmlWriter.writeAttribute(namespace, attName, attValue);
70260    }
70261
70262    /**
70263     * Util method to write an attribute without the ns prefix
70264     */
70265    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70266    {
70267      if (namespace.equals(""))
70268      {
70269        xmlWriter.writeAttribute(attName, attValue);
70270      }
70271      else
70272      {
70273        registerPrefix(xmlWriter, namespace);
70274        xmlWriter.writeAttribute(namespace, attName, attValue);
70275      }
70276    }
70277
70278    /**
70279     * Util method to write an attribute without the ns prefix
70280     */
70281    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70282    {
70283
70284      java.lang.String attributeNamespace = qname.getNamespaceURI();
70285      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
70286      if (attributePrefix == null)
70287      {
70288        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
70289      }
70290      java.lang.String attributeValue;
70291      if (attributePrefix.trim().length() > 0)
70292      {
70293        attributeValue = attributePrefix + ":" + qname.getLocalPart();
70294      }
70295      else
70296      {
70297        attributeValue = qname.getLocalPart();
70298      }
70299
70300      if (namespace.equals(""))
70301      {
70302        xmlWriter.writeAttribute(attName, attributeValue);
70303      }
70304      else
70305      {
70306        registerPrefix(xmlWriter, namespace);
70307        xmlWriter.writeAttribute(namespace, attName, attributeValue);
70308      }
70309    }
70310    /**
70311     *  method to handle Qnames
70312     */
70313
70314    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70315    {
70316      java.lang.String namespaceURI = qname.getNamespaceURI();
70317      if (namespaceURI != null)
70318      {
70319        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
70320        if (prefix == null)
70321        {
70322          prefix = generatePrefix(namespaceURI);
70323          xmlWriter.writeNamespace(prefix, namespaceURI);
70324          xmlWriter.setPrefix(prefix, namespaceURI);
70325        }
70326
70327        if (prefix.trim().length() > 0)
70328        {
70329          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
70330        }
70331        else
70332        {
70333          // i.e this is the default namespace
70334          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
70335        }
70336
70337      }
70338      else
70339      {
70340        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
70341      }
70342    }
70343
70344    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70345    {
70346
70347      if (qnames != null)
70348      {
70349        // we have to store this data until last moment since it is not possible to write any
70350        // namespace data after writing the charactor data
70351        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
70352        java.lang.String namespaceURI = null;
70353        java.lang.String prefix = null;
70354
70355        for (int i = 0; i < qnames.length; i++)
70356        {
70357          if (i > 0)
70358          {
70359            stringToWrite.append(" ");
70360          }
70361          namespaceURI = qnames[i].getNamespaceURI();
70362          if (namespaceURI != null)
70363          {
70364            prefix = xmlWriter.getPrefix(namespaceURI);
70365            if ((prefix == null) || (prefix.length() == 0))
70366            {
70367              prefix = generatePrefix(namespaceURI);
70368              xmlWriter.writeNamespace(prefix, namespaceURI);
70369              xmlWriter.setPrefix(prefix, namespaceURI);
70370            }
70371
70372            if (prefix.trim().length() > 0)
70373            {
70374              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
70375            }
70376            else
70377            {
70378              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
70379            }
70380          }
70381          else
70382          {
70383            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
70384          }
70385        }
70386        xmlWriter.writeCharacters(stringToWrite.toString());
70387      }
70388
70389    }
70390
70391    /**
70392     * Register a namespace prefix
70393     */
70394    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
70395    {
70396      java.lang.String prefix = xmlWriter.getPrefix(namespace);
70397      if (prefix == null)
70398      {
70399        prefix = generatePrefix(namespace);
70400        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
70401        while (true)
70402        {
70403          java.lang.String uri = nsContext.getNamespaceURI(prefix);
70404          if (uri == null || uri.length() == 0)
70405          {
70406            break;
70407          }
70408          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
70409        }
70410        xmlWriter.writeNamespace(prefix, namespace);
70411        xmlWriter.setPrefix(prefix, namespace);
70412      }
70413      return prefix;
70414    }
70415
70416
70417    /**
70418     * databinding method to get an XML representation of this object
70419     *
70420     */
70421    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
70422    {
70423
70424
70425      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
70426      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , localObject.toString() } , null);
70427
70428
70429    }
70430
70431
70432
70433    /**
70434     *  Factory class that keeps the parse method
70435     */
70436    public static class Factory
70437    {
70438
70439
70440
70441
70442      public static SpeakPhraseType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String namespaceURI, java.lang.String type) throws org.apache.axis2.databinding.ADBException
70443      {
70444
70445        SpeakPhraseType object = null;
70446        try
70447        {
70448          if ("http://www.w3.org/2001/XMLSchema".equals(namespaceURI))
70449          {
70450            object = new SpeakPhraseType();
70451            object.setObject(xmlStreamReader, namespaceURI, type);
70452          }
70453          else
70454          {
70455            object = new SpeakPhraseType();
70456            object.setObject(ExtensionMapper.getTypeObject(namespaceURI, type, xmlStreamReader));
70457          }
70458          return object;
70459        }
70460        catch (java.lang.Exception e)
70461        {
70462          throw new org.apache.axis2.databinding.ADBException("Error in parsing value");
70463        }
70464      }
70465
70466      public static SpeakPhraseType fromString(java.lang.String value, java.lang.String namespaceURI)
70467      {
70468        SpeakPhraseType object = new SpeakPhraseType();
70469        boolean isValueSet = false;
70470
70471        // we have to set the object with the first matching type.
70472        if (!isValueSet)
70473        {
70474
70475          try
70476          {
70477            object.setObject(SpeakPhraseZones.Factory.fromString(value, namespaceURI));
70478            isValueSet = true;
70479          }
70480          catch (java.lang.Exception e)
70481          {
70482          }
70483
70484        }
70485
70486        // we have to set the object with the first matching type.
70487        if (!isValueSet)
70488        {
70489
70490          try
70491          {
70492            object.setObject(SpeakPhraseLiterals.Factory.fromString(value, namespaceURI));
70493            isValueSet = true;
70494          }
70495          catch (java.lang.Exception e)
70496          {
70497          }
70498
70499        }
70500
70501        return object;
70502      }
70503
70504      public static SpeakPhraseType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
70505      {
70506        if (content.indexOf(":") > -1)
70507        {
70508          java.lang.String prefix = content.substring(0, content.indexOf(":"));
70509          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
70510          return SpeakPhraseType.Factory.fromString(content, namespaceUri);
70511        }
70512        else
70513        {
70514          return SpeakPhraseType.Factory.fromString(content, "");
70515        }
70516      }
70517
70518
70519
70520      /**
70521       * static method to create the object
70522       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
70523       *                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
70524       * Postcondition: If this object is an element, the reader is positioned at its end element
70525       *                If this object is a complex type, the reader is positioned at the end element of its outer element
70526       */
70527      public static SpeakPhraseType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
70528      {
70529        SpeakPhraseType object = new SpeakPhraseType();
70530
70531        int event;
70532        java.lang.String nillableValue = null;
70533        java.lang.String prefix = "";
70534        java.lang.String namespaceuri = "";
70535        try
70536        {
70537
70538          while (!reader.isStartElement() && !reader.isEndElement())
70539          {
70540            reader.next();
70541          }
70542
70543
70544
70545          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
70546          {
70547            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
70548            if (fullTypeName != null)
70549            {
70550              java.lang.String nsPrefix = null;
70551              if (fullTypeName.indexOf(":") > -1)
70552              {
70553                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
70554              }
70555              nsPrefix = nsPrefix == null ? "" : nsPrefix;
70556
70557              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
70558
70559              java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
70560              object = SpeakPhraseType.Factory.fromString(reader, nsUri, type);
70561
70562
70563            }
70564
70565          }
70566          else
70567          {
70568            // i.e this is an union type with out specific xsi:type
70569            java.lang.String content = reader.getElementText();
70570            if (content.indexOf(":") > -1)
70571            {
70572              // i.e. this could be a qname
70573              prefix = content.substring(0, content.indexOf(":"));
70574              namespaceuri = reader.getNamespaceContext().getNamespaceURI(prefix);
70575              object = SpeakPhraseType.Factory.fromString(content, namespaceuri);
70576            }
70577            else
70578            {
70579              object = SpeakPhraseType.Factory.fromString(content, "");
70580            }
70581
70582
70583          }
70584
70585
70586
70587
70588          // Note all attributes that were handled. Used to differ normal attributes
70589          // from anyAttributes.
70590          java.util.Vector handledAttributes = new java.util.Vector();
70591
70592
70593
70594
70595        }
70596        catch (javax.xml.stream.XMLStreamException e)
70597        {
70598          throw new java.lang.Exception(e);
70599        }
70600
70601        return object;
70602      }
70603
70604    }    // end of factory class
70605
70606
70607
70608  }
70609
70610
70611  public static class UnbypassAreaParam implements org.apache.axis2.databinding.ADBBean
70612  {
70613    /* This type was generated from the piece of schema that had
70614                name = UnbypassAreaParam
70615                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
70616                Namespace Prefix = ns2
70617    */
70618
70619
70620    /**
70621     * field for Area
70622     */
70623
70624
70625    protected AreaIDType localArea;
70626
70627
70628    /**
70629     * Auto generated getter method
70630     * @return AreaIDType
70631     */
70632    public AreaIDType getArea()
70633    {
70634      return localArea;
70635    }
70636
70637
70638
70639    /**
70640     * Auto generated setter method
70641     * @param param Area
70642     */
70643    public void setArea(AreaIDType param)
70644    {
70645
70646      this.localArea = param;
70647
70648
70649    }
70650
70651
70652    /**
70653     * field for Code
70654     */
70655
70656
70657    protected AccessCode localCode;
70658
70659    /*  This tracker boolean wil be used to detect whether the user called the set method
70660                          *   for this attribute. It will be used to determine whether to include this field
70661                           *   in the serialized XML
70662    */
70663    protected boolean localCodeTracker = false;
70664
70665    public boolean isCodeSpecified()
70666    {
70667      return localCodeTracker;
70668    }
70669
70670
70671
70672    /**
70673     * Auto generated getter method
70674     * @return AccessCode
70675     */
70676    public AccessCode getCode()
70677    {
70678      return localCode;
70679    }
70680
70681
70682
70683    /**
70684     * Auto generated setter method
70685     * @param param Code
70686     */
70687    public void setCode(AccessCode param)
70688    {
70689      localCodeTracker = param != null;
70690
70691      this.localCode = param;
70692
70693
70694    }
70695
70696
70697
70698
70699    /**
70700     *
70701     * @param parentQName
70702     * @param factory
70703     * @return org.apache.axiom.om.OMElement
70704     */
70705    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
70706    {
70707
70708
70709      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
70710      return factory.createOMElement(dataSource, parentQName);
70711
70712    }
70713
70714    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
70715    {
70716      serialize(parentQName, xmlWriter, false);
70717    }
70718
70719    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
70720    {
70721
70722
70723
70724      java.lang.String prefix = null;
70725      java.lang.String namespace = null;
70726
70727
70728      prefix = parentQName.getPrefix();
70729      namespace = parentQName.getNamespaceURI();
70730      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
70731
70732      if (serializeType)
70733      {
70734
70735
70736        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
70737        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
70738        {
70739          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":UnbypassAreaParam", xmlWriter);
70740        }
70741        else
70742        {
70743          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "UnbypassAreaParam", xmlWriter);
70744        }
70745
70746
70747      }
70748
70749      if (localArea == null)
70750      {
70751        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
70752      }
70753      localArea.serialize(new javax.xml.namespace.QName("", "area"), xmlWriter);
70754      if (localCodeTracker)
70755      {
70756        if (localCode == null)
70757        {
70758          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
70759        }
70760        localCode.serialize(new javax.xml.namespace.QName("", "code"), xmlWriter);
70761      }
70762      xmlWriter.writeEndElement();
70763
70764
70765    }
70766
70767    private static java.lang.String generatePrefix(java.lang.String namespace)
70768    {
70769      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
70770      {
70771        return "ns2";
70772      }
70773      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
70774    }
70775
70776    /**
70777     * Utility method to write an element start tag.
70778     */
70779    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70780    {
70781      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
70782      if (writerPrefix != null)
70783      {
70784        xmlWriter.writeStartElement(namespace, localPart);
70785      }
70786      else
70787      {
70788        if (namespace.length() == 0)
70789        {
70790          prefix = "";
70791        }
70792        else if (prefix == null)
70793        {
70794          prefix = generatePrefix(namespace);
70795        }
70796
70797        xmlWriter.writeStartElement(prefix, localPart, namespace);
70798        xmlWriter.writeNamespace(prefix, namespace);
70799        xmlWriter.setPrefix(prefix, namespace);
70800      }
70801    }
70802
70803    /**
70804     * Util method to write an attribute with the ns prefix
70805     */
70806    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70807    {
70808      if (xmlWriter.getPrefix(namespace) == null)
70809      {
70810        xmlWriter.writeNamespace(prefix, namespace);
70811        xmlWriter.setPrefix(prefix, namespace);
70812      }
70813      xmlWriter.writeAttribute(namespace, attName, attValue);
70814    }
70815
70816    /**
70817     * Util method to write an attribute without the ns prefix
70818     */
70819    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70820    {
70821      if (namespace.equals(""))
70822      {
70823        xmlWriter.writeAttribute(attName, attValue);
70824      }
70825      else
70826      {
70827        registerPrefix(xmlWriter, namespace);
70828        xmlWriter.writeAttribute(namespace, attName, attValue);
70829      }
70830    }
70831
70832    /**
70833     * Util method to write an attribute without the ns prefix
70834     */
70835    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70836    {
70837
70838      java.lang.String attributeNamespace = qname.getNamespaceURI();
70839      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
70840      if (attributePrefix == null)
70841      {
70842        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
70843      }
70844      java.lang.String attributeValue;
70845      if (attributePrefix.trim().length() > 0)
70846      {
70847        attributeValue = attributePrefix + ":" + qname.getLocalPart();
70848      }
70849      else
70850      {
70851        attributeValue = qname.getLocalPart();
70852      }
70853
70854      if (namespace.equals(""))
70855      {
70856        xmlWriter.writeAttribute(attName, attributeValue);
70857      }
70858      else
70859      {
70860        registerPrefix(xmlWriter, namespace);
70861        xmlWriter.writeAttribute(namespace, attName, attributeValue);
70862      }
70863    }
70864    /**
70865     *  method to handle Qnames
70866     */
70867
70868    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70869    {
70870      java.lang.String namespaceURI = qname.getNamespaceURI();
70871      if (namespaceURI != null)
70872      {
70873        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
70874        if (prefix == null)
70875        {
70876          prefix = generatePrefix(namespaceURI);
70877          xmlWriter.writeNamespace(prefix, namespaceURI);
70878          xmlWriter.setPrefix(prefix, namespaceURI);
70879        }
70880
70881        if (prefix.trim().length() > 0)
70882        {
70883          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
70884        }
70885        else
70886        {
70887          // i.e this is the default namespace
70888          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
70889        }
70890
70891      }
70892      else
70893      {
70894        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
70895      }
70896    }
70897
70898    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
70899    {
70900
70901      if (qnames != null)
70902      {
70903        // we have to store this data until last moment since it is not possible to write any
70904        // namespace data after writing the charactor data
70905        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
70906        java.lang.String namespaceURI = null;
70907        java.lang.String prefix = null;
70908
70909        for (int i = 0; i < qnames.length; i++)
70910        {
70911          if (i > 0)
70912          {
70913            stringToWrite.append(" ");
70914          }
70915          namespaceURI = qnames[i].getNamespaceURI();
70916          if (namespaceURI != null)
70917          {
70918            prefix = xmlWriter.getPrefix(namespaceURI);
70919            if ((prefix == null) || (prefix.length() == 0))
70920            {
70921              prefix = generatePrefix(namespaceURI);
70922              xmlWriter.writeNamespace(prefix, namespaceURI);
70923              xmlWriter.setPrefix(prefix, namespaceURI);
70924            }
70925
70926            if (prefix.trim().length() > 0)
70927            {
70928              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
70929            }
70930            else
70931            {
70932              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
70933            }
70934          }
70935          else
70936          {
70937            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
70938          }
70939        }
70940        xmlWriter.writeCharacters(stringToWrite.toString());
70941      }
70942
70943    }
70944
70945    /**
70946     * Register a namespace prefix
70947     */
70948    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
70949    {
70950      java.lang.String prefix = xmlWriter.getPrefix(namespace);
70951      if (prefix == null)
70952      {
70953        prefix = generatePrefix(namespace);
70954        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
70955        while (true)
70956        {
70957          java.lang.String uri = nsContext.getNamespaceURI(prefix);
70958          if (uri == null || uri.length() == 0)
70959          {
70960            break;
70961          }
70962          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
70963        }
70964        xmlWriter.writeNamespace(prefix, namespace);
70965        xmlWriter.setPrefix(prefix, namespace);
70966      }
70967      return prefix;
70968    }
70969
70970
70971    /**
70972     * databinding method to get an XML representation of this object
70973     *
70974     */
70975    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
70976    {
70977
70978
70979      java.util.ArrayList elementList = new java.util.ArrayList();
70980      java.util.ArrayList attribList = new java.util.ArrayList();
70981
70982
70983      elementList.add(new javax.xml.namespace.QName("", "area"));
70984
70985
70986      if (localArea == null)
70987      {
70988        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
70989      }
70990      elementList.add(localArea);
70991      if (localCodeTracker)
70992      {
70993        elementList.add(new javax.xml.namespace.QName("", "code"));
70994
70995
70996        if (localCode == null)
70997        {
70998          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
70999        }
71000        elementList.add(localCode);
71001      }
71002
71003      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
71004
71005
71006
71007    }
71008
71009
71010
71011    /**
71012     *  Factory class that keeps the parse method
71013     */
71014    public static class Factory
71015    {
71016
71017
71018
71019
71020      /**
71021       * static method to create the object
71022       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
71023       *                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
71024       * Postcondition: If this object is an element, the reader is positioned at its end element
71025       *                If this object is a complex type, the reader is positioned at the end element of its outer element
71026       */
71027      public static UnbypassAreaParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
71028      {
71029        UnbypassAreaParam object = new UnbypassAreaParam();
71030
71031        int event;
71032        java.lang.String nillableValue = null;
71033        java.lang.String prefix = "";
71034        java.lang.String namespaceuri = "";
71035        try
71036        {
71037
71038          while (!reader.isStartElement() && !reader.isEndElement())
71039          {
71040            reader.next();
71041          }
71042
71043
71044
71045          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
71046          {
71047            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
71048            if (fullTypeName != null)
71049            {
71050              java.lang.String nsPrefix = null;
71051              if (fullTypeName.indexOf(":") > -1)
71052              {
71053                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
71054              }
71055              nsPrefix = nsPrefix == null ? "" : nsPrefix;
71056
71057              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
71058
71059              if (!"UnbypassAreaParam".equals(type))
71060              {
71061                // find namespace for the prefix
71062                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
71063                return (UnbypassAreaParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
71064              }
71065
71066
71067            }
71068
71069
71070          }
71071
71072
71073
71074
71075          // Note all attributes that were handled. Used to differ normal attributes
71076          // from anyAttributes.
71077          java.util.Vector handledAttributes = new java.util.Vector();
71078
71079
71080
71081
71082          reader.next();
71083
71084
71085          while (!reader.isStartElement() && !reader.isEndElement())
71086          {
71087            reader.next();
71088          }
71089
71090
71091          if (reader.isStartElement() && new javax.xml.namespace.QName("", "area").equals(reader.getName()))
71092          {
71093
71094            object.setArea(AreaIDType.Factory.parse(reader));
71095
71096            reader.next();
71097
71098          }          // End of if for expected property start element
71099          else
71100          {
71101            // A start element we are not expecting indicates an invalid parameter was passed
71102            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
71103          }
71104
71105
71106          while (!reader.isStartElement() && !reader.isEndElement())
71107          {
71108            reader.next();
71109          }
71110
71111
71112          if (reader.isStartElement() && new javax.xml.namespace.QName("", "code").equals(reader.getName()))
71113          {
71114
71115            object.setCode(AccessCode.Factory.parse(reader));
71116
71117            reader.next();
71118
71119          }          // End of if for expected property start element
71120          else
71121          {
71122
71123          }
71124
71125          while (!reader.isStartElement() && !reader.isEndElement())
71126          {
71127            reader.next();
71128          }
71129
71130
71131          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
71132          {
71133            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
71134          }
71135
71136
71137        }
71138        catch (javax.xml.stream.XMLStreamException e)
71139        {
71140          throw new java.lang.Exception(e);
71141        }
71142
71143        return object;
71144      }
71145
71146    }    // end of factory class
71147
71148
71149
71150  }
71151
71152
71153  public static class AccessCode implements org.apache.axis2.databinding.ADBBean
71154  {
71155
71156    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "AccessCode", "ns1");
71157
71158
71159
71160    /**
71161     * field for AccessCode
71162     */
71163
71164
71165    protected int localAccessCode;
71166
71167
71168    /**
71169     * Auto generated getter method
71170     * @return int
71171     */
71172    public int getAccessCode()
71173    {
71174      return localAccessCode;
71175    }
71176
71177
71178
71179    /**
71180     * Auto generated setter method
71181     * @param param AccessCode
71182     */
71183    public void setAccessCode(int param)
71184    {
71185
71186      this.localAccessCode = param;
71187
71188
71189    }
71190
71191
71192    public java.lang.String toString()
71193    {
71194
71195      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAccessCode);
71196
71197    }
71198
71199
71200
71201
71202    /**
71203     *
71204     * @param parentQName
71205     * @param factory
71206     * @return org.apache.axiom.om.OMElement
71207     */
71208    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
71209    {
71210
71211
71212      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
71213      return factory.createOMElement(dataSource, MY_QNAME);
71214
71215    }
71216
71217    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
71218    {
71219      serialize(parentQName, xmlWriter, false);
71220    }
71221
71222    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
71223    {
71224
71225
71226      // We can safely assume an element has only one type associated with it
71227
71228      java.lang.String namespace = parentQName.getNamespaceURI();
71229      java.lang.String _localName = parentQName.getLocalPart();
71230
71231      writeStartElement(null, namespace, _localName, xmlWriter);
71232
71233      // add the type details if this is used in a simple type
71234      if (serializeType)
71235      {
71236        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
71237        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
71238        {
71239          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":AccessCode", xmlWriter);
71240        }
71241        else
71242        {
71243          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "AccessCode", xmlWriter);
71244        }
71245      }
71246
71247      if (localAccessCode == java.lang.Integer.MIN_VALUE)
71248      {
71249
71250        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
71251
71252      }
71253      else
71254      {
71255        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAccessCode));
71256      }
71257
71258      xmlWriter.writeEndElement();
71259
71260
71261    }
71262
71263    private static java.lang.String generatePrefix(java.lang.String namespace)
71264    {
71265      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
71266      {
71267        return "ns1";
71268      }
71269      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
71270    }
71271
71272    /**
71273     * Utility method to write an element start tag.
71274     */
71275    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71276    {
71277      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
71278      if (writerPrefix != null)
71279      {
71280        xmlWriter.writeStartElement(namespace, localPart);
71281      }
71282      else
71283      {
71284        if (namespace.length() == 0)
71285        {
71286          prefix = "";
71287        }
71288        else if (prefix == null)
71289        {
71290          prefix = generatePrefix(namespace);
71291        }
71292
71293        xmlWriter.writeStartElement(prefix, localPart, namespace);
71294        xmlWriter.writeNamespace(prefix, namespace);
71295        xmlWriter.setPrefix(prefix, namespace);
71296      }
71297    }
71298
71299    /**
71300     * Util method to write an attribute with the ns prefix
71301     */
71302    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71303    {
71304      if (xmlWriter.getPrefix(namespace) == null)
71305      {
71306        xmlWriter.writeNamespace(prefix, namespace);
71307        xmlWriter.setPrefix(prefix, namespace);
71308      }
71309      xmlWriter.writeAttribute(namespace, attName, attValue);
71310    }
71311
71312    /**
71313     * Util method to write an attribute without the ns prefix
71314     */
71315    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71316    {
71317      if (namespace.equals(""))
71318      {
71319        xmlWriter.writeAttribute(attName, attValue);
71320      }
71321      else
71322      {
71323        registerPrefix(xmlWriter, namespace);
71324        xmlWriter.writeAttribute(namespace, attName, attValue);
71325      }
71326    }
71327
71328    /**
71329     * Util method to write an attribute without the ns prefix
71330     */
71331    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71332    {
71333
71334      java.lang.String attributeNamespace = qname.getNamespaceURI();
71335      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
71336      if (attributePrefix == null)
71337      {
71338        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
71339      }
71340      java.lang.String attributeValue;
71341      if (attributePrefix.trim().length() > 0)
71342      {
71343        attributeValue = attributePrefix + ":" + qname.getLocalPart();
71344      }
71345      else
71346      {
71347        attributeValue = qname.getLocalPart();
71348      }
71349
71350      if (namespace.equals(""))
71351      {
71352        xmlWriter.writeAttribute(attName, attributeValue);
71353      }
71354      else
71355      {
71356        registerPrefix(xmlWriter, namespace);
71357        xmlWriter.writeAttribute(namespace, attName, attributeValue);
71358      }
71359    }
71360    /**
71361     *  method to handle Qnames
71362     */
71363
71364    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71365    {
71366      java.lang.String namespaceURI = qname.getNamespaceURI();
71367      if (namespaceURI != null)
71368      {
71369        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
71370        if (prefix == null)
71371        {
71372          prefix = generatePrefix(namespaceURI);
71373          xmlWriter.writeNamespace(prefix, namespaceURI);
71374          xmlWriter.setPrefix(prefix, namespaceURI);
71375        }
71376
71377        if (prefix.trim().length() > 0)
71378        {
71379          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
71380        }
71381        else
71382        {
71383          // i.e this is the default namespace
71384          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
71385        }
71386
71387      }
71388      else
71389      {
71390        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
71391      }
71392    }
71393
71394    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71395    {
71396
71397      if (qnames != null)
71398      {
71399        // we have to store this data until last moment since it is not possible to write any
71400        // namespace data after writing the charactor data
71401        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
71402        java.lang.String namespaceURI = null;
71403        java.lang.String prefix = null;
71404
71405        for (int i = 0; i < qnames.length; i++)
71406        {
71407          if (i > 0)
71408          {
71409            stringToWrite.append(" ");
71410          }
71411          namespaceURI = qnames[i].getNamespaceURI();
71412          if (namespaceURI != null)
71413          {
71414            prefix = xmlWriter.getPrefix(namespaceURI);
71415            if ((prefix == null) || (prefix.length() == 0))
71416            {
71417              prefix = generatePrefix(namespaceURI);
71418              xmlWriter.writeNamespace(prefix, namespaceURI);
71419              xmlWriter.setPrefix(prefix, namespaceURI);
71420            }
71421
71422            if (prefix.trim().length() > 0)
71423            {
71424              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
71425            }
71426            else
71427            {
71428              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
71429            }
71430          }
71431          else
71432          {
71433            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
71434          }
71435        }
71436        xmlWriter.writeCharacters(stringToWrite.toString());
71437      }
71438
71439    }
71440
71441    /**
71442     * Register a namespace prefix
71443     */
71444    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
71445    {
71446      java.lang.String prefix = xmlWriter.getPrefix(namespace);
71447      if (prefix == null)
71448      {
71449        prefix = generatePrefix(namespace);
71450        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
71451        while (true)
71452        {
71453          java.lang.String uri = nsContext.getNamespaceURI(prefix);
71454          if (uri == null || uri.length() == 0)
71455          {
71456            break;
71457          }
71458          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
71459        }
71460        xmlWriter.writeNamespace(prefix, namespace);
71461        xmlWriter.setPrefix(prefix, namespace);
71462      }
71463      return prefix;
71464    }
71465
71466
71467    /**
71468     * databinding method to get an XML representation of this object
71469     *
71470     */
71471    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
71472    {
71473
71474
71475
71476      // We can safely assume an element has only one type associated with it
71477      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
71478      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localAccessCode) } , null);
71479
71480    }
71481
71482
71483
71484    /**
71485     *  Factory class that keeps the parse method
71486     */
71487    public static class Factory
71488    {
71489
71490
71491
71492      public static AccessCode fromString(java.lang.String value, java.lang.String namespaceURI)
71493      {
71494        AccessCode returnValue = new AccessCode();
71495
71496        returnValue.setAccessCode (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
71497
71498
71499        return returnValue;
71500      }
71501
71502      public static AccessCode fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
71503      {
71504        if (content.indexOf(":") > -1)
71505        {
71506          java.lang.String prefix = content.substring(0, content.indexOf(":"));
71507          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
71508          return AccessCode.Factory.fromString(content, namespaceUri);
71509        }
71510        else
71511        {
71512          return AccessCode.Factory.fromString(content, "");
71513        }
71514      }
71515
71516
71517
71518      /**
71519       * static method to create the object
71520       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
71521       *                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
71522       * Postcondition: If this object is an element, the reader is positioned at its end element
71523       *                If this object is a complex type, the reader is positioned at the end element of its outer element
71524       */
71525      public static AccessCode parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
71526      {
71527        AccessCode object = new AccessCode();
71528
71529        int event;
71530        java.lang.String nillableValue = null;
71531        java.lang.String prefix = "";
71532        java.lang.String namespaceuri = "";
71533        try
71534        {
71535
71536          while (!reader.isStartElement() && !reader.isEndElement())
71537          {
71538            reader.next();
71539          }
71540
71541
71542
71543
71544
71545          // Note all attributes that were handled. Used to differ normal attributes
71546          // from anyAttributes.
71547          java.util.Vector handledAttributes = new java.util.Vector();
71548
71549
71550
71551          while (!reader.isEndElement())
71552          {
71553            if (reader.isStartElement() || reader.hasText())
71554            {
71555
71556              if (reader.isStartElement() || reader.hasText())
71557              {
71558
71559                java.lang.String content = reader.getElementText();
71560
71561                object.setAccessCode (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
71562
71563              }              // End of if for expected property start element
71564              else
71565              {
71566                // A start element we are not expecting indicates an invalid parameter was passed
71567                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
71568              }
71569
71570            }
71571            else
71572            {
71573              reader.next();
71574            }
71575          }          // end of while loop
71576
71577
71578        }
71579        catch (javax.xml.stream.XMLStreamException e)
71580        {
71581          throw new java.lang.Exception(e);
71582        }
71583
71584        return object;
71585      }
71586
71587    }    // end of factory class
71588
71589
71590
71591  }
71592
71593
71594  public static class ThermostatEventValues extends org.apache.axis2.databinding.types.Union implements org.apache.axis2.databinding.ADBBean
71595  {
71596
71597    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ThermostatEventValues", "ns1");
71598
71599
71600
71601
71602    public void setObject(java.lang.Object object)
71603    {
71604
71605      if (object instanceof ThermostatModeState)
71606      {
71607        this.localObject = object;
71608      }
71609      else if (object instanceof ThermostatHoldState)
71610      {
71611        this.localObject = object;
71612      }
71613      else if (object instanceof ThermostatFanState)
71614      {
71615        this.localObject = object;
71616      }
71617      else if (object instanceof ThermostatTempState)
71618      {
71619        this.localObject = object;
71620      }
71621      else if (object instanceof ThermostatHumidityState)
71622      {
71623        this.localObject = object;
71624
71625      }
71626      else
71627      {
71628        throw new java.lang.RuntimeException("Invalid object type");
71629      }
71630    }
71631
71632
71633
71634
71635
71636    /**
71637     *
71638     * @param parentQName
71639     * @param factory
71640     * @return org.apache.axiom.om.OMElement
71641     */
71642    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
71643    {
71644
71645
71646      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
71647      return factory.createOMElement(dataSource, MY_QNAME);
71648
71649    }
71650
71651    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
71652    {
71653      serialize(parentQName, xmlWriter, false);
71654    }
71655
71656    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
71657    {
71658
71659      writeStartElement(null, parentQName.getNamespaceURI(), parentQName.getLocalPart(), xmlWriter);
71660
71661
71662      if (localObject instanceof ThermostatModeState)
71663      {
71664        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
71665        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
71666        {
71667          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatModeState", xmlWriter);
71668        }
71669        else
71670        {
71671          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatModeState", xmlWriter);
71672        }
71673
71674
71675        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((ThermostatModeState) localObject));
71676      }
71677      else if (localObject instanceof ThermostatHoldState)
71678      {
71679        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
71680        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
71681        {
71682          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatHoldState", xmlWriter);
71683        }
71684        else
71685        {
71686          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatHoldState", xmlWriter);
71687        }
71688
71689
71690        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((ThermostatHoldState) localObject));
71691      }
71692      else if (localObject instanceof ThermostatFanState)
71693      {
71694        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
71695        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
71696        {
71697          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatFanState", xmlWriter);
71698        }
71699        else
71700        {
71701          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatFanState", xmlWriter);
71702        }
71703
71704
71705        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((ThermostatFanState) localObject));
71706      }
71707      else if (localObject instanceof ThermostatTempState)
71708      {
71709        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
71710        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
71711        {
71712          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatTempState", xmlWriter);
71713        }
71714        else
71715        {
71716          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatTempState", xmlWriter);
71717        }
71718
71719
71720        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((ThermostatTempState) localObject));
71721      }
71722      else if (localObject instanceof ThermostatHumidityState)
71723      {
71724        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
71725        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
71726        {
71727          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatHumidityState", xmlWriter);
71728        }
71729        else
71730        {
71731          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatHumidityState", xmlWriter);
71732        }
71733
71734
71735        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString((ThermostatHumidityState) localObject));
71736
71737      }
71738      else
71739      {
71740        throw new org.apache.axis2.databinding.ADBException("Invalid object type");
71741      }
71742      xmlWriter.writeEndElement();
71743
71744
71745    }
71746
71747    private static java.lang.String generatePrefix(java.lang.String namespace)
71748    {
71749      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
71750      {
71751        return "ns1";
71752      }
71753      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
71754    }
71755
71756    /**
71757     * Utility method to write an element start tag.
71758     */
71759    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71760    {
71761      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
71762      if (writerPrefix != null)
71763      {
71764        xmlWriter.writeStartElement(namespace, localPart);
71765      }
71766      else
71767      {
71768        if (namespace.length() == 0)
71769        {
71770          prefix = "";
71771        }
71772        else if (prefix == null)
71773        {
71774          prefix = generatePrefix(namespace);
71775        }
71776
71777        xmlWriter.writeStartElement(prefix, localPart, namespace);
71778        xmlWriter.writeNamespace(prefix, namespace);
71779        xmlWriter.setPrefix(prefix, namespace);
71780      }
71781    }
71782
71783    /**
71784     * Util method to write an attribute with the ns prefix
71785     */
71786    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71787    {
71788      if (xmlWriter.getPrefix(namespace) == null)
71789      {
71790        xmlWriter.writeNamespace(prefix, namespace);
71791        xmlWriter.setPrefix(prefix, namespace);
71792      }
71793      xmlWriter.writeAttribute(namespace, attName, attValue);
71794    }
71795
71796    /**
71797     * Util method to write an attribute without the ns prefix
71798     */
71799    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71800    {
71801      if (namespace.equals(""))
71802      {
71803        xmlWriter.writeAttribute(attName, attValue);
71804      }
71805      else
71806      {
71807        registerPrefix(xmlWriter, namespace);
71808        xmlWriter.writeAttribute(namespace, attName, attValue);
71809      }
71810    }
71811
71812    /**
71813     * Util method to write an attribute without the ns prefix
71814     */
71815    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71816    {
71817
71818      java.lang.String attributeNamespace = qname.getNamespaceURI();
71819      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
71820      if (attributePrefix == null)
71821      {
71822        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
71823      }
71824      java.lang.String attributeValue;
71825      if (attributePrefix.trim().length() > 0)
71826      {
71827        attributeValue = attributePrefix + ":" + qname.getLocalPart();
71828      }
71829      else
71830      {
71831        attributeValue = qname.getLocalPart();
71832      }
71833
71834      if (namespace.equals(""))
71835      {
71836        xmlWriter.writeAttribute(attName, attributeValue);
71837      }
71838      else
71839      {
71840        registerPrefix(xmlWriter, namespace);
71841        xmlWriter.writeAttribute(namespace, attName, attributeValue);
71842      }
71843    }
71844    /**
71845     *  method to handle Qnames
71846     */
71847
71848    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71849    {
71850      java.lang.String namespaceURI = qname.getNamespaceURI();
71851      if (namespaceURI != null)
71852      {
71853        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
71854        if (prefix == null)
71855        {
71856          prefix = generatePrefix(namespaceURI);
71857          xmlWriter.writeNamespace(prefix, namespaceURI);
71858          xmlWriter.setPrefix(prefix, namespaceURI);
71859        }
71860
71861        if (prefix.trim().length() > 0)
71862        {
71863          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
71864        }
71865        else
71866        {
71867          // i.e this is the default namespace
71868          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
71869        }
71870
71871      }
71872      else
71873      {
71874        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
71875      }
71876    }
71877
71878    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
71879    {
71880
71881      if (qnames != null)
71882      {
71883        // we have to store this data until last moment since it is not possible to write any
71884        // namespace data after writing the charactor data
71885        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
71886        java.lang.String namespaceURI = null;
71887        java.lang.String prefix = null;
71888
71889        for (int i = 0; i < qnames.length; i++)
71890        {
71891          if (i > 0)
71892          {
71893            stringToWrite.append(" ");
71894          }
71895          namespaceURI = qnames[i].getNamespaceURI();
71896          if (namespaceURI != null)
71897          {
71898            prefix = xmlWriter.getPrefix(namespaceURI);
71899            if ((prefix == null) || (prefix.length() == 0))
71900            {
71901              prefix = generatePrefix(namespaceURI);
71902              xmlWriter.writeNamespace(prefix, namespaceURI);
71903              xmlWriter.setPrefix(prefix, namespaceURI);
71904            }
71905
71906            if (prefix.trim().length() > 0)
71907            {
71908              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
71909            }
71910            else
71911            {
71912              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
71913            }
71914          }
71915          else
71916          {
71917            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
71918          }
71919        }
71920        xmlWriter.writeCharacters(stringToWrite.toString());
71921      }
71922
71923    }
71924
71925    /**
71926     * Register a namespace prefix
71927     */
71928    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
71929    {
71930      java.lang.String prefix = xmlWriter.getPrefix(namespace);
71931      if (prefix == null)
71932      {
71933        prefix = generatePrefix(namespace);
71934        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
71935        while (true)
71936        {
71937          java.lang.String uri = nsContext.getNamespaceURI(prefix);
71938          if (uri == null || uri.length() == 0)
71939          {
71940            break;
71941          }
71942          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
71943        }
71944        xmlWriter.writeNamespace(prefix, namespace);
71945        xmlWriter.setPrefix(prefix, namespace);
71946      }
71947      return prefix;
71948    }
71949
71950
71951    /**
71952     * databinding method to get an XML representation of this object
71953     *
71954     */
71955    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
71956    {
71957
71958
71959      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
71960      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , localObject.toString() } , null);
71961
71962
71963    }
71964
71965
71966
71967    /**
71968     *  Factory class that keeps the parse method
71969     */
71970    public static class Factory
71971    {
71972
71973
71974
71975
71976      public static ThermostatEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String namespaceURI, java.lang.String type) throws org.apache.axis2.databinding.ADBException
71977      {
71978
71979        ThermostatEventValues object = null;
71980        try
71981        {
71982          if ("http://www.w3.org/2001/XMLSchema".equals(namespaceURI))
71983          {
71984            object = new ThermostatEventValues();
71985            object.setObject(xmlStreamReader, namespaceURI, type);
71986          }
71987          else
71988          {
71989            object = new ThermostatEventValues();
71990            object.setObject(ExtensionMapper.getTypeObject(namespaceURI, type, xmlStreamReader));
71991          }
71992          return object;
71993        }
71994        catch (java.lang.Exception e)
71995        {
71996          throw new org.apache.axis2.databinding.ADBException("Error in parsing value");
71997        }
71998      }
71999
72000      public static ThermostatEventValues fromString(java.lang.String value, java.lang.String namespaceURI)
72001      {
72002        ThermostatEventValues object = new ThermostatEventValues();
72003        boolean isValueSet = false;
72004
72005        // we have to set the object with the first matching type.
72006        if (!isValueSet)
72007        {
72008
72009          try
72010          {
72011            object.setObject(ThermostatModeState.Factory.fromString(value, namespaceURI));
72012            isValueSet = true;
72013          }
72014          catch (java.lang.Exception e)
72015          {
72016          }
72017
72018        }
72019
72020        // we have to set the object with the first matching type.
72021        if (!isValueSet)
72022        {
72023
72024          try
72025          {
72026            object.setObject(ThermostatHoldState.Factory.fromString(value, namespaceURI));
72027            isValueSet = true;
72028          }
72029          catch (java.lang.Exception e)
72030          {
72031          }
72032
72033        }
72034
72035        // we have to set the object with the first matching type.
72036        if (!isValueSet)
72037        {
72038
72039          try
72040          {
72041            object.setObject(ThermostatFanState.Factory.fromString(value, namespaceURI));
72042            isValueSet = true;
72043          }
72044          catch (java.lang.Exception e)
72045          {
72046          }
72047
72048        }
72049
72050        // we have to set the object with the first matching type.
72051        if (!isValueSet)
72052        {
72053
72054          try
72055          {
72056            object.setObject(ThermostatTempState.Factory.fromString(value, namespaceURI));
72057            isValueSet = true;
72058          }
72059          catch (java.lang.Exception e)
72060          {
72061          }
72062
72063        }
72064
72065        // we have to set the object with the first matching type.
72066        if (!isValueSet)
72067        {
72068
72069          try
72070          {
72071            object.setObject(ThermostatHumidityState.Factory.fromString(value, namespaceURI));
72072            isValueSet = true;
72073          }
72074          catch (java.lang.Exception e)
72075          {
72076          }
72077
72078        }
72079
72080        return object;
72081      }
72082
72083      public static ThermostatEventValues fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
72084      {
72085        if (content.indexOf(":") > -1)
72086        {
72087          java.lang.String prefix = content.substring(0, content.indexOf(":"));
72088          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
72089          return ThermostatEventValues.Factory.fromString(content, namespaceUri);
72090        }
72091        else
72092        {
72093          return ThermostatEventValues.Factory.fromString(content, "");
72094        }
72095      }
72096
72097
72098
72099      /**
72100       * static method to create the object
72101       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
72102       *                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
72103       * Postcondition: If this object is an element, the reader is positioned at its end element
72104       *                If this object is a complex type, the reader is positioned at the end element of its outer element
72105       */
72106      public static ThermostatEventValues parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
72107      {
72108        ThermostatEventValues object = new ThermostatEventValues();
72109
72110        int event;
72111        java.lang.String nillableValue = null;
72112        java.lang.String prefix = "";
72113        java.lang.String namespaceuri = "";
72114        try
72115        {
72116
72117          while (!reader.isStartElement() && !reader.isEndElement())
72118          {
72119            reader.next();
72120          }
72121
72122
72123
72124          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
72125          {
72126            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
72127            if (fullTypeName != null)
72128            {
72129              java.lang.String nsPrefix = null;
72130              if (fullTypeName.indexOf(":") > -1)
72131              {
72132                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
72133              }
72134              nsPrefix = nsPrefix == null ? "" : nsPrefix;
72135
72136              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
72137
72138              java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
72139              object = ThermostatEventValues.Factory.fromString(reader, nsUri, type);
72140
72141
72142            }
72143
72144          }
72145          else
72146          {
72147            // i.e this is an union type with out specific xsi:type
72148            java.lang.String content = reader.getElementText();
72149            if (content.indexOf(":") > -1)
72150            {
72151              // i.e. this could be a qname
72152              prefix = content.substring(0, content.indexOf(":"));
72153              namespaceuri = reader.getNamespaceContext().getNamespaceURI(prefix);
72154              object = ThermostatEventValues.Factory.fromString(content, namespaceuri);
72155            }
72156            else
72157            {
72158              object = ThermostatEventValues.Factory.fromString(content, "");
72159            }
72160
72161
72162          }
72163
72164
72165
72166
72167          // Note all attributes that were handled. Used to differ normal attributes
72168          // from anyAttributes.
72169          java.util.Vector handledAttributes = new java.util.Vector();
72170
72171
72172
72173
72174        }
72175        catch (javax.xml.stream.XMLStreamException e)
72176        {
72177          throw new java.lang.Exception(e);
72178        }
72179
72180        return object;
72181      }
72182
72183    }    // end of factory class
72184
72185
72186
72187  }
72188
72189
72190  public static class ArmedState implements org.apache.axis2.databinding.ADBBean
72191  {
72192
72193    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ArmedState", "ns1");
72194
72195
72196
72197    /**
72198     * field for ArmedState
72199     */
72200
72201
72202    protected int localArmedState;
72203
72204    private static java.util.HashMap _table_ = new java.util.HashMap();
72205
72206    // Constructor
72207
72208    protected ArmedState(int value, boolean isRegisterValue)
72209    {
72210      localArmedState = value;
72211      if (isRegisterValue)
72212      {
72213
72214        _table_.put(localArmedState + "", this);
72215
72216      }
72217
72218    }
72219
72220    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
72221
72222    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
72223
72224    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
72225
72226    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
72227
72228    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
72229
72230    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
72231
72232    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
72233
72234    public static final ArmedState value1 = new ArmedState(_value1, true);
72235
72236    public static final ArmedState value2 = new ArmedState(_value2, true);
72237
72238    public static final ArmedState value3 = new ArmedState(_value3, true);
72239
72240    public static final ArmedState value4 = new ArmedState(_value4, true);
72241
72242    public static final ArmedState value5 = new ArmedState(_value5, true);
72243
72244    public static final ArmedState value6 = new ArmedState(_value6, true);
72245
72246    public static final ArmedState value7 = new ArmedState(_value7, true);
72247
72248
72249    public int getValue()
72250    { return localArmedState; }
72251
72252    public boolean equals(java.lang.Object obj)
72253    { return (obj == this); }
72254    public int hashCode()
72255    { return toString().hashCode(); }
72256    public java.lang.String toString()
72257    {
72258
72259      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localArmedState);
72260
72261
72262    }
72263
72264
72265
72266
72267
72268    /**
72269     *
72270     * @param parentQName
72271     * @param factory
72272     * @return org.apache.axiom.om.OMElement
72273     */
72274    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
72275    {
72276
72277
72278      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
72279      return factory.createOMElement(dataSource, MY_QNAME);
72280
72281    }
72282
72283    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
72284    {
72285      serialize(parentQName, xmlWriter, false);
72286    }
72287
72288    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
72289    {
72290
72291
72292      // We can safely assume an element has only one type associated with it
72293
72294      java.lang.String namespace = parentQName.getNamespaceURI();
72295      java.lang.String _localName = parentQName.getLocalPart();
72296
72297      writeStartElement(null, namespace, _localName, xmlWriter);
72298
72299      // add the type details if this is used in a simple type
72300      if (serializeType)
72301      {
72302        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
72303        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
72304        {
72305          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ArmedState", xmlWriter);
72306        }
72307        else
72308        {
72309          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ArmedState", xmlWriter);
72310        }
72311      }
72312
72313      if (localArmedState == java.lang.Integer.MIN_VALUE)
72314      {
72315
72316        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
72317
72318      }
72319      else
72320      {
72321        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localArmedState));
72322      }
72323
72324      xmlWriter.writeEndElement();
72325
72326
72327    }
72328
72329    private static java.lang.String generatePrefix(java.lang.String namespace)
72330    {
72331      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
72332      {
72333        return "ns1";
72334      }
72335      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
72336    }
72337
72338    /**
72339     * Utility method to write an element start tag.
72340     */
72341    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72342    {
72343      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
72344      if (writerPrefix != null)
72345      {
72346        xmlWriter.writeStartElement(namespace, localPart);
72347      }
72348      else
72349      {
72350        if (namespace.length() == 0)
72351        {
72352          prefix = "";
72353        }
72354        else if (prefix == null)
72355        {
72356          prefix = generatePrefix(namespace);
72357        }
72358
72359        xmlWriter.writeStartElement(prefix, localPart, namespace);
72360        xmlWriter.writeNamespace(prefix, namespace);
72361        xmlWriter.setPrefix(prefix, namespace);
72362      }
72363    }
72364
72365    /**
72366     * Util method to write an attribute with the ns prefix
72367     */
72368    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72369    {
72370      if (xmlWriter.getPrefix(namespace) == null)
72371      {
72372        xmlWriter.writeNamespace(prefix, namespace);
72373        xmlWriter.setPrefix(prefix, namespace);
72374      }
72375      xmlWriter.writeAttribute(namespace, attName, attValue);
72376    }
72377
72378    /**
72379     * Util method to write an attribute without the ns prefix
72380     */
72381    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72382    {
72383      if (namespace.equals(""))
72384      {
72385        xmlWriter.writeAttribute(attName, attValue);
72386      }
72387      else
72388      {
72389        registerPrefix(xmlWriter, namespace);
72390        xmlWriter.writeAttribute(namespace, attName, attValue);
72391      }
72392    }
72393
72394    /**
72395     * Util method to write an attribute without the ns prefix
72396     */
72397    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72398    {
72399
72400      java.lang.String attributeNamespace = qname.getNamespaceURI();
72401      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
72402      if (attributePrefix == null)
72403      {
72404        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
72405      }
72406      java.lang.String attributeValue;
72407      if (attributePrefix.trim().length() > 0)
72408      {
72409        attributeValue = attributePrefix + ":" + qname.getLocalPart();
72410      }
72411      else
72412      {
72413        attributeValue = qname.getLocalPart();
72414      }
72415
72416      if (namespace.equals(""))
72417      {
72418        xmlWriter.writeAttribute(attName, attributeValue);
72419      }
72420      else
72421      {
72422        registerPrefix(xmlWriter, namespace);
72423        xmlWriter.writeAttribute(namespace, attName, attributeValue);
72424      }
72425    }
72426    /**
72427     *  method to handle Qnames
72428     */
72429
72430    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72431    {
72432      java.lang.String namespaceURI = qname.getNamespaceURI();
72433      if (namespaceURI != null)
72434      {
72435        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
72436        if (prefix == null)
72437        {
72438          prefix = generatePrefix(namespaceURI);
72439          xmlWriter.writeNamespace(prefix, namespaceURI);
72440          xmlWriter.setPrefix(prefix, namespaceURI);
72441        }
72442
72443        if (prefix.trim().length() > 0)
72444        {
72445          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
72446        }
72447        else
72448        {
72449          // i.e this is the default namespace
72450          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
72451        }
72452
72453      }
72454      else
72455      {
72456        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
72457      }
72458    }
72459
72460    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72461    {
72462
72463      if (qnames != null)
72464      {
72465        // we have to store this data until last moment since it is not possible to write any
72466        // namespace data after writing the charactor data
72467        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
72468        java.lang.String namespaceURI = null;
72469        java.lang.String prefix = null;
72470
72471        for (int i = 0; i < qnames.length; i++)
72472        {
72473          if (i > 0)
72474          {
72475            stringToWrite.append(" ");
72476          }
72477          namespaceURI = qnames[i].getNamespaceURI();
72478          if (namespaceURI != null)
72479          {
72480            prefix = xmlWriter.getPrefix(namespaceURI);
72481            if ((prefix == null) || (prefix.length() == 0))
72482            {
72483              prefix = generatePrefix(namespaceURI);
72484              xmlWriter.writeNamespace(prefix, namespaceURI);
72485              xmlWriter.setPrefix(prefix, namespaceURI);
72486            }
72487
72488            if (prefix.trim().length() > 0)
72489            {
72490              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
72491            }
72492            else
72493            {
72494              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
72495            }
72496          }
72497          else
72498          {
72499            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
72500          }
72501        }
72502        xmlWriter.writeCharacters(stringToWrite.toString());
72503      }
72504
72505    }
72506
72507    /**
72508     * Register a namespace prefix
72509     */
72510    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
72511    {
72512      java.lang.String prefix = xmlWriter.getPrefix(namespace);
72513      if (prefix == null)
72514      {
72515        prefix = generatePrefix(namespace);
72516        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
72517        while (true)
72518        {
72519          java.lang.String uri = nsContext.getNamespaceURI(prefix);
72520          if (uri == null || uri.length() == 0)
72521          {
72522            break;
72523          }
72524          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
72525        }
72526        xmlWriter.writeNamespace(prefix, namespace);
72527        xmlWriter.setPrefix(prefix, namespace);
72528      }
72529      return prefix;
72530    }
72531
72532
72533    /**
72534     * databinding method to get an XML representation of this object
72535     *
72536     */
72537    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
72538    {
72539
72540
72541
72542      // We can safely assume an element has only one type associated with it
72543      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
72544      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localArmedState) } , null);
72545
72546    }
72547
72548
72549
72550    /**
72551     *  Factory class that keeps the parse method
72552     */
72553    public static class Factory
72554    {
72555
72556
72557
72558      public static ArmedState fromValue(int value) throws java.lang.IllegalArgumentException
72559      {
72560        ArmedState enumeration =
72561        (ArmedState) _table_.get(value + "");
72562
72563
72564        if (enumeration == null)
72565        {
72566          throw new java.lang.IllegalArgumentException();
72567        }
72568        return enumeration;
72569      }
72570      public static ArmedState fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
72571      {
72572        try
72573        {
72574
72575          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
72576
72577
72578        }
72579        catch (java.lang.Exception e)
72580        {
72581          throw new java.lang.IllegalArgumentException();
72582        }
72583      }
72584
72585      public static ArmedState fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
72586      {
72587        if (content.indexOf(":") > -1)
72588        {
72589          java.lang.String prefix = content.substring(0, content.indexOf(":"));
72590          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
72591          return ArmedState.Factory.fromString(content, namespaceUri);
72592        }
72593        else
72594        {
72595          return ArmedState.Factory.fromString(content, "");
72596        }
72597      }
72598
72599
72600      /**
72601       * static method to create the object
72602       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
72603       *                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
72604       * Postcondition: If this object is an element, the reader is positioned at its end element
72605       *                If this object is a complex type, the reader is positioned at the end element of its outer element
72606       */
72607      public static ArmedState parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
72608      {
72609        ArmedState object = null;
72610        // initialize a hash map to keep values
72611        java.util.Map attributeMap = new java.util.HashMap();
72612        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
72613
72614
72615        int event;
72616        java.lang.String nillableValue = null;
72617        java.lang.String prefix = "";
72618        java.lang.String namespaceuri = "";
72619        try
72620        {
72621
72622          while (!reader.isStartElement() && !reader.isEndElement())
72623          {
72624            reader.next();
72625          }
72626
72627
72628
72629
72630
72631          // Note all attributes that were handled. Used to differ normal attributes
72632          // from anyAttributes.
72633          java.util.Vector handledAttributes = new java.util.Vector();
72634
72635
72636
72637          while (!reader.isEndElement())
72638          {
72639            if (reader.isStartElement() || reader.hasText())
72640            {
72641
72642              java.lang.String content = reader.getElementText();
72643
72644              if (content.indexOf(":") > 0)
72645              {
72646                // this seems to be a Qname so find the namespace and send
72647                prefix = content.substring(0, content.indexOf(":"));
72648                namespaceuri = reader.getNamespaceURI(prefix);
72649                object = ArmedState.Factory.fromString(content, namespaceuri);
72650              }
72651              else
72652              {
72653                // this seems to be not a qname send and empty namespace incase of it is
72654                // check is done in fromString method
72655                object = ArmedState.Factory.fromString(content, "");
72656              }
72657
72658
72659            }
72660            else
72661            {
72662              reader.next();
72663            }
72664          }          // end of while loop
72665
72666
72667        }
72668        catch (javax.xml.stream.XMLStreamException e)
72669        {
72670          throw new java.lang.Exception(e);
72671        }
72672
72673        return object;
72674      }
72675
72676    }    // end of factory class
72677
72678
72679
72680  }
72681
72682
72683  public static class ArmType implements org.apache.axis2.databinding.ADBBean
72684  {
72685
72686    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ArmType", "ns1");
72687
72688
72689
72690    /**
72691     * field for ArmType
72692     */
72693
72694
72695    protected int localArmType;
72696
72697    private static java.util.HashMap _table_ = new java.util.HashMap();
72698
72699    // Constructor
72700
72701    protected ArmType(int value, boolean isRegisterValue)
72702    {
72703      localArmType = value;
72704      if (isRegisterValue)
72705      {
72706
72707        _table_.put(localArmType + "", this);
72708
72709      }
72710
72711    }
72712
72713    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("0");
72714
72715    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
72716
72717    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
72718
72719    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
72720
72721    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
72722
72723    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
72724
72725    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
72726
72727    public static final int _value8 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("7");
72728
72729    public static final int _value9 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("8");
72730
72731    public static final ArmType value1 = new ArmType(_value1, true);
72732
72733    public static final ArmType value2 = new ArmType(_value2, true);
72734
72735    public static final ArmType value3 = new ArmType(_value3, true);
72736
72737    public static final ArmType value4 = new ArmType(_value4, true);
72738
72739    public static final ArmType value5 = new ArmType(_value5, true);
72740
72741    public static final ArmType value6 = new ArmType(_value6, true);
72742
72743    public static final ArmType value7 = new ArmType(_value7, true);
72744
72745    public static final ArmType value8 = new ArmType(_value8, true);
72746
72747    public static final ArmType value9 = new ArmType(_value9, true);
72748
72749
72750    public int getValue()
72751    { return localArmType; }
72752
72753    public boolean equals(java.lang.Object obj)
72754    { return (obj == this); }
72755    public int hashCode()
72756    { return toString().hashCode(); }
72757    public java.lang.String toString()
72758    {
72759
72760      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localArmType);
72761
72762
72763    }
72764
72765
72766
72767
72768
72769    /**
72770     *
72771     * @param parentQName
72772     * @param factory
72773     * @return org.apache.axiom.om.OMElement
72774     */
72775    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
72776    {
72777
72778
72779      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
72780      return factory.createOMElement(dataSource, MY_QNAME);
72781
72782    }
72783
72784    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
72785    {
72786      serialize(parentQName, xmlWriter, false);
72787    }
72788
72789    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
72790    {
72791
72792
72793      // We can safely assume an element has only one type associated with it
72794
72795      java.lang.String namespace = parentQName.getNamespaceURI();
72796      java.lang.String _localName = parentQName.getLocalPart();
72797
72798      writeStartElement(null, namespace, _localName, xmlWriter);
72799
72800      // add the type details if this is used in a simple type
72801      if (serializeType)
72802      {
72803        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
72804        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
72805        {
72806          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ArmType", xmlWriter);
72807        }
72808        else
72809        {
72810          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ArmType", xmlWriter);
72811        }
72812      }
72813
72814      if (localArmType == java.lang.Integer.MIN_VALUE)
72815      {
72816
72817        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
72818
72819      }
72820      else
72821      {
72822        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localArmType));
72823      }
72824
72825      xmlWriter.writeEndElement();
72826
72827
72828    }
72829
72830    private static java.lang.String generatePrefix(java.lang.String namespace)
72831    {
72832      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
72833      {
72834        return "ns1";
72835      }
72836      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
72837    }
72838
72839    /**
72840     * Utility method to write an element start tag.
72841     */
72842    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72843    {
72844      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
72845      if (writerPrefix != null)
72846      {
72847        xmlWriter.writeStartElement(namespace, localPart);
72848      }
72849      else
72850      {
72851        if (namespace.length() == 0)
72852        {
72853          prefix = "";
72854        }
72855        else if (prefix == null)
72856        {
72857          prefix = generatePrefix(namespace);
72858        }
72859
72860        xmlWriter.writeStartElement(prefix, localPart, namespace);
72861        xmlWriter.writeNamespace(prefix, namespace);
72862        xmlWriter.setPrefix(prefix, namespace);
72863      }
72864    }
72865
72866    /**
72867     * Util method to write an attribute with the ns prefix
72868     */
72869    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72870    {
72871      if (xmlWriter.getPrefix(namespace) == null)
72872      {
72873        xmlWriter.writeNamespace(prefix, namespace);
72874        xmlWriter.setPrefix(prefix, namespace);
72875      }
72876      xmlWriter.writeAttribute(namespace, attName, attValue);
72877    }
72878
72879    /**
72880     * Util method to write an attribute without the ns prefix
72881     */
72882    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72883    {
72884      if (namespace.equals(""))
72885      {
72886        xmlWriter.writeAttribute(attName, attValue);
72887      }
72888      else
72889      {
72890        registerPrefix(xmlWriter, namespace);
72891        xmlWriter.writeAttribute(namespace, attName, attValue);
72892      }
72893    }
72894
72895    /**
72896     * Util method to write an attribute without the ns prefix
72897     */
72898    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72899    {
72900
72901      java.lang.String attributeNamespace = qname.getNamespaceURI();
72902      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
72903      if (attributePrefix == null)
72904      {
72905        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
72906      }
72907      java.lang.String attributeValue;
72908      if (attributePrefix.trim().length() > 0)
72909      {
72910        attributeValue = attributePrefix + ":" + qname.getLocalPart();
72911      }
72912      else
72913      {
72914        attributeValue = qname.getLocalPart();
72915      }
72916
72917      if (namespace.equals(""))
72918      {
72919        xmlWriter.writeAttribute(attName, attributeValue);
72920      }
72921      else
72922      {
72923        registerPrefix(xmlWriter, namespace);
72924        xmlWriter.writeAttribute(namespace, attName, attributeValue);
72925      }
72926    }
72927    /**
72928     *  method to handle Qnames
72929     */
72930
72931    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72932    {
72933      java.lang.String namespaceURI = qname.getNamespaceURI();
72934      if (namespaceURI != null)
72935      {
72936        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
72937        if (prefix == null)
72938        {
72939          prefix = generatePrefix(namespaceURI);
72940          xmlWriter.writeNamespace(prefix, namespaceURI);
72941          xmlWriter.setPrefix(prefix, namespaceURI);
72942        }
72943
72944        if (prefix.trim().length() > 0)
72945        {
72946          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
72947        }
72948        else
72949        {
72950          // i.e this is the default namespace
72951          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
72952        }
72953
72954      }
72955      else
72956      {
72957        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
72958      }
72959    }
72960
72961    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
72962    {
72963
72964      if (qnames != null)
72965      {
72966        // we have to store this data until last moment since it is not possible to write any
72967        // namespace data after writing the charactor data
72968        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
72969        java.lang.String namespaceURI = null;
72970        java.lang.String prefix = null;
72971
72972        for (int i = 0; i < qnames.length; i++)
72973        {
72974          if (i > 0)
72975          {
72976            stringToWrite.append(" ");
72977          }
72978          namespaceURI = qnames[i].getNamespaceURI();
72979          if (namespaceURI != null)
72980          {
72981            prefix = xmlWriter.getPrefix(namespaceURI);
72982            if ((prefix == null) || (prefix.length() == 0))
72983            {
72984              prefix = generatePrefix(namespaceURI);
72985              xmlWriter.writeNamespace(prefix, namespaceURI);
72986              xmlWriter.setPrefix(prefix, namespaceURI);
72987            }
72988
72989            if (prefix.trim().length() > 0)
72990            {
72991              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
72992            }
72993            else
72994            {
72995              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
72996            }
72997          }
72998          else
72999          {
73000            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
73001          }
73002        }
73003        xmlWriter.writeCharacters(stringToWrite.toString());
73004      }
73005
73006    }
73007
73008    /**
73009     * Register a namespace prefix
73010     */
73011    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
73012    {
73013      java.lang.String prefix = xmlWriter.getPrefix(namespace);
73014      if (prefix == null)
73015      {
73016        prefix = generatePrefix(namespace);
73017        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
73018        while (true)
73019        {
73020          java.lang.String uri = nsContext.getNamespaceURI(prefix);
73021          if (uri == null || uri.length() == 0)
73022          {
73023            break;
73024          }
73025          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
73026        }
73027        xmlWriter.writeNamespace(prefix, namespace);
73028        xmlWriter.setPrefix(prefix, namespace);
73029      }
73030      return prefix;
73031    }
73032
73033
73034    /**
73035     * databinding method to get an XML representation of this object
73036     *
73037     */
73038    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
73039    {
73040
73041
73042
73043      // We can safely assume an element has only one type associated with it
73044      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
73045      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localArmType) } , null);
73046
73047    }
73048
73049
73050
73051    /**
73052     *  Factory class that keeps the parse method
73053     */
73054    public static class Factory
73055    {
73056
73057
73058
73059      public static ArmType fromValue(int value) throws java.lang.IllegalArgumentException
73060      {
73061        ArmType enumeration =
73062        (ArmType) _table_.get(value + "");
73063
73064
73065        if (enumeration == null)
73066        {
73067          throw new java.lang.IllegalArgumentException();
73068        }
73069        return enumeration;
73070      }
73071      public static ArmType fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
73072      {
73073        try
73074        {
73075
73076          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
73077
73078
73079        }
73080        catch (java.lang.Exception e)
73081        {
73082          throw new java.lang.IllegalArgumentException();
73083        }
73084      }
73085
73086      public static ArmType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
73087      {
73088        if (content.indexOf(":") > -1)
73089        {
73090          java.lang.String prefix = content.substring(0, content.indexOf(":"));
73091          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
73092          return ArmType.Factory.fromString(content, namespaceUri);
73093        }
73094        else
73095        {
73096          return ArmType.Factory.fromString(content, "");
73097        }
73098      }
73099
73100
73101      /**
73102       * static method to create the object
73103       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
73104       *                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
73105       * Postcondition: If this object is an element, the reader is positioned at its end element
73106       *                If this object is a complex type, the reader is positioned at the end element of its outer element
73107       */
73108      public static ArmType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
73109      {
73110        ArmType object = null;
73111        // initialize a hash map to keep values
73112        java.util.Map attributeMap = new java.util.HashMap();
73113        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
73114
73115
73116        int event;
73117        java.lang.String nillableValue = null;
73118        java.lang.String prefix = "";
73119        java.lang.String namespaceuri = "";
73120        try
73121        {
73122
73123          while (!reader.isStartElement() && !reader.isEndElement())
73124          {
73125            reader.next();
73126          }
73127
73128
73129
73130
73131
73132          // Note all attributes that were handled. Used to differ normal attributes
73133          // from anyAttributes.
73134          java.util.Vector handledAttributes = new java.util.Vector();
73135
73136
73137
73138          while (!reader.isEndElement())
73139          {
73140            if (reader.isStartElement() || reader.hasText())
73141            {
73142
73143              java.lang.String content = reader.getElementText();
73144
73145              if (content.indexOf(":") > 0)
73146              {
73147                // this seems to be a Qname so find the namespace and send
73148                prefix = content.substring(0, content.indexOf(":"));
73149                namespaceuri = reader.getNamespaceURI(prefix);
73150                object = ArmType.Factory.fromString(content, namespaceuri);
73151              }
73152              else
73153              {
73154                // this seems to be not a qname send and empty namespace incase of it is
73155                // check is done in fromString method
73156                object = ArmType.Factory.fromString(content, "");
73157              }
73158
73159
73160            }
73161            else
73162            {
73163              reader.next();
73164            }
73165          }          // end of while loop
73166
73167
73168        }
73169        catch (javax.xml.stream.XMLStreamException e)
73170        {
73171          throw new java.lang.Exception(e);
73172        }
73173
73174        return object;
73175      }
73176
73177    }    // end of factory class
73178
73179
73180
73181  }
73182
73183
73184  public static class SpeakWordType implements org.apache.axis2.databinding.ADBBean
73185  {
73186
73187    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "SpeakWordType", "ns1");
73188
73189
73190
73191    /**
73192     * field for SpeakWordType
73193     */
73194
73195
73196    protected int localSpeakWordType;
73197
73198    private static java.util.HashMap _table_ = new java.util.HashMap();
73199
73200    // Constructor
73201
73202    protected SpeakWordType(int value, boolean isRegisterValue)
73203    {
73204      localSpeakWordType = value;
73205      if (isRegisterValue)
73206      {
73207
73208        _table_.put(localSpeakWordType + "", this);
73209
73210      }
73211
73212    }
73213
73214    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
73215
73216    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
73217
73218    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
73219
73220    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
73221
73222    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
73223
73224    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
73225
73226    public static final int _value7 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("7");
73227
73228    public static final int _value8 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("8");
73229
73230    public static final int _value9 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("9");
73231
73232    public static final int _value10 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("10");
73233
73234    public static final int _value11 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("11");
73235
73236    public static final int _value12 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("12");
73237
73238    public static final int _value13 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("13");
73239
73240    public static final int _value14 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("14");
73241
73242    public static final int _value15 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("15");
73243
73244    public static final int _value16 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("16");
73245
73246    public static final int _value17 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("17");
73247
73248    public static final int _value18 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("18");
73249
73250    public static final int _value19 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("19");
73251
73252    public static final int _value20 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("20");
73253
73254    public static final int _value21 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("21");
73255
73256    public static final int _value22 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("22");
73257
73258    public static final int _value23 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("23");
73259
73260    public static final int _value24 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("24");
73261
73262    public static final int _value25 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("25");
73263
73264    public static final int _value26 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("26");
73265
73266    public static final int _value27 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("27");
73267
73268    public static final int _value28 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("28");
73269
73270    public static final int _value29 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("29");
73271
73272    public static final int _value30 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("30");
73273
73274    public static final int _value31 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("31");
73275
73276    public static final int _value32 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("32");
73277
73278    public static final int _value33 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("33");
73279
73280    public static final int _value34 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("34");
73281
73282    public static final int _value35 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("35");
73283
73284    public static final int _value36 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("36");
73285
73286    public static final int _value37 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("37");
73287
73288    public static final int _value38 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("38");
73289
73290    public static final int _value39 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("39");
73291
73292    public static final int _value40 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("40");
73293
73294    public static final int _value41 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("41");
73295
73296    public static final int _value42 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("42");
73297
73298    public static final int _value43 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("43");
73299
73300    public static final int _value44 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("44");
73301
73302    public static final int _value45 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("45");
73303
73304    public static final int _value46 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("46");
73305
73306    public static final int _value47 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("47");
73307
73308    public static final int _value48 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("48");
73309
73310    public static final int _value49 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("49");
73311
73312    public static final int _value50 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("50");
73313
73314    public static final int _value51 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("51");
73315
73316    public static final int _value52 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("52");
73317
73318    public static final int _value53 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("53");
73319
73320    public static final int _value54 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("54");
73321
73322    public static final int _value55 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("55");
73323
73324    public static final int _value56 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("56");
73325
73326    public static final int _value57 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("57");
73327
73328    public static final int _value58 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("58");
73329
73330    public static final int _value59 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("59");
73331
73332    public static final int _value60 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("60");
73333
73334    public static final int _value61 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("61");
73335
73336    public static final int _value62 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("62");
73337
73338    public static final int _value63 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("63");
73339
73340    public static final int _value64 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("64");
73341
73342    public static final int _value65 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("65");
73343
73344    public static final int _value66 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("66");
73345
73346    public static final int _value67 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("67");
73347
73348    public static final int _value68 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("68");
73349
73350    public static final int _value69 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("69");
73351
73352    public static final int _value70 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("70");
73353
73354    public static final int _value71 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("71");
73355
73356    public static final int _value72 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("72");
73357
73358    public static final int _value73 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("73");
73359
73360    public static final int _value74 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("74");
73361
73362    public static final int _value75 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("75");
73363
73364    public static final int _value76 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("76");
73365
73366    public static final int _value77 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("77");
73367
73368    public static final int _value78 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("78");
73369
73370    public static final int _value79 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("79");
73371
73372    public static final int _value80 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("80");
73373
73374    public static final int _value81 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("81");
73375
73376    public static final int _value82 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("82");
73377
73378    public static final int _value83 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("83");
73379
73380    public static final int _value84 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("84");
73381
73382    public static final int _value85 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("85");
73383
73384    public static final int _value86 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("86");
73385
73386    public static final int _value87 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("87");
73387
73388    public static final int _value88 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("88");
73389
73390    public static final int _value89 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("89");
73391
73392    public static final int _value90 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("90");
73393
73394    public static final int _value91 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("91");
73395
73396    public static final int _value92 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("92");
73397
73398    public static final int _value93 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("93");
73399
73400    public static final int _value94 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("94");
73401
73402    public static final int _value95 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("95");
73403
73404    public static final int _value96 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("96");
73405
73406    public static final int _value97 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("97");
73407
73408    public static final int _value98 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("98");
73409
73410    public static final int _value99 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("99");
73411
73412    public static final int _value100 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("100");
73413
73414    public static final int _value101 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("101");
73415
73416    public static final int _value102 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("102");
73417
73418    public static final int _value103 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("103");
73419
73420    public static final int _value104 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("104");
73421
73422    public static final int _value105 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("105");
73423
73424    public static final int _value106 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("106");
73425
73426    public static final int _value107 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("107");
73427
73428    public static final int _value108 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("108");
73429
73430    public static final int _value109 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("109");
73431
73432    public static final int _value110 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("110");
73433
73434    public static final int _value111 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("111");
73435
73436    public static final int _value112 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("112");
73437
73438    public static final int _value113 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("113");
73439
73440    public static final int _value114 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("114");
73441
73442    public static final int _value115 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("115");
73443
73444    public static final int _value116 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("116");
73445
73446    public static final int _value117 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("117");
73447
73448    public static final int _value118 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("118");
73449
73450    public static final int _value119 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("119");
73451
73452    public static final int _value120 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("120");
73453
73454    public static final int _value121 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("121");
73455
73456    public static final int _value122 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("122");
73457
73458    public static final int _value123 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("123");
73459
73460    public static final int _value124 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("124");
73461
73462    public static final int _value125 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("125");
73463
73464    public static final int _value126 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("126");
73465
73466    public static final int _value127 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("127");
73467
73468    public static final int _value128 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("128");
73469
73470    public static final int _value129 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("129");
73471
73472    public static final int _value130 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("130");
73473
73474    public static final int _value131 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("131");
73475
73476    public static final int _value132 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("132");
73477
73478    public static final int _value133 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("133");
73479
73480    public static final int _value134 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("134");
73481
73482    public static final int _value135 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("135");
73483
73484    public static final int _value136 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("136");
73485
73486    public static final int _value137 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("137");
73487
73488    public static final int _value138 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("138");
73489
73490    public static final int _value139 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("139");
73491
73492    public static final int _value140 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("140");
73493
73494    public static final int _value141 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("141");
73495
73496    public static final int _value142 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("142");
73497
73498    public static final int _value143 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("143");
73499
73500    public static final int _value144 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("144");
73501
73502    public static final int _value145 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("145");
73503
73504    public static final int _value146 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("146");
73505
73506    public static final int _value147 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("147");
73507
73508    public static final int _value148 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("148");
73509
73510    public static final int _value149 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("149");
73511
73512    public static final int _value150 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("150");
73513
73514    public static final int _value151 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("151");
73515
73516    public static final int _value152 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("152");
73517
73518    public static final int _value153 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("153");
73519
73520    public static final int _value154 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("154");
73521
73522    public static final int _value155 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("155");
73523
73524    public static final int _value156 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("156");
73525
73526    public static final int _value157 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("157");
73527
73528    public static final int _value158 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("158");
73529
73530    public static final int _value159 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("159");
73531
73532    public static final int _value160 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("160");
73533
73534    public static final int _value161 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("161");
73535
73536    public static final int _value162 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("162");
73537
73538    public static final int _value163 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("163");
73539
73540    public static final int _value164 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("164");
73541
73542    public static final int _value165 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("165");
73543
73544    public static final int _value166 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("166");
73545
73546    public static final int _value167 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("167");
73547
73548    public static final int _value168 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("168");
73549
73550    public static final int _value169 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("169");
73551
73552    public static final int _value170 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("170");
73553
73554    public static final int _value171 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("171");
73555
73556    public static final int _value172 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("172");
73557
73558    public static final int _value173 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("173");
73559
73560    public static final int _value174 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("174");
73561
73562    public static final int _value175 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("175");
73563
73564    public static final int _value176 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("176");
73565
73566    public static final int _value177 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("177");
73567
73568    public static final int _value178 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("178");
73569
73570    public static final int _value179 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("179");
73571
73572    public static final int _value180 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("180");
73573
73574    public static final int _value181 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("181");
73575
73576    public static final int _value182 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("182");
73577
73578    public static final int _value183 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("183");
73579
73580    public static final int _value184 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("184");
73581
73582    public static final int _value185 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("185");
73583
73584    public static final int _value186 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("186");
73585
73586    public static final int _value187 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("187");
73587
73588    public static final int _value188 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("188");
73589
73590    public static final int _value189 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("189");
73591
73592    public static final int _value190 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("190");
73593
73594    public static final int _value191 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("191");
73595
73596    public static final int _value192 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("192");
73597
73598    public static final int _value193 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("193");
73599
73600    public static final int _value194 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("194");
73601
73602    public static final int _value195 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("195");
73603
73604    public static final int _value196 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("196");
73605
73606    public static final int _value197 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("197");
73607
73608    public static final int _value198 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("198");
73609
73610    public static final int _value199 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("199");
73611
73612    public static final int _value200 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("200");
73613
73614    public static final int _value201 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("201");
73615
73616    public static final int _value202 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("202");
73617
73618    public static final int _value203 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("203");
73619
73620    public static final int _value204 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("204");
73621
73622    public static final int _value205 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("205");
73623
73624    public static final int _value206 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("206");
73625
73626    public static final int _value207 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("207");
73627
73628    public static final int _value208 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("208");
73629
73630    public static final int _value209 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("209");
73631
73632    public static final int _value210 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("210");
73633
73634    public static final int _value211 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("211");
73635
73636    public static final int _value212 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("212");
73637
73638    public static final int _value213 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("213");
73639
73640    public static final int _value214 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("214");
73641
73642    public static final int _value215 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("215");
73643
73644    public static final int _value216 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("216");
73645
73646    public static final int _value217 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("217");
73647
73648    public static final int _value218 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("218");
73649
73650    public static final int _value219 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("219");
73651
73652    public static final int _value220 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("220");
73653
73654    public static final int _value221 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("221");
73655
73656    public static final int _value222 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("222");
73657
73658    public static final int _value223 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("223");
73659
73660    public static final int _value224 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("224");
73661
73662    public static final int _value225 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("225");
73663
73664    public static final int _value226 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("226");
73665
73666    public static final int _value227 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("227");
73667
73668    public static final int _value228 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("228");
73669
73670    public static final int _value229 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("229");
73671
73672    public static final int _value230 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("230");
73673
73674    public static final int _value231 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("231");
73675
73676    public static final int _value232 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("232");
73677
73678    public static final int _value233 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("233");
73679
73680    public static final int _value234 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("234");
73681
73682    public static final int _value235 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("235");
73683
73684    public static final int _value236 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("236");
73685
73686    public static final int _value237 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("237");
73687
73688    public static final int _value238 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("238");
73689
73690    public static final int _value239 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("239");
73691
73692    public static final int _value240 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("240");
73693
73694    public static final int _value241 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("241");
73695
73696    public static final int _value242 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("242");
73697
73698    public static final int _value243 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("243");
73699
73700    public static final int _value244 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("244");
73701
73702    public static final int _value245 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("245");
73703
73704    public static final int _value246 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("246");
73705
73706    public static final int _value247 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("247");
73707
73708    public static final int _value248 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("248");
73709
73710    public static final int _value249 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("249");
73711
73712    public static final int _value250 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("250");
73713
73714    public static final int _value251 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("251");
73715
73716    public static final int _value252 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("252");
73717
73718    public static final int _value253 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("253");
73719
73720    public static final int _value254 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("254");
73721
73722    public static final int _value255 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("255");
73723
73724    public static final int _value256 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("256");
73725
73726    public static final int _value257 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("257");
73727
73728    public static final int _value258 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("258");
73729
73730    public static final int _value259 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("259");
73731
73732    public static final int _value260 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("260");
73733
73734    public static final int _value261 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("261");
73735
73736    public static final int _value262 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("262");
73737
73738    public static final int _value263 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("263");
73739
73740    public static final int _value264 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("264");
73741
73742    public static final int _value265 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("265");
73743
73744    public static final int _value266 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("266");
73745
73746    public static final int _value267 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("267");
73747
73748    public static final int _value268 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("268");
73749
73750    public static final int _value269 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("269");
73751
73752    public static final int _value270 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("270");
73753
73754    public static final int _value271 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("271");
73755
73756    public static final int _value272 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("272");
73757
73758    public static final int _value273 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("273");
73759
73760    public static final int _value274 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("274");
73761
73762    public static final int _value275 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("275");
73763
73764    public static final int _value276 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("276");
73765
73766    public static final int _value277 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("277");
73767
73768    public static final int _value278 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("278");
73769
73770    public static final int _value279 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("279");
73771
73772    public static final int _value280 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("280");
73773
73774    public static final int _value281 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("281");
73775
73776    public static final int _value282 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("282");
73777
73778    public static final int _value283 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("283");
73779
73780    public static final int _value284 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("284");
73781
73782    public static final int _value285 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("285");
73783
73784    public static final int _value286 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("286");
73785
73786    public static final int _value287 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("287");
73787
73788    public static final int _value288 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("288");
73789
73790    public static final int _value289 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("289");
73791
73792    public static final int _value290 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("290");
73793
73794    public static final int _value291 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("291");
73795
73796    public static final int _value292 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("292");
73797
73798    public static final int _value293 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("293");
73799
73800    public static final int _value294 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("294");
73801
73802    public static final int _value295 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("295");
73803
73804    public static final int _value296 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("296");
73805
73806    public static final int _value297 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("297");
73807
73808    public static final int _value298 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("298");
73809
73810    public static final int _value299 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("299");
73811
73812    public static final int _value300 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("300");
73813
73814    public static final int _value301 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("301");
73815
73816    public static final int _value302 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("302");
73817
73818    public static final int _value303 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("303");
73819
73820    public static final int _value304 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("304");
73821
73822    public static final int _value305 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("305");
73823
73824    public static final int _value306 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("306");
73825
73826    public static final int _value307 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("307");
73827
73828    public static final int _value308 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("308");
73829
73830    public static final int _value309 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("309");
73831
73832    public static final int _value310 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("310");
73833
73834    public static final int _value311 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("311");
73835
73836    public static final int _value312 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("312");
73837
73838    public static final int _value313 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("313");
73839
73840    public static final int _value314 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("314");
73841
73842    public static final int _value315 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("315");
73843
73844    public static final int _value316 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("316");
73845
73846    public static final int _value317 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("317");
73847
73848    public static final int _value318 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("318");
73849
73850    public static final int _value319 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("319");
73851
73852    public static final int _value320 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("320");
73853
73854    public static final int _value321 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("321");
73855
73856    public static final int _value322 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("322");
73857
73858    public static final int _value323 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("323");
73859
73860    public static final int _value324 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("324");
73861
73862    public static final int _value325 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("325");
73863
73864    public static final int _value326 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("326");
73865
73866    public static final int _value327 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("327");
73867
73868    public static final int _value328 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("328");
73869
73870    public static final int _value329 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("329");
73871
73872    public static final int _value330 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("330");
73873
73874    public static final int _value331 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("331");
73875
73876    public static final int _value332 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("332");
73877
73878    public static final int _value333 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("333");
73879
73880    public static final int _value334 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("334");
73881
73882    public static final int _value335 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("335");
73883
73884    public static final int _value336 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("336");
73885
73886    public static final int _value337 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("337");
73887
73888    public static final int _value338 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("338");
73889
73890    public static final int _value339 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("339");
73891
73892    public static final int _value340 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("340");
73893
73894    public static final int _value341 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("341");
73895
73896    public static final int _value342 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("342");
73897
73898    public static final int _value343 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("343");
73899
73900    public static final int _value344 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("344");
73901
73902    public static final int _value345 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("345");
73903
73904    public static final int _value346 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("346");
73905
73906    public static final int _value347 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("347");
73907
73908    public static final int _value348 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("348");
73909
73910    public static final int _value349 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("349");
73911
73912    public static final int _value350 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("350");
73913
73914    public static final int _value351 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("351");
73915
73916    public static final int _value352 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("352");
73917
73918    public static final int _value353 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("353");
73919
73920    public static final int _value354 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("354");
73921
73922    public static final int _value355 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("355");
73923
73924    public static final int _value356 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("356");
73925
73926    public static final int _value357 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("357");
73927
73928    public static final int _value358 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("358");
73929
73930    public static final int _value359 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("359");
73931
73932    public static final int _value360 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("360");
73933
73934    public static final int _value361 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("361");
73935
73936    public static final int _value362 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("362");
73937
73938    public static final int _value363 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("363");
73939
73940    public static final int _value364 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("364");
73941
73942    public static final int _value365 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("365");
73943
73944    public static final int _value366 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("366");
73945
73946    public static final int _value367 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("367");
73947
73948    public static final int _value368 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("368");
73949
73950    public static final int _value369 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("369");
73951
73952    public static final int _value370 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("370");
73953
73954    public static final int _value371 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("371");
73955
73956    public static final int _value372 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("372");
73957
73958    public static final int _value373 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("373");
73959
73960    public static final int _value374 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("374");
73961
73962    public static final int _value375 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("375");
73963
73964    public static final int _value376 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("376");
73965
73966    public static final int _value377 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("377");
73967
73968    public static final int _value378 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("378");
73969
73970    public static final int _value379 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("379");
73971
73972    public static final int _value380 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("380");
73973
73974    public static final int _value381 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("381");
73975
73976    public static final int _value382 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("382");
73977
73978    public static final int _value383 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("383");
73979
73980    public static final int _value384 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("384");
73981
73982    public static final int _value385 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("385");
73983
73984    public static final int _value386 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("386");
73985
73986    public static final int _value387 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("387");
73987
73988    public static final int _value388 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("388");
73989
73990    public static final int _value389 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("389");
73991
73992    public static final int _value390 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("390");
73993
73994    public static final int _value391 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("391");
73995
73996    public static final int _value392 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("392");
73997
73998    public static final int _value393 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("393");
73999
74000    public static final int _value394 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("394");
74001
74002    public static final int _value395 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("395");
74003
74004    public static final int _value396 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("396");
74005
74006    public static final int _value397 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("397");
74007
74008    public static final int _value398 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("398");
74009
74010    public static final int _value399 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("399");
74011
74012    public static final int _value400 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("400");
74013
74014    public static final int _value401 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("401");
74015
74016    public static final int _value402 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("402");
74017
74018    public static final int _value403 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("403");
74019
74020    public static final int _value404 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("404");
74021
74022    public static final int _value405 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("405");
74023
74024    public static final int _value406 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("406");
74025
74026    public static final int _value407 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("407");
74027
74028    public static final int _value408 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("408");
74029
74030    public static final int _value409 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("409");
74031
74032    public static final int _value410 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("410");
74033
74034    public static final int _value411 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("411");
74035
74036    public static final int _value412 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("412");
74037
74038    public static final int _value413 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("413");
74039
74040    public static final int _value414 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("414");
74041
74042    public static final int _value415 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("415");
74043
74044    public static final int _value416 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("416");
74045
74046    public static final int _value417 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("417");
74047
74048    public static final int _value418 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("418");
74049
74050    public static final int _value419 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("419");
74051
74052    public static final int _value420 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("420");
74053
74054    public static final int _value421 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("421");
74055
74056    public static final int _value422 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("422");
74057
74058    public static final int _value423 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("423");
74059
74060    public static final int _value424 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("424");
74061
74062    public static final int _value425 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("425");
74063
74064    public static final int _value426 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("426");
74065
74066    public static final int _value427 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("427");
74067
74068    public static final int _value428 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("428");
74069
74070    public static final int _value429 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("429");
74071
74072    public static final int _value430 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("430");
74073
74074    public static final int _value431 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("431");
74075
74076    public static final int _value432 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("432");
74077
74078    public static final int _value433 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("433");
74079
74080    public static final int _value434 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("434");
74081
74082    public static final int _value435 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("435");
74083
74084    public static final int _value436 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("436");
74085
74086    public static final int _value437 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("437");
74087
74088    public static final int _value438 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("438");
74089
74090    public static final int _value439 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("439");
74091
74092    public static final int _value440 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("440");
74093
74094    public static final int _value441 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("441");
74095
74096    public static final int _value442 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("442");
74097
74098    public static final int _value443 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("443");
74099
74100    public static final int _value444 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("444");
74101
74102    public static final int _value445 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("445");
74103
74104    public static final int _value446 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("446");
74105
74106    public static final int _value447 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("447");
74107
74108    public static final int _value448 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("448");
74109
74110    public static final int _value449 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("449");
74111
74112    public static final int _value450 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("450");
74113
74114    public static final int _value451 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("451");
74115
74116    public static final int _value452 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("452");
74117
74118    public static final int _value453 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("453");
74119
74120    public static final int _value454 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("454");
74121
74122    public static final int _value455 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("455");
74123
74124    public static final int _value456 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("456");
74125
74126    public static final int _value457 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("457");
74127
74128    public static final int _value458 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("458");
74129
74130    public static final int _value459 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("459");
74131
74132    public static final int _value460 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("460");
74133
74134    public static final int _value461 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("461");
74135
74136    public static final int _value462 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("462");
74137
74138    public static final int _value463 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("463");
74139
74140    public static final int _value464 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("464");
74141
74142    public static final int _value465 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("465");
74143
74144    public static final int _value466 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("466");
74145
74146    public static final int _value467 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("467");
74147
74148    public static final int _value468 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("468");
74149
74150    public static final int _value469 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("469");
74151
74152    public static final int _value470 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("470");
74153
74154    public static final int _value471 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("471");
74155
74156    public static final int _value472 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("472");
74157
74158    public static final SpeakWordType value1 = new SpeakWordType(_value1, true);
74159
74160    public static final SpeakWordType value2 = new SpeakWordType(_value2, true);
74161
74162    public static final SpeakWordType value3 = new SpeakWordType(_value3, true);
74163
74164    public static final SpeakWordType value4 = new SpeakWordType(_value4, true);
74165
74166    public static final SpeakWordType value5 = new SpeakWordType(_value5, true);
74167
74168    public static final SpeakWordType value6 = new SpeakWordType(_value6, true);
74169
74170    public static final SpeakWordType value7 = new SpeakWordType(_value7, true);
74171
74172    public static final SpeakWordType value8 = new SpeakWordType(_value8, true);
74173
74174    public static final SpeakWordType value9 = new SpeakWordType(_value9, true);
74175
74176    public static final SpeakWordType value10 = new SpeakWordType(_value10, true);
74177
74178    public static final SpeakWordType value11 = new SpeakWordType(_value11, true);
74179
74180    public static final SpeakWordType value12 = new SpeakWordType(_value12, true);
74181
74182    public static final SpeakWordType value13 = new SpeakWordType(_value13, true);
74183
74184    public static final SpeakWordType value14 = new SpeakWordType(_value14, true);
74185
74186    public static final SpeakWordType value15 = new SpeakWordType(_value15, true);
74187
74188    public static final SpeakWordType value16 = new SpeakWordType(_value16, true);
74189
74190    public static final SpeakWordType value17 = new SpeakWordType(_value17, true);
74191
74192    public static final SpeakWordType value18 = new SpeakWordType(_value18, true);
74193
74194    public static final SpeakWordType value19 = new SpeakWordType(_value19, true);
74195
74196    public static final SpeakWordType value20 = new SpeakWordType(_value20, true);
74197
74198    public static final SpeakWordType value21 = new SpeakWordType(_value21, true);
74199
74200    public static final SpeakWordType value22 = new SpeakWordType(_value22, true);
74201
74202    public static final SpeakWordType value23 = new SpeakWordType(_value23, true);
74203
74204    public static final SpeakWordType value24 = new SpeakWordType(_value24, true);
74205
74206    public static final SpeakWordType value25 = new SpeakWordType(_value25, true);
74207
74208    public static final SpeakWordType value26 = new SpeakWordType(_value26, true);
74209
74210    public static final SpeakWordType value27 = new SpeakWordType(_value27, true);
74211
74212    public static final SpeakWordType value28 = new SpeakWordType(_value28, true);
74213
74214    public static final SpeakWordType value29 = new SpeakWordType(_value29, true);
74215
74216    public static final SpeakWordType value30 = new SpeakWordType(_value30, true);
74217
74218    public static final SpeakWordType value31 = new SpeakWordType(_value31, true);
74219
74220    public static final SpeakWordType value32 = new SpeakWordType(_value32, true);
74221
74222    public static final SpeakWordType value33 = new SpeakWordType(_value33, true);
74223
74224    public static final SpeakWordType value34 = new SpeakWordType(_value34, true);
74225
74226    public static final SpeakWordType value35 = new SpeakWordType(_value35, true);
74227
74228    public static final SpeakWordType value36 = new SpeakWordType(_value36, true);
74229
74230    public static final SpeakWordType value37 = new SpeakWordType(_value37, true);
74231
74232    public static final SpeakWordType value38 = new SpeakWordType(_value38, true);
74233
74234    public static final SpeakWordType value39 = new SpeakWordType(_value39, true);
74235
74236    public static final SpeakWordType value40 = new SpeakWordType(_value40, true);
74237
74238    public static final SpeakWordType value41 = new SpeakWordType(_value41, true);
74239
74240    public static final SpeakWordType value42 = new SpeakWordType(_value42, true);
74241
74242    public static final SpeakWordType value43 = new SpeakWordType(_value43, true);
74243
74244    public static final SpeakWordType value44 = new SpeakWordType(_value44, true);
74245
74246    public static final SpeakWordType value45 = new SpeakWordType(_value45, true);
74247
74248    public static final SpeakWordType value46 = new SpeakWordType(_value46, true);
74249
74250    public static final SpeakWordType value47 = new SpeakWordType(_value47, true);
74251
74252    public static final SpeakWordType value48 = new SpeakWordType(_value48, true);
74253
74254    public static final SpeakWordType value49 = new SpeakWordType(_value49, true);
74255
74256    public static final SpeakWordType value50 = new SpeakWordType(_value50, true);
74257
74258    public static final SpeakWordType value51 = new SpeakWordType(_value51, true);
74259
74260    public static final SpeakWordType value52 = new SpeakWordType(_value52, true);
74261
74262    public static final SpeakWordType value53 = new SpeakWordType(_value53, true);
74263
74264    public static final SpeakWordType value54 = new SpeakWordType(_value54, true);
74265
74266    public static final SpeakWordType value55 = new SpeakWordType(_value55, true);
74267
74268    public static final SpeakWordType value56 = new SpeakWordType(_value56, true);
74269
74270    public static final SpeakWordType value57 = new SpeakWordType(_value57, true);
74271
74272    public static final SpeakWordType value58 = new SpeakWordType(_value58, true);
74273
74274    public static final SpeakWordType value59 = new SpeakWordType(_value59, true);
74275
74276    public static final SpeakWordType value60 = new SpeakWordType(_value60, true);
74277
74278    public static final SpeakWordType value61 = new SpeakWordType(_value61, true);
74279
74280    public static final SpeakWordType value62 = new SpeakWordType(_value62, true);
74281
74282    public static final SpeakWordType value63 = new SpeakWordType(_value63, true);
74283
74284    public static final SpeakWordType value64 = new SpeakWordType(_value64, true);
74285
74286    public static final SpeakWordType value65 = new SpeakWordType(_value65, true);
74287
74288    public static final SpeakWordType value66 = new SpeakWordType(_value66, true);
74289
74290    public static final SpeakWordType value67 = new SpeakWordType(_value67, true);
74291
74292    public static final SpeakWordType value68 = new SpeakWordType(_value68, true);
74293
74294    public static final SpeakWordType value69 = new SpeakWordType(_value69, true);
74295
74296    public static final SpeakWordType value70 = new SpeakWordType(_value70, true);
74297
74298    public static final SpeakWordType value71 = new SpeakWordType(_value71, true);
74299
74300    public static final SpeakWordType value72 = new SpeakWordType(_value72, true);
74301
74302    public static final SpeakWordType value73 = new SpeakWordType(_value73, true);
74303
74304    public static final SpeakWordType value74 = new SpeakWordType(_value74, true);
74305
74306    public static final SpeakWordType value75 = new SpeakWordType(_value75, true);
74307
74308    public static final SpeakWordType value76 = new SpeakWordType(_value76, true);
74309
74310    public static final SpeakWordType value77 = new SpeakWordType(_value77, true);
74311
74312    public static final SpeakWordType value78 = new SpeakWordType(_value78, true);
74313
74314    public static final SpeakWordType value79 = new SpeakWordType(_value79, true);
74315
74316    public static final SpeakWordType value80 = new SpeakWordType(_value80, true);
74317
74318    public static final SpeakWordType value81 = new SpeakWordType(_value81, true);
74319
74320    public static final SpeakWordType value82 = new SpeakWordType(_value82, true);
74321
74322    public static final SpeakWordType value83 = new SpeakWordType(_value83, true);
74323
74324    public static final SpeakWordType value84 = new SpeakWordType(_value84, true);
74325
74326    public static final SpeakWordType value85 = new SpeakWordType(_value85, true);
74327
74328    public static final SpeakWordType value86 = new SpeakWordType(_value86, true);
74329
74330    public static final SpeakWordType value87 = new SpeakWordType(_value87, true);
74331
74332    public static final SpeakWordType value88 = new SpeakWordType(_value88, true);
74333
74334    public static final SpeakWordType value89 = new SpeakWordType(_value89, true);
74335
74336    public static final SpeakWordType value90 = new SpeakWordType(_value90, true);
74337
74338    public static final SpeakWordType value91 = new SpeakWordType(_value91, true);
74339
74340    public static final SpeakWordType value92 = new SpeakWordType(_value92, true);
74341
74342    public static final SpeakWordType value93 = new SpeakWordType(_value93, true);
74343
74344    public static final SpeakWordType value94 = new SpeakWordType(_value94, true);
74345
74346    public static final SpeakWordType value95 = new SpeakWordType(_value95, true);
74347
74348    public static final SpeakWordType value96 = new SpeakWordType(_value96, true);
74349
74350    public static final SpeakWordType value97 = new SpeakWordType(_value97, true);
74351
74352    public static final SpeakWordType value98 = new SpeakWordType(_value98, true);
74353
74354    public static final SpeakWordType value99 = new SpeakWordType(_value99, true);
74355
74356    public static final SpeakWordType value100 = new SpeakWordType(_value100, true);
74357
74358    public static final SpeakWordType value101 = new SpeakWordType(_value101, true);
74359
74360    public static final SpeakWordType value102 = new SpeakWordType(_value102, true);
74361
74362    public static final SpeakWordType value103 = new SpeakWordType(_value103, true);
74363
74364    public static final SpeakWordType value104 = new SpeakWordType(_value104, true);
74365
74366    public static final SpeakWordType value105 = new SpeakWordType(_value105, true);
74367
74368    public static final SpeakWordType value106 = new SpeakWordType(_value106, true);
74369
74370    public static final SpeakWordType value107 = new SpeakWordType(_value107, true);
74371
74372    public static final SpeakWordType value108 = new SpeakWordType(_value108, true);
74373
74374    public static final SpeakWordType value109 = new SpeakWordType(_value109, true);
74375
74376    public static final SpeakWordType value110 = new SpeakWordType(_value110, true);
74377
74378    public static final SpeakWordType value111 = new SpeakWordType(_value111, true);
74379
74380    public static final SpeakWordType value112 = new SpeakWordType(_value112, true);
74381
74382    public static final SpeakWordType value113 = new SpeakWordType(_value113, true);
74383
74384    public static final SpeakWordType value114 = new SpeakWordType(_value114, true);
74385
74386    public static final SpeakWordType value115 = new SpeakWordType(_value115, true);
74387
74388    public static final SpeakWordType value116 = new SpeakWordType(_value116, true);
74389
74390    public static final SpeakWordType value117 = new SpeakWordType(_value117, true);
74391
74392    public static final SpeakWordType value118 = new SpeakWordType(_value118, true);
74393
74394    public static final SpeakWordType value119 = new SpeakWordType(_value119, true);
74395
74396    public static final SpeakWordType value120 = new SpeakWordType(_value120, true);
74397
74398    public static final SpeakWordType value121 = new SpeakWordType(_value121, true);
74399
74400    public static final SpeakWordType value122 = new SpeakWordType(_value122, true);
74401
74402    public static final SpeakWordType value123 = new SpeakWordType(_value123, true);
74403
74404    public static final SpeakWordType value124 = new SpeakWordType(_value124, true);
74405
74406    public static final SpeakWordType value125 = new SpeakWordType(_value125, true);
74407
74408    public static final SpeakWordType value126 = new SpeakWordType(_value126, true);
74409
74410    public static final SpeakWordType value127 = new SpeakWordType(_value127, true);
74411
74412    public static final SpeakWordType value128 = new SpeakWordType(_value128, true);
74413
74414    public static final SpeakWordType value129 = new SpeakWordType(_value129, true);
74415
74416    public static final SpeakWordType value130 = new SpeakWordType(_value130, true);
74417
74418    public static final SpeakWordType value131 = new SpeakWordType(_value131, true);
74419
74420    public static final SpeakWordType value132 = new SpeakWordType(_value132, true);
74421
74422    public static final SpeakWordType value133 = new SpeakWordType(_value133, true);
74423
74424    public static final SpeakWordType value134 = new SpeakWordType(_value134, true);
74425
74426    public static final SpeakWordType value135 = new SpeakWordType(_value135, true);
74427
74428    public static final SpeakWordType value136 = new SpeakWordType(_value136, true);
74429
74430    public static final SpeakWordType value137 = new SpeakWordType(_value137, true);
74431
74432    public static final SpeakWordType value138 = new SpeakWordType(_value138, true);
74433
74434    public static final SpeakWordType value139 = new SpeakWordType(_value139, true);
74435
74436    public static final SpeakWordType value140 = new SpeakWordType(_value140, true);
74437
74438    public static final SpeakWordType value141 = new SpeakWordType(_value141, true);
74439
74440    public static final SpeakWordType value142 = new SpeakWordType(_value142, true);
74441
74442    public static final SpeakWordType value143 = new SpeakWordType(_value143, true);
74443
74444    public static final SpeakWordType value144 = new SpeakWordType(_value144, true);
74445
74446    public static final SpeakWordType value145 = new SpeakWordType(_value145, true);
74447
74448    public static final SpeakWordType value146 = new SpeakWordType(_value146, true);
74449
74450    public static final SpeakWordType value147 = new SpeakWordType(_value147, true);
74451
74452    public static final SpeakWordType value148 = new SpeakWordType(_value148, true);
74453
74454    public static final SpeakWordType value149 = new SpeakWordType(_value149, true);
74455
74456    public static final SpeakWordType value150 = new SpeakWordType(_value150, true);
74457
74458    public static final SpeakWordType value151 = new SpeakWordType(_value151, true);
74459
74460    public static final SpeakWordType value152 = new SpeakWordType(_value152, true);
74461
74462    public static final SpeakWordType value153 = new SpeakWordType(_value153, true);
74463
74464    public static final SpeakWordType value154 = new SpeakWordType(_value154, true);
74465
74466    public static final SpeakWordType value155 = new SpeakWordType(_value155, true);
74467
74468    public static final SpeakWordType value156 = new SpeakWordType(_value156, true);
74469
74470    public static final SpeakWordType value157 = new SpeakWordType(_value157, true);
74471
74472    public static final SpeakWordType value158 = new SpeakWordType(_value158, true);
74473
74474    public static final SpeakWordType value159 = new SpeakWordType(_value159, true);
74475
74476    public static final SpeakWordType value160 = new SpeakWordType(_value160, true);
74477
74478    public static final SpeakWordType value161 = new SpeakWordType(_value161, true);
74479
74480    public static final SpeakWordType value162 = new SpeakWordType(_value162, true);
74481
74482    public static final SpeakWordType value163 = new SpeakWordType(_value163, true);
74483
74484    public static final SpeakWordType value164 = new SpeakWordType(_value164, true);
74485
74486    public static final SpeakWordType value165 = new SpeakWordType(_value165, true);
74487
74488    public static final SpeakWordType value166 = new SpeakWordType(_value166, true);
74489
74490    public static final SpeakWordType value167 = new SpeakWordType(_value167, true);
74491
74492    public static final SpeakWordType value168 = new SpeakWordType(_value168, true);
74493
74494    public static final SpeakWordType value169 = new SpeakWordType(_value169, true);
74495
74496    public static final SpeakWordType value170 = new SpeakWordType(_value170, true);
74497
74498    public static final SpeakWordType value171 = new SpeakWordType(_value171, true);
74499
74500    public static final SpeakWordType value172 = new SpeakWordType(_value172, true);
74501
74502    public static final SpeakWordType value173 = new SpeakWordType(_value173, true);
74503
74504    public static final SpeakWordType value174 = new SpeakWordType(_value174, true);
74505
74506    public static final SpeakWordType value175 = new SpeakWordType(_value175, true);
74507
74508    public static final SpeakWordType value176 = new SpeakWordType(_value176, true);
74509
74510    public static final SpeakWordType value177 = new SpeakWordType(_value177, true);
74511
74512    public static final SpeakWordType value178 = new SpeakWordType(_value178, true);
74513
74514    public static final SpeakWordType value179 = new SpeakWordType(_value179, true);
74515
74516    public static final SpeakWordType value180 = new SpeakWordType(_value180, true);
74517
74518    public static final SpeakWordType value181 = new SpeakWordType(_value181, true);
74519
74520    public static final SpeakWordType value182 = new SpeakWordType(_value182, true);
74521
74522    public static final SpeakWordType value183 = new SpeakWordType(_value183, true);
74523
74524    public static final SpeakWordType value184 = new SpeakWordType(_value184, true);
74525
74526    public static final SpeakWordType value185 = new SpeakWordType(_value185, true);
74527
74528    public static final SpeakWordType value186 = new SpeakWordType(_value186, true);
74529
74530    public static final SpeakWordType value187 = new SpeakWordType(_value187, true);
74531
74532    public static final SpeakWordType value188 = new SpeakWordType(_value188, true);
74533
74534    public static final SpeakWordType value189 = new SpeakWordType(_value189, true);
74535
74536    public static final SpeakWordType value190 = new SpeakWordType(_value190, true);
74537
74538    public static final SpeakWordType value191 = new SpeakWordType(_value191, true);
74539
74540    public static final SpeakWordType value192 = new SpeakWordType(_value192, true);
74541
74542    public static final SpeakWordType value193 = new SpeakWordType(_value193, true);
74543
74544    public static final SpeakWordType value194 = new SpeakWordType(_value194, true);
74545
74546    public static final SpeakWordType value195 = new SpeakWordType(_value195, true);
74547
74548    public static final SpeakWordType value196 = new SpeakWordType(_value196, true);
74549
74550    public static final SpeakWordType value197 = new SpeakWordType(_value197, true);
74551
74552    public static final SpeakWordType value198 = new SpeakWordType(_value198, true);
74553
74554    public static final SpeakWordType value199 = new SpeakWordType(_value199, true);
74555
74556    public static final SpeakWordType value200 = new SpeakWordType(_value200, true);
74557
74558    public static final SpeakWordType value201 = new SpeakWordType(_value201, true);
74559
74560    public static final SpeakWordType value202 = new SpeakWordType(_value202, true);
74561
74562    public static final SpeakWordType value203 = new SpeakWordType(_value203, true);
74563
74564    public static final SpeakWordType value204 = new SpeakWordType(_value204, true);
74565
74566    public static final SpeakWordType value205 = new SpeakWordType(_value205, true);
74567
74568    public static final SpeakWordType value206 = new SpeakWordType(_value206, true);
74569
74570    public static final SpeakWordType value207 = new SpeakWordType(_value207, true);
74571
74572    public static final SpeakWordType value208 = new SpeakWordType(_value208, true);
74573
74574    public static final SpeakWordType value209 = new SpeakWordType(_value209, true);
74575
74576    public static final SpeakWordType value210 = new SpeakWordType(_value210, true);
74577
74578    public static final SpeakWordType value211 = new SpeakWordType(_value211, true);
74579
74580    public static final SpeakWordType value212 = new SpeakWordType(_value212, true);
74581
74582    public static final SpeakWordType value213 = new SpeakWordType(_value213, true);
74583
74584    public static final SpeakWordType value214 = new SpeakWordType(_value214, true);
74585
74586    public static final SpeakWordType value215 = new SpeakWordType(_value215, true);
74587
74588    public static final SpeakWordType value216 = new SpeakWordType(_value216, true);
74589
74590    public static final SpeakWordType value217 = new SpeakWordType(_value217, true);
74591
74592    public static final SpeakWordType value218 = new SpeakWordType(_value218, true);
74593
74594    public static final SpeakWordType value219 = new SpeakWordType(_value219, true);
74595
74596    public static final SpeakWordType value220 = new SpeakWordType(_value220, true);
74597
74598    public static final SpeakWordType value221 = new SpeakWordType(_value221, true);
74599
74600    public static final SpeakWordType value222 = new SpeakWordType(_value222, true);
74601
74602    public static final SpeakWordType value223 = new SpeakWordType(_value223, true);
74603
74604    public static final SpeakWordType value224 = new SpeakWordType(_value224, true);
74605
74606    public static final SpeakWordType value225 = new SpeakWordType(_value225, true);
74607
74608    public static final SpeakWordType value226 = new SpeakWordType(_value226, true);
74609
74610    public static final SpeakWordType value227 = new SpeakWordType(_value227, true);
74611
74612    public static final SpeakWordType value228 = new SpeakWordType(_value228, true);
74613
74614    public static final SpeakWordType value229 = new SpeakWordType(_value229, true);
74615
74616    public static final SpeakWordType value230 = new SpeakWordType(_value230, true);
74617
74618    public static final SpeakWordType value231 = new SpeakWordType(_value231, true);
74619
74620    public static final SpeakWordType value232 = new SpeakWordType(_value232, true);
74621
74622    public static final SpeakWordType value233 = new SpeakWordType(_value233, true);
74623
74624    public static final SpeakWordType value234 = new SpeakWordType(_value234, true);
74625
74626    public static final SpeakWordType value235 = new SpeakWordType(_value235, true);
74627
74628    public static final SpeakWordType value236 = new SpeakWordType(_value236, true);
74629
74630    public static final SpeakWordType value237 = new SpeakWordType(_value237, true);
74631
74632    public static final SpeakWordType value238 = new SpeakWordType(_value238, true);
74633
74634    public static final SpeakWordType value239 = new SpeakWordType(_value239, true);
74635
74636    public static final SpeakWordType value240 = new SpeakWordType(_value240, true);
74637
74638    public static final SpeakWordType value241 = new SpeakWordType(_value241, true);
74639
74640    public static final SpeakWordType value242 = new SpeakWordType(_value242, true);
74641
74642    public static final SpeakWordType value243 = new SpeakWordType(_value243, true);
74643
74644    public static final SpeakWordType value244 = new SpeakWordType(_value244, true);
74645
74646    public static final SpeakWordType value245 = new SpeakWordType(_value245, true);
74647
74648    public static final SpeakWordType value246 = new SpeakWordType(_value246, true);
74649
74650    public static final SpeakWordType value247 = new SpeakWordType(_value247, true);
74651
74652    public static final SpeakWordType value248 = new SpeakWordType(_value248, true);
74653
74654    public static final SpeakWordType value249 = new SpeakWordType(_value249, true);
74655
74656    public static final SpeakWordType value250 = new SpeakWordType(_value250, true);
74657
74658    public static final SpeakWordType value251 = new SpeakWordType(_value251, true);
74659
74660    public static final SpeakWordType value252 = new SpeakWordType(_value252, true);
74661
74662    public static final SpeakWordType value253 = new SpeakWordType(_value253, true);
74663
74664    public static final SpeakWordType value254 = new SpeakWordType(_value254, true);
74665
74666    public static final SpeakWordType value255 = new SpeakWordType(_value255, true);
74667
74668    public static final SpeakWordType value256 = new SpeakWordType(_value256, true);
74669
74670    public static final SpeakWordType value257 = new SpeakWordType(_value257, true);
74671
74672    public static final SpeakWordType value258 = new SpeakWordType(_value258, true);
74673
74674    public static final SpeakWordType value259 = new SpeakWordType(_value259, true);
74675
74676    public static final SpeakWordType value260 = new SpeakWordType(_value260, true);
74677
74678    public static final SpeakWordType value261 = new SpeakWordType(_value261, true);
74679
74680    public static final SpeakWordType value262 = new SpeakWordType(_value262, true);
74681
74682    public static final SpeakWordType value263 = new SpeakWordType(_value263, true);
74683
74684    public static final SpeakWordType value264 = new SpeakWordType(_value264, true);
74685
74686    public static final SpeakWordType value265 = new SpeakWordType(_value265, true);
74687
74688    public static final SpeakWordType value266 = new SpeakWordType(_value266, true);
74689
74690    public static final SpeakWordType value267 = new SpeakWordType(_value267, true);
74691
74692    public static final SpeakWordType value268 = new SpeakWordType(_value268, true);
74693
74694    public static final SpeakWordType value269 = new SpeakWordType(_value269, true);
74695
74696    public static final SpeakWordType value270 = new SpeakWordType(_value270, true);
74697
74698    public static final SpeakWordType value271 = new SpeakWordType(_value271, true);
74699
74700    public static final SpeakWordType value272 = new SpeakWordType(_value272, true);
74701
74702    public static final SpeakWordType value273 = new SpeakWordType(_value273, true);
74703
74704    public static final SpeakWordType value274 = new SpeakWordType(_value274, true);
74705
74706    public static final SpeakWordType value275 = new SpeakWordType(_value275, true);
74707
74708    public static final SpeakWordType value276 = new SpeakWordType(_value276, true);
74709
74710    public static final SpeakWordType value277 = new SpeakWordType(_value277, true);
74711
74712    public static final SpeakWordType value278 = new SpeakWordType(_value278, true);
74713
74714    public static final SpeakWordType value279 = new SpeakWordType(_value279, true);
74715
74716    public static final SpeakWordType value280 = new SpeakWordType(_value280, true);
74717
74718    public static final SpeakWordType value281 = new SpeakWordType(_value281, true);
74719
74720    public static final SpeakWordType value282 = new SpeakWordType(_value282, true);
74721
74722    public static final SpeakWordType value283 = new SpeakWordType(_value283, true);
74723
74724    public static final SpeakWordType value284 = new SpeakWordType(_value284, true);
74725
74726    public static final SpeakWordType value285 = new SpeakWordType(_value285, true);
74727
74728    public static final SpeakWordType value286 = new SpeakWordType(_value286, true);
74729
74730    public static final SpeakWordType value287 = new SpeakWordType(_value287, true);
74731
74732    public static final SpeakWordType value288 = new SpeakWordType(_value288, true);
74733
74734    public static final SpeakWordType value289 = new SpeakWordType(_value289, true);
74735
74736    public static final SpeakWordType value290 = new SpeakWordType(_value290, true);
74737
74738    public static final SpeakWordType value291 = new SpeakWordType(_value291, true);
74739
74740    public static final SpeakWordType value292 = new SpeakWordType(_value292, true);
74741
74742    public static final SpeakWordType value293 = new SpeakWordType(_value293, true);
74743
74744    public static final SpeakWordType value294 = new SpeakWordType(_value294, true);
74745
74746    public static final SpeakWordType value295 = new SpeakWordType(_value295, true);
74747
74748    public static final SpeakWordType value296 = new SpeakWordType(_value296, true);
74749
74750    public static final SpeakWordType value297 = new SpeakWordType(_value297, true);
74751
74752    public static final SpeakWordType value298 = new SpeakWordType(_value298, true);
74753
74754    public static final SpeakWordType value299 = new SpeakWordType(_value299, true);
74755
74756    public static final SpeakWordType value300 = new SpeakWordType(_value300, true);
74757
74758    public static final SpeakWordType value301 = new SpeakWordType(_value301, true);
74759
74760    public static final SpeakWordType value302 = new SpeakWordType(_value302, true);
74761
74762    public static final SpeakWordType value303 = new SpeakWordType(_value303, true);
74763
74764    public static final SpeakWordType value304 = new SpeakWordType(_value304, true);
74765
74766    public static final SpeakWordType value305 = new SpeakWordType(_value305, true);
74767
74768    public static final SpeakWordType value306 = new SpeakWordType(_value306, true);
74769
74770    public static final SpeakWordType value307 = new SpeakWordType(_value307, true);
74771
74772    public static final SpeakWordType value308 = new SpeakWordType(_value308, true);
74773
74774    public static final SpeakWordType value309 = new SpeakWordType(_value309, true);
74775
74776    public static final SpeakWordType value310 = new SpeakWordType(_value310, true);
74777
74778    public static final SpeakWordType value311 = new SpeakWordType(_value311, true);
74779
74780    public static final SpeakWordType value312 = new SpeakWordType(_value312, true);
74781
74782    public static final SpeakWordType value313 = new SpeakWordType(_value313, true);
74783
74784    public static final SpeakWordType value314 = new SpeakWordType(_value314, true);
74785
74786    public static final SpeakWordType value315 = new SpeakWordType(_value315, true);
74787
74788    public static final SpeakWordType value316 = new SpeakWordType(_value316, true);
74789
74790    public static final SpeakWordType value317 = new SpeakWordType(_value317, true);
74791
74792    public static final SpeakWordType value318 = new SpeakWordType(_value318, true);
74793
74794    public static final SpeakWordType value319 = new SpeakWordType(_value319, true);
74795
74796    public static final SpeakWordType value320 = new SpeakWordType(_value320, true);
74797
74798    public static final SpeakWordType value321 = new SpeakWordType(_value321, true);
74799
74800    public static final SpeakWordType value322 = new SpeakWordType(_value322, true);
74801
74802    public static final SpeakWordType value323 = new SpeakWordType(_value323, true);
74803
74804    public static final SpeakWordType value324 = new SpeakWordType(_value324, true);
74805
74806    public static final SpeakWordType value325 = new SpeakWordType(_value325, true);
74807
74808    public static final SpeakWordType value326 = new SpeakWordType(_value326, true);
74809
74810    public static final SpeakWordType value327 = new SpeakWordType(_value327, true);
74811
74812    public static final SpeakWordType value328 = new SpeakWordType(_value328, true);
74813
74814    public static final SpeakWordType value329 = new SpeakWordType(_value329, true);
74815
74816    public static final SpeakWordType value330 = new SpeakWordType(_value330, true);
74817
74818    public static final SpeakWordType value331 = new SpeakWordType(_value331, true);
74819
74820    public static final SpeakWordType value332 = new SpeakWordType(_value332, true);
74821
74822    public static final SpeakWordType value333 = new SpeakWordType(_value333, true);
74823
74824    public static final SpeakWordType value334 = new SpeakWordType(_value334, true);
74825
74826    public static final SpeakWordType value335 = new SpeakWordType(_value335, true);
74827
74828    public static final SpeakWordType value336 = new SpeakWordType(_value336, true);
74829
74830    public static final SpeakWordType value337 = new SpeakWordType(_value337, true);
74831
74832    public static final SpeakWordType value338 = new SpeakWordType(_value338, true);
74833
74834    public static final SpeakWordType value339 = new SpeakWordType(_value339, true);
74835
74836    public static final SpeakWordType value340 = new SpeakWordType(_value340, true);
74837
74838    public static final SpeakWordType value341 = new SpeakWordType(_value341, true);
74839
74840    public static final SpeakWordType value342 = new SpeakWordType(_value342, true);
74841
74842    public static final SpeakWordType value343 = new SpeakWordType(_value343, true);
74843
74844    public static final SpeakWordType value344 = new SpeakWordType(_value344, true);
74845
74846    public static final SpeakWordType value345 = new SpeakWordType(_value345, true);
74847
74848    public static final SpeakWordType value346 = new SpeakWordType(_value346, true);
74849
74850    public static final SpeakWordType value347 = new SpeakWordType(_value347, true);
74851
74852    public static final SpeakWordType value348 = new SpeakWordType(_value348, true);
74853
74854    public static final SpeakWordType value349 = new SpeakWordType(_value349, true);
74855
74856    public static final SpeakWordType value350 = new SpeakWordType(_value350, true);
74857
74858    public static final SpeakWordType value351 = new SpeakWordType(_value351, true);
74859
74860    public static final SpeakWordType value352 = new SpeakWordType(_value352, true);
74861
74862    public static final SpeakWordType value353 = new SpeakWordType(_value353, true);
74863
74864    public static final SpeakWordType value354 = new SpeakWordType(_value354, true);
74865
74866    public static final SpeakWordType value355 = new SpeakWordType(_value355, true);
74867
74868    public static final SpeakWordType value356 = new SpeakWordType(_value356, true);
74869
74870    public static final SpeakWordType value357 = new SpeakWordType(_value357, true);
74871
74872    public static final SpeakWordType value358 = new SpeakWordType(_value358, true);
74873
74874    public static final SpeakWordType value359 = new SpeakWordType(_value359, true);
74875
74876    public static final SpeakWordType value360 = new SpeakWordType(_value360, true);
74877
74878    public static final SpeakWordType value361 = new SpeakWordType(_value361, true);
74879
74880    public static final SpeakWordType value362 = new SpeakWordType(_value362, true);
74881
74882    public static final SpeakWordType value363 = new SpeakWordType(_value363, true);
74883
74884    public static final SpeakWordType value364 = new SpeakWordType(_value364, true);
74885
74886    public static final SpeakWordType value365 = new SpeakWordType(_value365, true);
74887
74888    public static final SpeakWordType value366 = new SpeakWordType(_value366, true);
74889
74890    public static final SpeakWordType value367 = new SpeakWordType(_value367, true);
74891
74892    public static final SpeakWordType value368 = new SpeakWordType(_value368, true);
74893
74894    public static final SpeakWordType value369 = new SpeakWordType(_value369, true);
74895
74896    public static final SpeakWordType value370 = new SpeakWordType(_value370, true);
74897
74898    public static final SpeakWordType value371 = new SpeakWordType(_value371, true);
74899
74900    public static final SpeakWordType value372 = new SpeakWordType(_value372, true);
74901
74902    public static final SpeakWordType value373 = new SpeakWordType(_value373, true);
74903
74904    public static final SpeakWordType value374 = new SpeakWordType(_value374, true);
74905
74906    public static final SpeakWordType value375 = new SpeakWordType(_value375, true);
74907
74908    public static final SpeakWordType value376 = new SpeakWordType(_value376, true);
74909
74910    public static final SpeakWordType value377 = new SpeakWordType(_value377, true);
74911
74912    public static final SpeakWordType value378 = new SpeakWordType(_value378, true);
74913
74914    public static final SpeakWordType value379 = new SpeakWordType(_value379, true);
74915
74916    public static final SpeakWordType value380 = new SpeakWordType(_value380, true);
74917
74918    public static final SpeakWordType value381 = new SpeakWordType(_value381, true);
74919
74920    public static final SpeakWordType value382 = new SpeakWordType(_value382, true);
74921
74922    public static final SpeakWordType value383 = new SpeakWordType(_value383, true);
74923
74924    public static final SpeakWordType value384 = new SpeakWordType(_value384, true);
74925
74926    public static final SpeakWordType value385 = new SpeakWordType(_value385, true);
74927
74928    public static final SpeakWordType value386 = new SpeakWordType(_value386, true);
74929
74930    public static final SpeakWordType value387 = new SpeakWordType(_value387, true);
74931
74932    public static final SpeakWordType value388 = new SpeakWordType(_value388, true);
74933
74934    public static final SpeakWordType value389 = new SpeakWordType(_value389, true);
74935
74936    public static final SpeakWordType value390 = new SpeakWordType(_value390, true);
74937
74938    public static final SpeakWordType value391 = new SpeakWordType(_value391, true);
74939
74940    public static final SpeakWordType value392 = new SpeakWordType(_value392, true);
74941
74942    public static final SpeakWordType value393 = new SpeakWordType(_value393, true);
74943
74944    public static final SpeakWordType value394 = new SpeakWordType(_value394, true);
74945
74946    public static final SpeakWordType value395 = new SpeakWordType(_value395, true);
74947
74948    public static final SpeakWordType value396 = new SpeakWordType(_value396, true);
74949
74950    public static final SpeakWordType value397 = new SpeakWordType(_value397, true);
74951
74952    public static final SpeakWordType value398 = new SpeakWordType(_value398, true);
74953
74954    public static final SpeakWordType value399 = new SpeakWordType(_value399, true);
74955
74956    public static final SpeakWordType value400 = new SpeakWordType(_value400, true);
74957
74958    public static final SpeakWordType value401 = new SpeakWordType(_value401, true);
74959
74960    public static final SpeakWordType value402 = new SpeakWordType(_value402, true);
74961
74962    public static final SpeakWordType value403 = new SpeakWordType(_value403, true);
74963
74964    public static final SpeakWordType value404 = new SpeakWordType(_value404, true);
74965
74966    public static final SpeakWordType value405 = new SpeakWordType(_value405, true);
74967
74968    public static final SpeakWordType value406 = new SpeakWordType(_value406, true);
74969
74970    public static final SpeakWordType value407 = new SpeakWordType(_value407, true);
74971
74972    public static final SpeakWordType value408 = new SpeakWordType(_value408, true);
74973
74974    public static final SpeakWordType value409 = new SpeakWordType(_value409, true);
74975
74976    public static final SpeakWordType value410 = new SpeakWordType(_value410, true);
74977
74978    public static final SpeakWordType value411 = new SpeakWordType(_value411, true);
74979
74980    public static final SpeakWordType value412 = new SpeakWordType(_value412, true);
74981
74982    public static final SpeakWordType value413 = new SpeakWordType(_value413, true);
74983
74984    public static final SpeakWordType value414 = new SpeakWordType(_value414, true);
74985
74986    public static final SpeakWordType value415 = new SpeakWordType(_value415, true);
74987
74988    public static final SpeakWordType value416 = new SpeakWordType(_value416, true);
74989
74990    public static final SpeakWordType value417 = new SpeakWordType(_value417, true);
74991
74992    public static final SpeakWordType value418 = new SpeakWordType(_value418, true);
74993
74994    public static final SpeakWordType value419 = new SpeakWordType(_value419, true);
74995
74996    public static final SpeakWordType value420 = new SpeakWordType(_value420, true);
74997
74998    public static final SpeakWordType value421 = new SpeakWordType(_value421, true);
74999
75000    public static final SpeakWordType value422 = new SpeakWordType(_value422, true);
75001
75002    public static final SpeakWordType value423 = new SpeakWordType(_value423, true);
75003
75004    public static final SpeakWordType value424 = new SpeakWordType(_value424, true);
75005
75006    public static final SpeakWordType value425 = new SpeakWordType(_value425, true);
75007
75008    public static final SpeakWordType value426 = new SpeakWordType(_value426, true);
75009
75010    public static final SpeakWordType value427 = new SpeakWordType(_value427, true);
75011
75012    public static final SpeakWordType value428 = new SpeakWordType(_value428, true);
75013
75014    public static final SpeakWordType value429 = new SpeakWordType(_value429, true);
75015
75016    public static final SpeakWordType value430 = new SpeakWordType(_value430, true);
75017
75018    public static final SpeakWordType value431 = new SpeakWordType(_value431, true);
75019
75020    public static final SpeakWordType value432 = new SpeakWordType(_value432, true);
75021
75022    public static final SpeakWordType value433 = new SpeakWordType(_value433, true);
75023
75024    public static final SpeakWordType value434 = new SpeakWordType(_value434, true);
75025
75026    public static final SpeakWordType value435 = new SpeakWordType(_value435, true);
75027
75028    public static final SpeakWordType value436 = new SpeakWordType(_value436, true);
75029
75030    public static final SpeakWordType value437 = new SpeakWordType(_value437, true);
75031
75032    public static final SpeakWordType value438 = new SpeakWordType(_value438, true);
75033
75034    public static final SpeakWordType value439 = new SpeakWordType(_value439, true);
75035
75036    public static final SpeakWordType value440 = new SpeakWordType(_value440, true);
75037
75038    public static final SpeakWordType value441 = new SpeakWordType(_value441, true);
75039
75040    public static final SpeakWordType value442 = new SpeakWordType(_value442, true);
75041
75042    public static final SpeakWordType value443 = new SpeakWordType(_value443, true);
75043
75044    public static final SpeakWordType value444 = new SpeakWordType(_value444, true);
75045
75046    public static final SpeakWordType value445 = new SpeakWordType(_value445, true);
75047
75048    public static final SpeakWordType value446 = new SpeakWordType(_value446, true);
75049
75050    public static final SpeakWordType value447 = new SpeakWordType(_value447, true);
75051
75052    public static final SpeakWordType value448 = new SpeakWordType(_value448, true);
75053
75054    public static final SpeakWordType value449 = new SpeakWordType(_value449, true);
75055
75056    public static final SpeakWordType value450 = new SpeakWordType(_value450, true);
75057
75058    public static final SpeakWordType value451 = new SpeakWordType(_value451, true);
75059
75060    public static final SpeakWordType value452 = new SpeakWordType(_value452, true);
75061
75062    public static final SpeakWordType value453 = new SpeakWordType(_value453, true);
75063
75064    public static final SpeakWordType value454 = new SpeakWordType(_value454, true);
75065
75066    public static final SpeakWordType value455 = new SpeakWordType(_value455, true);
75067
75068    public static final SpeakWordType value456 = new SpeakWordType(_value456, true);
75069
75070    public static final SpeakWordType value457 = new SpeakWordType(_value457, true);
75071
75072    public static final SpeakWordType value458 = new SpeakWordType(_value458, true);
75073
75074    public static final SpeakWordType value459 = new SpeakWordType(_value459, true);
75075
75076    public static final SpeakWordType value460 = new SpeakWordType(_value460, true);
75077
75078    public static final SpeakWordType value461 = new SpeakWordType(_value461, true);
75079
75080    public static final SpeakWordType value462 = new SpeakWordType(_value462, true);
75081
75082    public static final SpeakWordType value463 = new SpeakWordType(_value463, true);
75083
75084    public static final SpeakWordType value464 = new SpeakWordType(_value464, true);
75085
75086    public static final SpeakWordType value465 = new SpeakWordType(_value465, true);
75087
75088    public static final SpeakWordType value466 = new SpeakWordType(_value466, true);
75089
75090    public static final SpeakWordType value467 = new SpeakWordType(_value467, true);
75091
75092    public static final SpeakWordType value468 = new SpeakWordType(_value468, true);
75093
75094    public static final SpeakWordType value469 = new SpeakWordType(_value469, true);
75095
75096    public static final SpeakWordType value470 = new SpeakWordType(_value470, true);
75097
75098    public static final SpeakWordType value471 = new SpeakWordType(_value471, true);
75099
75100    public static final SpeakWordType value472 = new SpeakWordType(_value472, true);
75101
75102
75103    public int getValue()
75104    { return localSpeakWordType; }
75105
75106    public boolean equals(java.lang.Object obj)
75107    { return (obj == this); }
75108    public int hashCode()
75109    { return toString().hashCode(); }
75110    public java.lang.String toString()
75111    {
75112
75113      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSpeakWordType);
75114
75115
75116    }
75117
75118
75119
75120
75121
75122    /**
75123     *
75124     * @param parentQName
75125     * @param factory
75126     * @return org.apache.axiom.om.OMElement
75127     */
75128    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
75129    {
75130
75131
75132      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
75133      return factory.createOMElement(dataSource, MY_QNAME);
75134
75135    }
75136
75137    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
75138    {
75139      serialize(parentQName, xmlWriter, false);
75140    }
75141
75142    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
75143    {
75144
75145
75146      // We can safely assume an element has only one type associated with it
75147
75148      java.lang.String namespace = parentQName.getNamespaceURI();
75149      java.lang.String _localName = parentQName.getLocalPart();
75150
75151      writeStartElement(null, namespace, _localName, xmlWriter);
75152
75153      // add the type details if this is used in a simple type
75154      if (serializeType)
75155      {
75156        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
75157        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
75158        {
75159          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SpeakWordType", xmlWriter);
75160        }
75161        else
75162        {
75163          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SpeakWordType", xmlWriter);
75164        }
75165      }
75166
75167      if (localSpeakWordType == java.lang.Integer.MIN_VALUE)
75168      {
75169
75170        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
75171
75172      }
75173      else
75174      {
75175        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSpeakWordType));
75176      }
75177
75178      xmlWriter.writeEndElement();
75179
75180
75181    }
75182
75183    private static java.lang.String generatePrefix(java.lang.String namespace)
75184    {
75185      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
75186      {
75187        return "ns1";
75188      }
75189      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
75190    }
75191
75192    /**
75193     * Utility method to write an element start tag.
75194     */
75195    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75196    {
75197      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
75198      if (writerPrefix != null)
75199      {
75200        xmlWriter.writeStartElement(namespace, localPart);
75201      }
75202      else
75203      {
75204        if (namespace.length() == 0)
75205        {
75206          prefix = "";
75207        }
75208        else if (prefix == null)
75209        {
75210          prefix = generatePrefix(namespace);
75211        }
75212
75213        xmlWriter.writeStartElement(prefix, localPart, namespace);
75214        xmlWriter.writeNamespace(prefix, namespace);
75215        xmlWriter.setPrefix(prefix, namespace);
75216      }
75217    }
75218
75219    /**
75220     * Util method to write an attribute with the ns prefix
75221     */
75222    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75223    {
75224      if (xmlWriter.getPrefix(namespace) == null)
75225      {
75226        xmlWriter.writeNamespace(prefix, namespace);
75227        xmlWriter.setPrefix(prefix, namespace);
75228      }
75229      xmlWriter.writeAttribute(namespace, attName, attValue);
75230    }
75231
75232    /**
75233     * Util method to write an attribute without the ns prefix
75234     */
75235    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75236    {
75237      if (namespace.equals(""))
75238      {
75239        xmlWriter.writeAttribute(attName, attValue);
75240      }
75241      else
75242      {
75243        registerPrefix(xmlWriter, namespace);
75244        xmlWriter.writeAttribute(namespace, attName, attValue);
75245      }
75246    }
75247
75248    /**
75249     * Util method to write an attribute without the ns prefix
75250     */
75251    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75252    {
75253
75254      java.lang.String attributeNamespace = qname.getNamespaceURI();
75255      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
75256      if (attributePrefix == null)
75257      {
75258        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
75259      }
75260      java.lang.String attributeValue;
75261      if (attributePrefix.trim().length() > 0)
75262      {
75263        attributeValue = attributePrefix + ":" + qname.getLocalPart();
75264      }
75265      else
75266      {
75267        attributeValue = qname.getLocalPart();
75268      }
75269
75270      if (namespace.equals(""))
75271      {
75272        xmlWriter.writeAttribute(attName, attributeValue);
75273      }
75274      else
75275      {
75276        registerPrefix(xmlWriter, namespace);
75277        xmlWriter.writeAttribute(namespace, attName, attributeValue);
75278      }
75279    }
75280    /**
75281     *  method to handle Qnames
75282     */
75283
75284    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75285    {
75286      java.lang.String namespaceURI = qname.getNamespaceURI();
75287      if (namespaceURI != null)
75288      {
75289        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
75290        if (prefix == null)
75291        {
75292          prefix = generatePrefix(namespaceURI);
75293          xmlWriter.writeNamespace(prefix, namespaceURI);
75294          xmlWriter.setPrefix(prefix, namespaceURI);
75295        }
75296
75297        if (prefix.trim().length() > 0)
75298        {
75299          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
75300        }
75301        else
75302        {
75303          // i.e this is the default namespace
75304          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
75305        }
75306
75307      }
75308      else
75309      {
75310        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
75311      }
75312    }
75313
75314    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75315    {
75316
75317      if (qnames != null)
75318      {
75319        // we have to store this data until last moment since it is not possible to write any
75320        // namespace data after writing the charactor data
75321        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
75322        java.lang.String namespaceURI = null;
75323        java.lang.String prefix = null;
75324
75325        for (int i = 0; i < qnames.length; i++)
75326        {
75327          if (i > 0)
75328          {
75329            stringToWrite.append(" ");
75330          }
75331          namespaceURI = qnames[i].getNamespaceURI();
75332          if (namespaceURI != null)
75333          {
75334            prefix = xmlWriter.getPrefix(namespaceURI);
75335            if ((prefix == null) || (prefix.length() == 0))
75336            {
75337              prefix = generatePrefix(namespaceURI);
75338              xmlWriter.writeNamespace(prefix, namespaceURI);
75339              xmlWriter.setPrefix(prefix, namespaceURI);
75340            }
75341
75342            if (prefix.trim().length() > 0)
75343            {
75344              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
75345            }
75346            else
75347            {
75348              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
75349            }
75350          }
75351          else
75352          {
75353            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
75354          }
75355        }
75356        xmlWriter.writeCharacters(stringToWrite.toString());
75357      }
75358
75359    }
75360
75361    /**
75362     * Register a namespace prefix
75363     */
75364    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
75365    {
75366      java.lang.String prefix = xmlWriter.getPrefix(namespace);
75367      if (prefix == null)
75368      {
75369        prefix = generatePrefix(namespace);
75370        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
75371        while (true)
75372        {
75373          java.lang.String uri = nsContext.getNamespaceURI(prefix);
75374          if (uri == null || uri.length() == 0)
75375          {
75376            break;
75377          }
75378          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
75379        }
75380        xmlWriter.writeNamespace(prefix, namespace);
75381        xmlWriter.setPrefix(prefix, namespace);
75382      }
75383      return prefix;
75384    }
75385
75386
75387    /**
75388     * databinding method to get an XML representation of this object
75389     *
75390     */
75391    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
75392    {
75393
75394
75395
75396      // We can safely assume an element has only one type associated with it
75397      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
75398      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSpeakWordType) } , null);
75399
75400    }
75401
75402
75403
75404    /**
75405     *  Factory class that keeps the parse method
75406     */
75407    public static class Factory
75408    {
75409
75410
75411
75412      public static SpeakWordType fromValue(int value) throws java.lang.IllegalArgumentException
75413      {
75414        SpeakWordType enumeration =
75415        (SpeakWordType) _table_.get(value + "");
75416
75417
75418        if (enumeration == null)
75419        {
75420          throw new java.lang.IllegalArgumentException();
75421        }
75422        return enumeration;
75423      }
75424      public static SpeakWordType fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
75425      {
75426        try
75427        {
75428
75429          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
75430
75431
75432        }
75433        catch (java.lang.Exception e)
75434        {
75435          throw new java.lang.IllegalArgumentException();
75436        }
75437      }
75438
75439      public static SpeakWordType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
75440      {
75441        if (content.indexOf(":") > -1)
75442        {
75443          java.lang.String prefix = content.substring(0, content.indexOf(":"));
75444          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
75445          return SpeakWordType.Factory.fromString(content, namespaceUri);
75446        }
75447        else
75448        {
75449          return SpeakWordType.Factory.fromString(content, "");
75450        }
75451      }
75452
75453
75454      /**
75455       * static method to create the object
75456       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
75457       *                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
75458       * Postcondition: If this object is an element, the reader is positioned at its end element
75459       *                If this object is a complex type, the reader is positioned at the end element of its outer element
75460       */
75461      public static SpeakWordType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
75462      {
75463        SpeakWordType object = null;
75464        // initialize a hash map to keep values
75465        java.util.Map attributeMap = new java.util.HashMap();
75466        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
75467
75468
75469        int event;
75470        java.lang.String nillableValue = null;
75471        java.lang.String prefix = "";
75472        java.lang.String namespaceuri = "";
75473        try
75474        {
75475
75476          while (!reader.isStartElement() && !reader.isEndElement())
75477          {
75478            reader.next();
75479          }
75480
75481
75482
75483
75484
75485          // Note all attributes that were handled. Used to differ normal attributes
75486          // from anyAttributes.
75487          java.util.Vector handledAttributes = new java.util.Vector();
75488
75489
75490
75491          while (!reader.isEndElement())
75492          {
75493            if (reader.isStartElement() || reader.hasText())
75494            {
75495
75496              java.lang.String content = reader.getElementText();
75497
75498              if (content.indexOf(":") > 0)
75499              {
75500                // this seems to be a Qname so find the namespace and send
75501                prefix = content.substring(0, content.indexOf(":"));
75502                namespaceuri = reader.getNamespaceURI(prefix);
75503                object = SpeakWordType.Factory.fromString(content, namespaceuri);
75504              }
75505              else
75506              {
75507                // this seems to be not a qname send and empty namespace incase of it is
75508                // check is done in fromString method
75509                object = SpeakWordType.Factory.fromString(content, "");
75510              }
75511
75512
75513            }
75514            else
75515            {
75516              reader.next();
75517            }
75518          }          // end of while loop
75519
75520
75521        }
75522        catch (javax.xml.stream.XMLStreamException e)
75523        {
75524          throw new java.lang.Exception(e);
75525        }
75526
75527        return object;
75528      }
75529
75530    }    // end of factory class
75531
75532
75533
75534  }
75535
75536
75537  public static class ELKZoneEventInfo implements org.apache.axis2.databinding.ADBBean
75538  {
75539    /* This type was generated from the piece of schema that had
75540                name = ELKZoneEventInfo
75541                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
75542                Namespace Prefix = ns1
75543    */
75544
75545
75546    /**
75547     * field for Type
75548     * This was an Attribute!
75549     */
75550
75551
75552    protected ZoneEvent localType;
75553
75554
75555    /**
75556     * Auto generated getter method
75557     * @return ZoneEvent
75558     */
75559    public ZoneEvent getType()
75560    {
75561      return localType;
75562    }
75563
75564
75565
75566    /**
75567     * Auto generated setter method
75568     * @param param Type
75569     */
75570    public void setType(ZoneEvent param)
75571    {
75572
75573      this.localType = param;
75574
75575
75576    }
75577
75578
75579    /**
75580     * field for Zone
75581     * This was an Attribute!
75582     */
75583
75584
75585    protected ZoneIDType localZone;
75586
75587
75588    /**
75589     * Auto generated getter method
75590     * @return ZoneIDType
75591     */
75592    public ZoneIDType getZone()
75593    {
75594      return localZone;
75595    }
75596
75597
75598
75599    /**
75600     * Auto generated setter method
75601     * @param param Zone
75602     */
75603    public void setZone(ZoneIDType param)
75604    {
75605
75606      this.localZone = param;
75607
75608
75609    }
75610
75611
75612    /**
75613     * field for Uom
75614     * This was an Attribute!
75615     */
75616
75617
75618    protected java.lang.String localUom;
75619
75620
75621    /**
75622     * Auto generated getter method
75623     * @return java.lang.String
75624     */
75625    public java.lang.String getUom()
75626    {
75627      return localUom;
75628    }
75629
75630
75631
75632    /**
75633     * Auto generated setter method
75634     * @param param Uom
75635     */
75636    public void setUom(java.lang.String param)
75637    {
75638
75639      this.localUom = param;
75640
75641
75642    }
75643
75644
75645    /**
75646     * field for Val
75647     * This was an Attribute!
75648     */
75649
75650
75651    protected ZoneEventValues localVal;
75652
75653
75654    /**
75655     * Auto generated getter method
75656     * @return ZoneEventValues
75657     */
75658    public ZoneEventValues getVal()
75659    {
75660      return localVal;
75661    }
75662
75663
75664
75665    /**
75666     * Auto generated setter method
75667     * @param param Val
75668     */
75669    public void setVal(ZoneEventValues param)
75670    {
75671
75672      this.localVal = param;
75673
75674
75675    }
75676
75677
75678
75679
75680    /**
75681     *
75682     * @param parentQName
75683     * @param factory
75684     * @return org.apache.axiom.om.OMElement
75685     */
75686    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
75687    {
75688
75689
75690      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
75691      return factory.createOMElement(dataSource, parentQName);
75692
75693    }
75694
75695    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
75696    {
75697      serialize(parentQName, xmlWriter, false);
75698    }
75699
75700    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
75701    {
75702
75703
75704
75705      java.lang.String prefix = null;
75706      java.lang.String namespace = null;
75707
75708
75709      prefix = parentQName.getPrefix();
75710      namespace = parentQName.getNamespaceURI();
75711      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
75712
75713      if (serializeType)
75714      {
75715
75716
75717        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
75718        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
75719        {
75720          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ELKZoneEventInfo", xmlWriter);
75721        }
75722        else
75723        {
75724          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ELKZoneEventInfo", xmlWriter);
75725        }
75726
75727
75728      }
75729
75730
75731      if (localType != null)
75732      {
75733        writeAttribute("", "type", localType.toString(), xmlWriter);
75734      }
75735      else
75736      {
75737        throw new org.apache.axis2.databinding.ADBException("required attribute localType is null");
75738      }
75739
75740
75741      if (localZone != null)
75742      {
75743        writeAttribute("", "zone", localZone.toString(), xmlWriter);
75744      }
75745      else
75746      {
75747        throw new org.apache.axis2.databinding.ADBException("required attribute localZone is null");
75748      }
75749
75750      if (localUom != null)
75751      {
75752
75753        writeAttribute("", "uom", org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUom), xmlWriter);
75754
75755
75756      }
75757
75758
75759      if (localVal != null)
75760      {
75761        writeAttribute("", "val", localVal.toString(), xmlWriter);
75762      }
75763      else
75764      {
75765        throw new org.apache.axis2.databinding.ADBException("required attribute localVal is null");
75766      }
75767
75768      xmlWriter.writeEndElement();
75769
75770
75771    }
75772
75773    private static java.lang.String generatePrefix(java.lang.String namespace)
75774    {
75775      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
75776      {
75777        return "ns1";
75778      }
75779      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
75780    }
75781
75782    /**
75783     * Utility method to write an element start tag.
75784     */
75785    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75786    {
75787      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
75788      if (writerPrefix != null)
75789      {
75790        xmlWriter.writeStartElement(namespace, localPart);
75791      }
75792      else
75793      {
75794        if (namespace.length() == 0)
75795        {
75796          prefix = "";
75797        }
75798        else if (prefix == null)
75799        {
75800          prefix = generatePrefix(namespace);
75801        }
75802
75803        xmlWriter.writeStartElement(prefix, localPart, namespace);
75804        xmlWriter.writeNamespace(prefix, namespace);
75805        xmlWriter.setPrefix(prefix, namespace);
75806      }
75807    }
75808
75809    /**
75810     * Util method to write an attribute with the ns prefix
75811     */
75812    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75813    {
75814      if (xmlWriter.getPrefix(namespace) == null)
75815      {
75816        xmlWriter.writeNamespace(prefix, namespace);
75817        xmlWriter.setPrefix(prefix, namespace);
75818      }
75819      xmlWriter.writeAttribute(namespace, attName, attValue);
75820    }
75821
75822    /**
75823     * Util method to write an attribute without the ns prefix
75824     */
75825    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75826    {
75827      if (namespace.equals(""))
75828      {
75829        xmlWriter.writeAttribute(attName, attValue);
75830      }
75831      else
75832      {
75833        registerPrefix(xmlWriter, namespace);
75834        xmlWriter.writeAttribute(namespace, attName, attValue);
75835      }
75836    }
75837
75838    /**
75839     * Util method to write an attribute without the ns prefix
75840     */
75841    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75842    {
75843
75844      java.lang.String attributeNamespace = qname.getNamespaceURI();
75845      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
75846      if (attributePrefix == null)
75847      {
75848        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
75849      }
75850      java.lang.String attributeValue;
75851      if (attributePrefix.trim().length() > 0)
75852      {
75853        attributeValue = attributePrefix + ":" + qname.getLocalPart();
75854      }
75855      else
75856      {
75857        attributeValue = qname.getLocalPart();
75858      }
75859
75860      if (namespace.equals(""))
75861      {
75862        xmlWriter.writeAttribute(attName, attributeValue);
75863      }
75864      else
75865      {
75866        registerPrefix(xmlWriter, namespace);
75867        xmlWriter.writeAttribute(namespace, attName, attributeValue);
75868      }
75869    }
75870    /**
75871     *  method to handle Qnames
75872     */
75873
75874    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75875    {
75876      java.lang.String namespaceURI = qname.getNamespaceURI();
75877      if (namespaceURI != null)
75878      {
75879        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
75880        if (prefix == null)
75881        {
75882          prefix = generatePrefix(namespaceURI);
75883          xmlWriter.writeNamespace(prefix, namespaceURI);
75884          xmlWriter.setPrefix(prefix, namespaceURI);
75885        }
75886
75887        if (prefix.trim().length() > 0)
75888        {
75889          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
75890        }
75891        else
75892        {
75893          // i.e this is the default namespace
75894          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
75895        }
75896
75897      }
75898      else
75899      {
75900        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
75901      }
75902    }
75903
75904    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
75905    {
75906
75907      if (qnames != null)
75908      {
75909        // we have to store this data until last moment since it is not possible to write any
75910        // namespace data after writing the charactor data
75911        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
75912        java.lang.String namespaceURI = null;
75913        java.lang.String prefix = null;
75914
75915        for (int i = 0; i < qnames.length; i++)
75916        {
75917          if (i > 0)
75918          {
75919            stringToWrite.append(" ");
75920          }
75921          namespaceURI = qnames[i].getNamespaceURI();
75922          if (namespaceURI != null)
75923          {
75924            prefix = xmlWriter.getPrefix(namespaceURI);
75925            if ((prefix == null) || (prefix.length() == 0))
75926            {
75927              prefix = generatePrefix(namespaceURI);
75928              xmlWriter.writeNamespace(prefix, namespaceURI);
75929              xmlWriter.setPrefix(prefix, namespaceURI);
75930            }
75931
75932            if (prefix.trim().length() > 0)
75933            {
75934              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
75935            }
75936            else
75937            {
75938              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
75939            }
75940          }
75941          else
75942          {
75943            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
75944          }
75945        }
75946        xmlWriter.writeCharacters(stringToWrite.toString());
75947      }
75948
75949    }
75950
75951    /**
75952     * Register a namespace prefix
75953     */
75954    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
75955    {
75956      java.lang.String prefix = xmlWriter.getPrefix(namespace);
75957      if (prefix == null)
75958      {
75959        prefix = generatePrefix(namespace);
75960        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
75961        while (true)
75962        {
75963          java.lang.String uri = nsContext.getNamespaceURI(prefix);
75964          if (uri == null || uri.length() == 0)
75965          {
75966            break;
75967          }
75968          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
75969        }
75970        xmlWriter.writeNamespace(prefix, namespace);
75971        xmlWriter.setPrefix(prefix, namespace);
75972      }
75973      return prefix;
75974    }
75975
75976
75977    /**
75978     * databinding method to get an XML representation of this object
75979     *
75980     */
75981    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
75982    {
75983
75984
75985      java.util.ArrayList elementList = new java.util.ArrayList();
75986      java.util.ArrayList attribList = new java.util.ArrayList();
75987
75988
75989      attribList.add (new javax.xml.namespace.QName("", "type"));
75990
75991      attribList.add(localType.toString());
75992
75993      attribList.add (new javax.xml.namespace.QName("", "zone"));
75994
75995      attribList.add(localZone.toString());
75996
75997      attribList.add (new javax.xml.namespace.QName("", "uom"));
75998
75999      attribList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localUom));
76000
76001      attribList.add (new javax.xml.namespace.QName("", "val"));
76002
76003      attribList.add(localVal.toString());
76004
76005
76006      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
76007
76008
76009
76010    }
76011
76012
76013
76014    /**
76015     *  Factory class that keeps the parse method
76016     */
76017    public static class Factory
76018    {
76019
76020
76021
76022
76023      /**
76024       * static method to create the object
76025       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
76026       *                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
76027       * Postcondition: If this object is an element, the reader is positioned at its end element
76028       *                If this object is a complex type, the reader is positioned at the end element of its outer element
76029       */
76030      public static ELKZoneEventInfo parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
76031      {
76032        ELKZoneEventInfo object = new ELKZoneEventInfo();
76033
76034        int event;
76035        java.lang.String nillableValue = null;
76036        java.lang.String prefix = "";
76037        java.lang.String namespaceuri = "";
76038        try
76039        {
76040
76041          while (!reader.isStartElement() && !reader.isEndElement())
76042          {
76043            reader.next();
76044          }
76045
76046
76047
76048          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
76049          {
76050            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
76051            if (fullTypeName != null)
76052            {
76053              java.lang.String nsPrefix = null;
76054              if (fullTypeName.indexOf(":") > -1)
76055              {
76056                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
76057              }
76058              nsPrefix = nsPrefix == null ? "" : nsPrefix;
76059
76060              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
76061
76062              if (!"ELKZoneEventInfo".equals(type))
76063              {
76064                // find namespace for the prefix
76065                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
76066                return (ELKZoneEventInfo) ExtensionMapper.getTypeObject (nsUri, type, reader);
76067              }
76068
76069
76070            }
76071
76072
76073          }
76074
76075
76076
76077
76078          // Note all attributes that were handled. Used to differ normal attributes
76079          // from anyAttributes.
76080          java.util.Vector handledAttributes = new java.util.Vector();
76081
76082
76083
76084          // handle attribute "type"
76085          java.lang.String tempAttribType =
76086          reader.getAttributeValue(null, "type");
76087
76088          if (tempAttribType != null)
76089          {
76090            java.lang.String content = tempAttribType;
76091
76092            object.setType (ZoneEvent.Factory.fromString(reader, tempAttribType));
76093
76094          }
76095          else
76096          {
76097
76098            throw new org.apache.axis2.databinding.ADBException("Required attribute type is missing");
76099
76100          }
76101          handledAttributes.add("type");
76102
76103          // handle attribute "zone"
76104          java.lang.String tempAttribZone =
76105          reader.getAttributeValue(null, "zone");
76106
76107          if (tempAttribZone != null)
76108          {
76109            java.lang.String content = tempAttribZone;
76110
76111            object.setZone (ZoneIDType.Factory.fromString(reader, tempAttribZone));
76112
76113          }
76114          else
76115          {
76116
76117            throw new org.apache.axis2.databinding.ADBException("Required attribute zone is missing");
76118
76119          }
76120          handledAttributes.add("zone");
76121
76122          // handle attribute "uom"
76123          java.lang.String tempAttribUom =
76124          reader.getAttributeValue(null, "uom");
76125
76126          if (tempAttribUom != null)
76127          {
76128            java.lang.String content = tempAttribUom;
76129
76130            object.setUom (org.apache.axis2.databinding.utils.ConverterUtil.convertToString(tempAttribUom));
76131
76132          }
76133          else
76134          {
76135
76136          }
76137          handledAttributes.add("uom");
76138
76139          // handle attribute "val"
76140          java.lang.String tempAttribVal =
76141          reader.getAttributeValue(null, "val");
76142
76143          if (tempAttribVal != null)
76144          {
76145            java.lang.String content = tempAttribVal;
76146
76147            object.setVal (ZoneEventValues.Factory.fromString(reader, tempAttribVal));
76148
76149          }
76150          else
76151          {
76152
76153            throw new org.apache.axis2.databinding.ADBException("Required attribute val is missing");
76154
76155          }
76156          handledAttributes.add("val");
76157
76158
76159          reader.next();
76160
76161
76162        }
76163        catch (javax.xml.stream.XMLStreamException e)
76164        {
76165          throw new java.lang.Exception(e);
76166        }
76167
76168        return object;
76169      }
76170
76171    }    // end of factory class
76172
76173
76174
76175  }
76176
76177
76178  public static class ArmAreaElement implements org.apache.axis2.databinding.ADBBean
76179  {
76180
76181    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "ArmAreaElement", "ns2");
76182
76183
76184
76185    /**
76186     * field for ArmAreaElement
76187     */
76188
76189
76190    protected ArmAreaParam localArmAreaElement;
76191
76192
76193    /**
76194     * Auto generated getter method
76195     * @return ArmAreaParam
76196     */
76197    public ArmAreaParam getArmAreaElement()
76198    {
76199      return localArmAreaElement;
76200    }
76201
76202
76203
76204    /**
76205     * Auto generated setter method
76206     * @param param ArmAreaElement
76207     */
76208    public void setArmAreaElement(ArmAreaParam param)
76209    {
76210
76211      this.localArmAreaElement = param;
76212
76213
76214    }
76215
76216
76217
76218
76219    /**
76220     *
76221     * @param parentQName
76222     * @param factory
76223     * @return org.apache.axiom.om.OMElement
76224     */
76225    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
76226    {
76227
76228
76229      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
76230      return factory.createOMElement(dataSource, MY_QNAME);
76231
76232    }
76233
76234    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
76235    {
76236      serialize(parentQName, xmlWriter, false);
76237    }
76238
76239    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
76240    {
76241
76242
76243      // We can safely assume an element has only one type associated with it
76244
76245      if (localArmAreaElement == null)
76246      {
76247        throw new org.apache.axis2.databinding.ADBException("ArmAreaElement cannot be null!");
76248      }
76249      localArmAreaElement.serialize(MY_QNAME, xmlWriter);
76250
76251
76252    }
76253
76254    private static java.lang.String generatePrefix(java.lang.String namespace)
76255    {
76256      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
76257      {
76258        return "ns2";
76259      }
76260      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
76261    }
76262
76263    /**
76264     * Utility method to write an element start tag.
76265     */
76266    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76267    {
76268      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
76269      if (writerPrefix != null)
76270      {
76271        xmlWriter.writeStartElement(namespace, localPart);
76272      }
76273      else
76274      {
76275        if (namespace.length() == 0)
76276        {
76277          prefix = "";
76278        }
76279        else if (prefix == null)
76280        {
76281          prefix = generatePrefix(namespace);
76282        }
76283
76284        xmlWriter.writeStartElement(prefix, localPart, namespace);
76285        xmlWriter.writeNamespace(prefix, namespace);
76286        xmlWriter.setPrefix(prefix, namespace);
76287      }
76288    }
76289
76290    /**
76291     * Util method to write an attribute with the ns prefix
76292     */
76293    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76294    {
76295      if (xmlWriter.getPrefix(namespace) == null)
76296      {
76297        xmlWriter.writeNamespace(prefix, namespace);
76298        xmlWriter.setPrefix(prefix, namespace);
76299      }
76300      xmlWriter.writeAttribute(namespace, attName, attValue);
76301    }
76302
76303    /**
76304     * Util method to write an attribute without the ns prefix
76305     */
76306    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76307    {
76308      if (namespace.equals(""))
76309      {
76310        xmlWriter.writeAttribute(attName, attValue);
76311      }
76312      else
76313      {
76314        registerPrefix(xmlWriter, namespace);
76315        xmlWriter.writeAttribute(namespace, attName, attValue);
76316      }
76317    }
76318
76319    /**
76320     * Util method to write an attribute without the ns prefix
76321     */
76322    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76323    {
76324
76325      java.lang.String attributeNamespace = qname.getNamespaceURI();
76326      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
76327      if (attributePrefix == null)
76328      {
76329        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
76330      }
76331      java.lang.String attributeValue;
76332      if (attributePrefix.trim().length() > 0)
76333      {
76334        attributeValue = attributePrefix + ":" + qname.getLocalPart();
76335      }
76336      else
76337      {
76338        attributeValue = qname.getLocalPart();
76339      }
76340
76341      if (namespace.equals(""))
76342      {
76343        xmlWriter.writeAttribute(attName, attributeValue);
76344      }
76345      else
76346      {
76347        registerPrefix(xmlWriter, namespace);
76348        xmlWriter.writeAttribute(namespace, attName, attributeValue);
76349      }
76350    }
76351    /**
76352     *  method to handle Qnames
76353     */
76354
76355    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76356    {
76357      java.lang.String namespaceURI = qname.getNamespaceURI();
76358      if (namespaceURI != null)
76359      {
76360        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
76361        if (prefix == null)
76362        {
76363          prefix = generatePrefix(namespaceURI);
76364          xmlWriter.writeNamespace(prefix, namespaceURI);
76365          xmlWriter.setPrefix(prefix, namespaceURI);
76366        }
76367
76368        if (prefix.trim().length() > 0)
76369        {
76370          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
76371        }
76372        else
76373        {
76374          // i.e this is the default namespace
76375          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
76376        }
76377
76378      }
76379      else
76380      {
76381        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
76382      }
76383    }
76384
76385    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76386    {
76387
76388      if (qnames != null)
76389      {
76390        // we have to store this data until last moment since it is not possible to write any
76391        // namespace data after writing the charactor data
76392        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
76393        java.lang.String namespaceURI = null;
76394        java.lang.String prefix = null;
76395
76396        for (int i = 0; i < qnames.length; i++)
76397        {
76398          if (i > 0)
76399          {
76400            stringToWrite.append(" ");
76401          }
76402          namespaceURI = qnames[i].getNamespaceURI();
76403          if (namespaceURI != null)
76404          {
76405            prefix = xmlWriter.getPrefix(namespaceURI);
76406            if ((prefix == null) || (prefix.length() == 0))
76407            {
76408              prefix = generatePrefix(namespaceURI);
76409              xmlWriter.writeNamespace(prefix, namespaceURI);
76410              xmlWriter.setPrefix(prefix, namespaceURI);
76411            }
76412
76413            if (prefix.trim().length() > 0)
76414            {
76415              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
76416            }
76417            else
76418            {
76419              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
76420            }
76421          }
76422          else
76423          {
76424            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
76425          }
76426        }
76427        xmlWriter.writeCharacters(stringToWrite.toString());
76428      }
76429
76430    }
76431
76432    /**
76433     * Register a namespace prefix
76434     */
76435    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
76436    {
76437      java.lang.String prefix = xmlWriter.getPrefix(namespace);
76438      if (prefix == null)
76439      {
76440        prefix = generatePrefix(namespace);
76441        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
76442        while (true)
76443        {
76444          java.lang.String uri = nsContext.getNamespaceURI(prefix);
76445          if (uri == null || uri.length() == 0)
76446          {
76447            break;
76448          }
76449          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
76450        }
76451        xmlWriter.writeNamespace(prefix, namespace);
76452        xmlWriter.setPrefix(prefix, namespace);
76453      }
76454      return prefix;
76455    }
76456
76457
76458    /**
76459     * databinding method to get an XML representation of this object
76460     *
76461     */
76462    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
76463    {
76464
76465
76466
76467      // We can safely assume an element has only one type associated with it
76468      return localArmAreaElement.getPullParser(MY_QNAME);
76469
76470    }
76471
76472
76473
76474    /**
76475     *  Factory class that keeps the parse method
76476     */
76477    public static class Factory
76478    {
76479
76480
76481
76482
76483      /**
76484       * static method to create the object
76485       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
76486       *                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
76487       * Postcondition: If this object is an element, the reader is positioned at its end element
76488       *                If this object is a complex type, the reader is positioned at the end element of its outer element
76489       */
76490      public static ArmAreaElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
76491      {
76492        ArmAreaElement object = new ArmAreaElement();
76493
76494        int event;
76495        java.lang.String nillableValue = null;
76496        java.lang.String prefix = "";
76497        java.lang.String namespaceuri = "";
76498        try
76499        {
76500
76501          while (!reader.isStartElement() && !reader.isEndElement())
76502          {
76503            reader.next();
76504          }
76505
76506
76507
76508
76509
76510          // Note all attributes that were handled. Used to differ normal attributes
76511          // from anyAttributes.
76512          java.util.Vector handledAttributes = new java.util.Vector();
76513
76514
76515
76516          while (!reader.isEndElement())
76517          {
76518            if (reader.isStartElement())
76519            {
76520
76521              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "ArmAreaElement").equals(reader.getName()))
76522              {
76523
76524                object.setArmAreaElement(ArmAreaParam.Factory.parse(reader));
76525
76526              }              // End of if for expected property start element
76527              else
76528              {
76529                // A start element we are not expecting indicates an invalid parameter was passed
76530                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
76531              }
76532
76533            }
76534            else
76535            {
76536              reader.next();
76537            }
76538          }          // end of while loop
76539
76540
76541        }
76542        catch (javax.xml.stream.XMLStreamException e)
76543        {
76544          throw new java.lang.Exception(e);
76545        }
76546
76547        return object;
76548      }
76549
76550    }    // end of factory class
76551
76552
76553
76554  }
76555
76556
76557  public static class DisarmAreaParam implements org.apache.axis2.databinding.ADBBean
76558  {
76559    /* This type was generated from the piece of schema that had
76560                name = DisarmAreaParam
76561                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
76562                Namespace Prefix = ns2
76563    */
76564
76565
76566    /**
76567     * field for Area
76568     */
76569
76570
76571    protected AreaIDType localArea;
76572
76573
76574    /**
76575     * Auto generated getter method
76576     * @return AreaIDType
76577     */
76578    public AreaIDType getArea()
76579    {
76580      return localArea;
76581    }
76582
76583
76584
76585    /**
76586     * Auto generated setter method
76587     * @param param Area
76588     */
76589    public void setArea(AreaIDType param)
76590    {
76591
76592      this.localArea = param;
76593
76594
76595    }
76596
76597
76598    /**
76599     * field for Code
76600     */
76601
76602
76603    protected AccessCode localCode;
76604
76605    /*  This tracker boolean wil be used to detect whether the user called the set method
76606                          *   for this attribute. It will be used to determine whether to include this field
76607                           *   in the serialized XML
76608    */
76609    protected boolean localCodeTracker = false;
76610
76611    public boolean isCodeSpecified()
76612    {
76613      return localCodeTracker;
76614    }
76615
76616
76617
76618    /**
76619     * Auto generated getter method
76620     * @return AccessCode
76621     */
76622    public AccessCode getCode()
76623    {
76624      return localCode;
76625    }
76626
76627
76628
76629    /**
76630     * Auto generated setter method
76631     * @param param Code
76632     */
76633    public void setCode(AccessCode param)
76634    {
76635      localCodeTracker = param != null;
76636
76637      this.localCode = param;
76638
76639
76640    }
76641
76642
76643
76644
76645    /**
76646     *
76647     * @param parentQName
76648     * @param factory
76649     * @return org.apache.axiom.om.OMElement
76650     */
76651    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
76652    {
76653
76654
76655      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
76656      return factory.createOMElement(dataSource, parentQName);
76657
76658    }
76659
76660    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
76661    {
76662      serialize(parentQName, xmlWriter, false);
76663    }
76664
76665    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
76666    {
76667
76668
76669
76670      java.lang.String prefix = null;
76671      java.lang.String namespace = null;
76672
76673
76674      prefix = parentQName.getPrefix();
76675      namespace = parentQName.getNamespaceURI();
76676      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
76677
76678      if (serializeType)
76679      {
76680
76681
76682        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
76683        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
76684        {
76685          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":DisarmAreaParam", xmlWriter);
76686        }
76687        else
76688        {
76689          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "DisarmAreaParam", xmlWriter);
76690        }
76691
76692
76693      }
76694
76695      if (localArea == null)
76696      {
76697        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
76698      }
76699      localArea.serialize(new javax.xml.namespace.QName("", "area"), xmlWriter);
76700      if (localCodeTracker)
76701      {
76702        if (localCode == null)
76703        {
76704          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
76705        }
76706        localCode.serialize(new javax.xml.namespace.QName("", "code"), xmlWriter);
76707      }
76708      xmlWriter.writeEndElement();
76709
76710
76711    }
76712
76713    private static java.lang.String generatePrefix(java.lang.String namespace)
76714    {
76715      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
76716      {
76717        return "ns2";
76718      }
76719      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
76720    }
76721
76722    /**
76723     * Utility method to write an element start tag.
76724     */
76725    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76726    {
76727      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
76728      if (writerPrefix != null)
76729      {
76730        xmlWriter.writeStartElement(namespace, localPart);
76731      }
76732      else
76733      {
76734        if (namespace.length() == 0)
76735        {
76736          prefix = "";
76737        }
76738        else if (prefix == null)
76739        {
76740          prefix = generatePrefix(namespace);
76741        }
76742
76743        xmlWriter.writeStartElement(prefix, localPart, namespace);
76744        xmlWriter.writeNamespace(prefix, namespace);
76745        xmlWriter.setPrefix(prefix, namespace);
76746      }
76747    }
76748
76749    /**
76750     * Util method to write an attribute with the ns prefix
76751     */
76752    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76753    {
76754      if (xmlWriter.getPrefix(namespace) == null)
76755      {
76756        xmlWriter.writeNamespace(prefix, namespace);
76757        xmlWriter.setPrefix(prefix, namespace);
76758      }
76759      xmlWriter.writeAttribute(namespace, attName, attValue);
76760    }
76761
76762    /**
76763     * Util method to write an attribute without the ns prefix
76764     */
76765    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76766    {
76767      if (namespace.equals(""))
76768      {
76769        xmlWriter.writeAttribute(attName, attValue);
76770      }
76771      else
76772      {
76773        registerPrefix(xmlWriter, namespace);
76774        xmlWriter.writeAttribute(namespace, attName, attValue);
76775      }
76776    }
76777
76778    /**
76779     * Util method to write an attribute without the ns prefix
76780     */
76781    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76782    {
76783
76784      java.lang.String attributeNamespace = qname.getNamespaceURI();
76785      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
76786      if (attributePrefix == null)
76787      {
76788        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
76789      }
76790      java.lang.String attributeValue;
76791      if (attributePrefix.trim().length() > 0)
76792      {
76793        attributeValue = attributePrefix + ":" + qname.getLocalPart();
76794      }
76795      else
76796      {
76797        attributeValue = qname.getLocalPart();
76798      }
76799
76800      if (namespace.equals(""))
76801      {
76802        xmlWriter.writeAttribute(attName, attributeValue);
76803      }
76804      else
76805      {
76806        registerPrefix(xmlWriter, namespace);
76807        xmlWriter.writeAttribute(namespace, attName, attributeValue);
76808      }
76809    }
76810    /**
76811     *  method to handle Qnames
76812     */
76813
76814    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76815    {
76816      java.lang.String namespaceURI = qname.getNamespaceURI();
76817      if (namespaceURI != null)
76818      {
76819        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
76820        if (prefix == null)
76821        {
76822          prefix = generatePrefix(namespaceURI);
76823          xmlWriter.writeNamespace(prefix, namespaceURI);
76824          xmlWriter.setPrefix(prefix, namespaceURI);
76825        }
76826
76827        if (prefix.trim().length() > 0)
76828        {
76829          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
76830        }
76831        else
76832        {
76833          // i.e this is the default namespace
76834          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
76835        }
76836
76837      }
76838      else
76839      {
76840        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
76841      }
76842    }
76843
76844    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
76845    {
76846
76847      if (qnames != null)
76848      {
76849        // we have to store this data until last moment since it is not possible to write any
76850        // namespace data after writing the charactor data
76851        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
76852        java.lang.String namespaceURI = null;
76853        java.lang.String prefix = null;
76854
76855        for (int i = 0; i < qnames.length; i++)
76856        {
76857          if (i > 0)
76858          {
76859            stringToWrite.append(" ");
76860          }
76861          namespaceURI = qnames[i].getNamespaceURI();
76862          if (namespaceURI != null)
76863          {
76864            prefix = xmlWriter.getPrefix(namespaceURI);
76865            if ((prefix == null) || (prefix.length() == 0))
76866            {
76867              prefix = generatePrefix(namespaceURI);
76868              xmlWriter.writeNamespace(prefix, namespaceURI);
76869              xmlWriter.setPrefix(prefix, namespaceURI);
76870            }
76871
76872            if (prefix.trim().length() > 0)
76873            {
76874              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
76875            }
76876            else
76877            {
76878              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
76879            }
76880          }
76881          else
76882          {
76883            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
76884          }
76885        }
76886        xmlWriter.writeCharacters(stringToWrite.toString());
76887      }
76888
76889    }
76890
76891    /**
76892     * Register a namespace prefix
76893     */
76894    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
76895    {
76896      java.lang.String prefix = xmlWriter.getPrefix(namespace);
76897      if (prefix == null)
76898      {
76899        prefix = generatePrefix(namespace);
76900        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
76901        while (true)
76902        {
76903          java.lang.String uri = nsContext.getNamespaceURI(prefix);
76904          if (uri == null || uri.length() == 0)
76905          {
76906            break;
76907          }
76908          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
76909        }
76910        xmlWriter.writeNamespace(prefix, namespace);
76911        xmlWriter.setPrefix(prefix, namespace);
76912      }
76913      return prefix;
76914    }
76915
76916
76917    /**
76918     * databinding method to get an XML representation of this object
76919     *
76920     */
76921    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
76922    {
76923
76924
76925      java.util.ArrayList elementList = new java.util.ArrayList();
76926      java.util.ArrayList attribList = new java.util.ArrayList();
76927
76928
76929      elementList.add(new javax.xml.namespace.QName("", "area"));
76930
76931
76932      if (localArea == null)
76933      {
76934        throw new org.apache.axis2.databinding.ADBException("area cannot be null!!");
76935      }
76936      elementList.add(localArea);
76937      if (localCodeTracker)
76938      {
76939        elementList.add(new javax.xml.namespace.QName("", "code"));
76940
76941
76942        if (localCode == null)
76943        {
76944          throw new org.apache.axis2.databinding.ADBException("code cannot be null!!");
76945        }
76946        elementList.add(localCode);
76947      }
76948
76949      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
76950
76951
76952
76953    }
76954
76955
76956
76957    /**
76958     *  Factory class that keeps the parse method
76959     */
76960    public static class Factory
76961    {
76962
76963
76964
76965
76966      /**
76967       * static method to create the object
76968       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
76969       *                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
76970       * Postcondition: If this object is an element, the reader is positioned at its end element
76971       *                If this object is a complex type, the reader is positioned at the end element of its outer element
76972       */
76973      public static DisarmAreaParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
76974      {
76975        DisarmAreaParam object = new DisarmAreaParam();
76976
76977        int event;
76978        java.lang.String nillableValue = null;
76979        java.lang.String prefix = "";
76980        java.lang.String namespaceuri = "";
76981        try
76982        {
76983
76984          while (!reader.isStartElement() && !reader.isEndElement())
76985          {
76986            reader.next();
76987          }
76988
76989
76990
76991          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
76992          {
76993            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
76994            if (fullTypeName != null)
76995            {
76996              java.lang.String nsPrefix = null;
76997              if (fullTypeName.indexOf(":") > -1)
76998              {
76999                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
77000              }
77001              nsPrefix = nsPrefix == null ? "" : nsPrefix;
77002
77003              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
77004
77005              if (!"DisarmAreaParam".equals(type))
77006              {
77007                // find namespace for the prefix
77008                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
77009                return (DisarmAreaParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
77010              }
77011
77012
77013            }
77014
77015
77016          }
77017
77018
77019
77020
77021          // Note all attributes that were handled. Used to differ normal attributes
77022          // from anyAttributes.
77023          java.util.Vector handledAttributes = new java.util.Vector();
77024
77025
77026
77027
77028          reader.next();
77029
77030
77031          while (!reader.isStartElement() && !reader.isEndElement())
77032          {
77033            reader.next();
77034          }
77035
77036
77037          if (reader.isStartElement() && new javax.xml.namespace.QName("", "area").equals(reader.getName()))
77038          {
77039
77040            object.setArea(AreaIDType.Factory.parse(reader));
77041
77042            reader.next();
77043
77044          }          // End of if for expected property start element
77045          else
77046          {
77047            // A start element we are not expecting indicates an invalid parameter was passed
77048            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
77049          }
77050
77051
77052          while (!reader.isStartElement() && !reader.isEndElement())
77053          {
77054            reader.next();
77055          }
77056
77057
77058          if (reader.isStartElement() && new javax.xml.namespace.QName("", "code").equals(reader.getName()))
77059          {
77060
77061            object.setCode(AccessCode.Factory.parse(reader));
77062
77063            reader.next();
77064
77065          }          // End of if for expected property start element
77066          else
77067          {
77068
77069          }
77070
77071          while (!reader.isStartElement() && !reader.isEndElement())
77072          {
77073            reader.next();
77074          }
77075
77076
77077          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
77078          {
77079            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
77080          }
77081
77082
77083        }
77084        catch (javax.xml.stream.XMLStreamException e)
77085        {
77086          throw new java.lang.Exception(e);
77087        }
77088
77089        return object;
77090      }
77091
77092    }    // end of factory class
77093
77094
77095
77096  }
77097
77098
77099  public static class GetKeypadStatusParam implements org.apache.axis2.databinding.ADBBean
77100  {
77101    /* This type was generated from the piece of schema that had
77102                name = GetKeypadStatusParam
77103                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
77104                Namespace Prefix = ns2
77105    */
77106
77107
77108    /**
77109     * field for Keypad
77110     */
77111
77112
77113    protected KeypadType localKeypad;
77114
77115
77116    /**
77117     * Auto generated getter method
77118     * @return KeypadType
77119     */
77120    public KeypadType getKeypad()
77121    {
77122      return localKeypad;
77123    }
77124
77125
77126
77127    /**
77128     * Auto generated setter method
77129     * @param param Keypad
77130     */
77131    public void setKeypad(KeypadType param)
77132    {
77133
77134      this.localKeypad = param;
77135
77136
77137    }
77138
77139
77140
77141
77142    /**
77143     *
77144     * @param parentQName
77145     * @param factory
77146     * @return org.apache.axiom.om.OMElement
77147     */
77148    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
77149    {
77150
77151
77152      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
77153      return factory.createOMElement(dataSource, parentQName);
77154
77155    }
77156
77157    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
77158    {
77159      serialize(parentQName, xmlWriter, false);
77160    }
77161
77162    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
77163    {
77164
77165
77166
77167      java.lang.String prefix = null;
77168      java.lang.String namespace = null;
77169
77170
77171      prefix = parentQName.getPrefix();
77172      namespace = parentQName.getNamespaceURI();
77173      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
77174
77175      if (serializeType)
77176      {
77177
77178
77179        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
77180        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
77181        {
77182          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":GetKeypadStatusParam", xmlWriter);
77183        }
77184        else
77185        {
77186          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "GetKeypadStatusParam", xmlWriter);
77187        }
77188
77189
77190      }
77191
77192      if (localKeypad == null)
77193      {
77194        throw new org.apache.axis2.databinding.ADBException("keypad cannot be null!!");
77195      }
77196      localKeypad.serialize(new javax.xml.namespace.QName("", "keypad"), xmlWriter);
77197
77198      xmlWriter.writeEndElement();
77199
77200
77201    }
77202
77203    private static java.lang.String generatePrefix(java.lang.String namespace)
77204    {
77205      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
77206      {
77207        return "ns2";
77208      }
77209      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
77210    }
77211
77212    /**
77213     * Utility method to write an element start tag.
77214     */
77215    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77216    {
77217      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
77218      if (writerPrefix != null)
77219      {
77220        xmlWriter.writeStartElement(namespace, localPart);
77221      }
77222      else
77223      {
77224        if (namespace.length() == 0)
77225        {
77226          prefix = "";
77227        }
77228        else if (prefix == null)
77229        {
77230          prefix = generatePrefix(namespace);
77231        }
77232
77233        xmlWriter.writeStartElement(prefix, localPart, namespace);
77234        xmlWriter.writeNamespace(prefix, namespace);
77235        xmlWriter.setPrefix(prefix, namespace);
77236      }
77237    }
77238
77239    /**
77240     * Util method to write an attribute with the ns prefix
77241     */
77242    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77243    {
77244      if (xmlWriter.getPrefix(namespace) == null)
77245      {
77246        xmlWriter.writeNamespace(prefix, namespace);
77247        xmlWriter.setPrefix(prefix, namespace);
77248      }
77249      xmlWriter.writeAttribute(namespace, attName, attValue);
77250    }
77251
77252    /**
77253     * Util method to write an attribute without the ns prefix
77254     */
77255    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77256    {
77257      if (namespace.equals(""))
77258      {
77259        xmlWriter.writeAttribute(attName, attValue);
77260      }
77261      else
77262      {
77263        registerPrefix(xmlWriter, namespace);
77264        xmlWriter.writeAttribute(namespace, attName, attValue);
77265      }
77266    }
77267
77268    /**
77269     * Util method to write an attribute without the ns prefix
77270     */
77271    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77272    {
77273
77274      java.lang.String attributeNamespace = qname.getNamespaceURI();
77275      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
77276      if (attributePrefix == null)
77277      {
77278        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
77279      }
77280      java.lang.String attributeValue;
77281      if (attributePrefix.trim().length() > 0)
77282      {
77283        attributeValue = attributePrefix + ":" + qname.getLocalPart();
77284      }
77285      else
77286      {
77287        attributeValue = qname.getLocalPart();
77288      }
77289
77290      if (namespace.equals(""))
77291      {
77292        xmlWriter.writeAttribute(attName, attributeValue);
77293      }
77294      else
77295      {
77296        registerPrefix(xmlWriter, namespace);
77297        xmlWriter.writeAttribute(namespace, attName, attributeValue);
77298      }
77299    }
77300    /**
77301     *  method to handle Qnames
77302     */
77303
77304    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77305    {
77306      java.lang.String namespaceURI = qname.getNamespaceURI();
77307      if (namespaceURI != null)
77308      {
77309        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
77310        if (prefix == null)
77311        {
77312          prefix = generatePrefix(namespaceURI);
77313          xmlWriter.writeNamespace(prefix, namespaceURI);
77314          xmlWriter.setPrefix(prefix, namespaceURI);
77315        }
77316
77317        if (prefix.trim().length() > 0)
77318        {
77319          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
77320        }
77321        else
77322        {
77323          // i.e this is the default namespace
77324          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
77325        }
77326
77327      }
77328      else
77329      {
77330        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
77331      }
77332    }
77333
77334    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77335    {
77336
77337      if (qnames != null)
77338      {
77339        // we have to store this data until last moment since it is not possible to write any
77340        // namespace data after writing the charactor data
77341        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
77342        java.lang.String namespaceURI = null;
77343        java.lang.String prefix = null;
77344
77345        for (int i = 0; i < qnames.length; i++)
77346        {
77347          if (i > 0)
77348          {
77349            stringToWrite.append(" ");
77350          }
77351          namespaceURI = qnames[i].getNamespaceURI();
77352          if (namespaceURI != null)
77353          {
77354            prefix = xmlWriter.getPrefix(namespaceURI);
77355            if ((prefix == null) || (prefix.length() == 0))
77356            {
77357              prefix = generatePrefix(namespaceURI);
77358              xmlWriter.writeNamespace(prefix, namespaceURI);
77359              xmlWriter.setPrefix(prefix, namespaceURI);
77360            }
77361
77362            if (prefix.trim().length() > 0)
77363            {
77364              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
77365            }
77366            else
77367            {
77368              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
77369            }
77370          }
77371          else
77372          {
77373            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
77374          }
77375        }
77376        xmlWriter.writeCharacters(stringToWrite.toString());
77377      }
77378
77379    }
77380
77381    /**
77382     * Register a namespace prefix
77383     */
77384    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
77385    {
77386      java.lang.String prefix = xmlWriter.getPrefix(namespace);
77387      if (prefix == null)
77388      {
77389        prefix = generatePrefix(namespace);
77390        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
77391        while (true)
77392        {
77393          java.lang.String uri = nsContext.getNamespaceURI(prefix);
77394          if (uri == null || uri.length() == 0)
77395          {
77396            break;
77397          }
77398          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
77399        }
77400        xmlWriter.writeNamespace(prefix, namespace);
77401        xmlWriter.setPrefix(prefix, namespace);
77402      }
77403      return prefix;
77404    }
77405
77406
77407    /**
77408     * databinding method to get an XML representation of this object
77409     *
77410     */
77411    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
77412    {
77413
77414
77415      java.util.ArrayList elementList = new java.util.ArrayList();
77416      java.util.ArrayList attribList = new java.util.ArrayList();
77417
77418
77419      elementList.add(new javax.xml.namespace.QName("", "keypad"));
77420
77421
77422      if (localKeypad == null)
77423      {
77424        throw new org.apache.axis2.databinding.ADBException("keypad cannot be null!!");
77425      }
77426      elementList.add(localKeypad);
77427
77428
77429      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
77430
77431
77432
77433    }
77434
77435
77436
77437    /**
77438     *  Factory class that keeps the parse method
77439     */
77440    public static class Factory
77441    {
77442
77443
77444
77445
77446      /**
77447       * static method to create the object
77448       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
77449       *                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
77450       * Postcondition: If this object is an element, the reader is positioned at its end element
77451       *                If this object is a complex type, the reader is positioned at the end element of its outer element
77452       */
77453      public static GetKeypadStatusParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
77454      {
77455        GetKeypadStatusParam object = new GetKeypadStatusParam();
77456
77457        int event;
77458        java.lang.String nillableValue = null;
77459        java.lang.String prefix = "";
77460        java.lang.String namespaceuri = "";
77461        try
77462        {
77463
77464          while (!reader.isStartElement() && !reader.isEndElement())
77465          {
77466            reader.next();
77467          }
77468
77469
77470
77471          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
77472          {
77473            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
77474            if (fullTypeName != null)
77475            {
77476              java.lang.String nsPrefix = null;
77477              if (fullTypeName.indexOf(":") > -1)
77478              {
77479                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
77480              }
77481              nsPrefix = nsPrefix == null ? "" : nsPrefix;
77482
77483              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
77484
77485              if (!"GetKeypadStatusParam".equals(type))
77486              {
77487                // find namespace for the prefix
77488                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
77489                return (GetKeypadStatusParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
77490              }
77491
77492
77493            }
77494
77495
77496          }
77497
77498
77499
77500
77501          // Note all attributes that were handled. Used to differ normal attributes
77502          // from anyAttributes.
77503          java.util.Vector handledAttributes = new java.util.Vector();
77504
77505
77506
77507
77508          reader.next();
77509
77510
77511          while (!reader.isStartElement() && !reader.isEndElement())
77512          {
77513            reader.next();
77514          }
77515
77516
77517          if (reader.isStartElement() && new javax.xml.namespace.QName("", "keypad").equals(reader.getName()))
77518          {
77519
77520            object.setKeypad(KeypadType.Factory.parse(reader));
77521
77522            reader.next();
77523
77524          }          // End of if for expected property start element
77525          else
77526          {
77527            // A start element we are not expecting indicates an invalid parameter was passed
77528            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
77529          }
77530
77531          while (!reader.isStartElement() && !reader.isEndElement())
77532          {
77533            reader.next();
77534          }
77535
77536
77537          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
77538          {
77539            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
77540          }
77541
77542
77543        }
77544        catch (javax.xml.stream.XMLStreamException e)
77545        {
77546          throw new java.lang.Exception(e);
77547        }
77548
77549        return object;
77550      }
77551
77552    }    // end of factory class
77553
77554
77555
77556  }
77557
77558
77559  public static class SpeakPhraseZones implements org.apache.axis2.databinding.ADBBean
77560  {
77561
77562    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "SpeakPhraseZones", "ns1");
77563
77564
77565
77566    /**
77567     * field for SpeakPhraseZones
77568     */
77569
77570
77571    protected int localSpeakPhraseZones;
77572
77573
77574    /**
77575     * Auto generated getter method
77576     * @return int
77577     */
77578    public int getSpeakPhraseZones()
77579    {
77580      return localSpeakPhraseZones;
77581    }
77582
77583
77584
77585    /**
77586     * Auto generated setter method
77587     * @param param SpeakPhraseZones
77588     */
77589    public void setSpeakPhraseZones(int param)
77590    {
77591
77592      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "208") <= 0)
77593      {
77594        this.localSpeakPhraseZones = param;
77595      }
77596      else
77597      {
77598        throw new java.lang.RuntimeException();
77599      }
77600
77601      if (org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "1") >= 0)
77602      {
77603        this.localSpeakPhraseZones = param;
77604      }
77605      else
77606      {
77607        throw new java.lang.RuntimeException();
77608      }
77609
77610
77611    }
77612
77613
77614    public java.lang.String toString()
77615    {
77616
77617      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSpeakPhraseZones);
77618
77619    }
77620
77621
77622
77623
77624    /**
77625     *
77626     * @param parentQName
77627     * @param factory
77628     * @return org.apache.axiom.om.OMElement
77629     */
77630    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
77631    {
77632
77633
77634      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
77635      return factory.createOMElement(dataSource, MY_QNAME);
77636
77637    }
77638
77639    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
77640    {
77641      serialize(parentQName, xmlWriter, false);
77642    }
77643
77644    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
77645    {
77646
77647
77648      // We can safely assume an element has only one type associated with it
77649
77650      java.lang.String namespace = parentQName.getNamespaceURI();
77651      java.lang.String _localName = parentQName.getLocalPart();
77652
77653      writeStartElement(null, namespace, _localName, xmlWriter);
77654
77655      // add the type details if this is used in a simple type
77656      if (serializeType)
77657      {
77658        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
77659        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
77660        {
77661          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":SpeakPhraseZones", xmlWriter);
77662        }
77663        else
77664        {
77665          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "SpeakPhraseZones", xmlWriter);
77666        }
77667      }
77668
77669      if (localSpeakPhraseZones == java.lang.Integer.MIN_VALUE)
77670      {
77671
77672        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
77673
77674      }
77675      else
77676      {
77677        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSpeakPhraseZones));
77678      }
77679
77680      xmlWriter.writeEndElement();
77681
77682
77683    }
77684
77685    private static java.lang.String generatePrefix(java.lang.String namespace)
77686    {
77687      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
77688      {
77689        return "ns1";
77690      }
77691      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
77692    }
77693
77694    /**
77695     * Utility method to write an element start tag.
77696     */
77697    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77698    {
77699      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
77700      if (writerPrefix != null)
77701      {
77702        xmlWriter.writeStartElement(namespace, localPart);
77703      }
77704      else
77705      {
77706        if (namespace.length() == 0)
77707        {
77708          prefix = "";
77709        }
77710        else if (prefix == null)
77711        {
77712          prefix = generatePrefix(namespace);
77713        }
77714
77715        xmlWriter.writeStartElement(prefix, localPart, namespace);
77716        xmlWriter.writeNamespace(prefix, namespace);
77717        xmlWriter.setPrefix(prefix, namespace);
77718      }
77719    }
77720
77721    /**
77722     * Util method to write an attribute with the ns prefix
77723     */
77724    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77725    {
77726      if (xmlWriter.getPrefix(namespace) == null)
77727      {
77728        xmlWriter.writeNamespace(prefix, namespace);
77729        xmlWriter.setPrefix(prefix, namespace);
77730      }
77731      xmlWriter.writeAttribute(namespace, attName, attValue);
77732    }
77733
77734    /**
77735     * Util method to write an attribute without the ns prefix
77736     */
77737    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77738    {
77739      if (namespace.equals(""))
77740      {
77741        xmlWriter.writeAttribute(attName, attValue);
77742      }
77743      else
77744      {
77745        registerPrefix(xmlWriter, namespace);
77746        xmlWriter.writeAttribute(namespace, attName, attValue);
77747      }
77748    }
77749
77750    /**
77751     * Util method to write an attribute without the ns prefix
77752     */
77753    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77754    {
77755
77756      java.lang.String attributeNamespace = qname.getNamespaceURI();
77757      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
77758      if (attributePrefix == null)
77759      {
77760        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
77761      }
77762      java.lang.String attributeValue;
77763      if (attributePrefix.trim().length() > 0)
77764      {
77765        attributeValue = attributePrefix + ":" + qname.getLocalPart();
77766      }
77767      else
77768      {
77769        attributeValue = qname.getLocalPart();
77770      }
77771
77772      if (namespace.equals(""))
77773      {
77774        xmlWriter.writeAttribute(attName, attributeValue);
77775      }
77776      else
77777      {
77778        registerPrefix(xmlWriter, namespace);
77779        xmlWriter.writeAttribute(namespace, attName, attributeValue);
77780      }
77781    }
77782    /**
77783     *  method to handle Qnames
77784     */
77785
77786    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77787    {
77788      java.lang.String namespaceURI = qname.getNamespaceURI();
77789      if (namespaceURI != null)
77790      {
77791        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
77792        if (prefix == null)
77793        {
77794          prefix = generatePrefix(namespaceURI);
77795          xmlWriter.writeNamespace(prefix, namespaceURI);
77796          xmlWriter.setPrefix(prefix, namespaceURI);
77797        }
77798
77799        if (prefix.trim().length() > 0)
77800        {
77801          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
77802        }
77803        else
77804        {
77805          // i.e this is the default namespace
77806          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
77807        }
77808
77809      }
77810      else
77811      {
77812        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
77813      }
77814    }
77815
77816    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
77817    {
77818
77819      if (qnames != null)
77820      {
77821        // we have to store this data until last moment since it is not possible to write any
77822        // namespace data after writing the charactor data
77823        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
77824        java.lang.String namespaceURI = null;
77825        java.lang.String prefix = null;
77826
77827        for (int i = 0; i < qnames.length; i++)
77828        {
77829          if (i > 0)
77830          {
77831            stringToWrite.append(" ");
77832          }
77833          namespaceURI = qnames[i].getNamespaceURI();
77834          if (namespaceURI != null)
77835          {
77836            prefix = xmlWriter.getPrefix(namespaceURI);
77837            if ((prefix == null) || (prefix.length() == 0))
77838            {
77839              prefix = generatePrefix(namespaceURI);
77840              xmlWriter.writeNamespace(prefix, namespaceURI);
77841              xmlWriter.setPrefix(prefix, namespaceURI);
77842            }
77843
77844            if (prefix.trim().length() > 0)
77845            {
77846              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
77847            }
77848            else
77849            {
77850              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
77851            }
77852          }
77853          else
77854          {
77855            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
77856          }
77857        }
77858        xmlWriter.writeCharacters(stringToWrite.toString());
77859      }
77860
77861    }
77862
77863    /**
77864     * Register a namespace prefix
77865     */
77866    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
77867    {
77868      java.lang.String prefix = xmlWriter.getPrefix(namespace);
77869      if (prefix == null)
77870      {
77871        prefix = generatePrefix(namespace);
77872        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
77873        while (true)
77874        {
77875          java.lang.String uri = nsContext.getNamespaceURI(prefix);
77876          if (uri == null || uri.length() == 0)
77877          {
77878            break;
77879          }
77880          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
77881        }
77882        xmlWriter.writeNamespace(prefix, namespace);
77883        xmlWriter.setPrefix(prefix, namespace);
77884      }
77885      return prefix;
77886    }
77887
77888
77889    /**
77890     * databinding method to get an XML representation of this object
77891     *
77892     */
77893    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
77894    {
77895
77896
77897
77898      // We can safely assume an element has only one type associated with it
77899      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
77900      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSpeakPhraseZones) } , null);
77901
77902    }
77903
77904
77905
77906    /**
77907     *  Factory class that keeps the parse method
77908     */
77909    public static class Factory
77910    {
77911
77912
77913
77914      public static SpeakPhraseZones fromString(java.lang.String value, java.lang.String namespaceURI)
77915      {
77916        SpeakPhraseZones returnValue = new SpeakPhraseZones();
77917
77918        returnValue.setSpeakPhraseZones (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
77919
77920
77921        return returnValue;
77922      }
77923
77924      public static SpeakPhraseZones fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
77925      {
77926        if (content.indexOf(":") > -1)
77927        {
77928          java.lang.String prefix = content.substring(0, content.indexOf(":"));
77929          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
77930          return SpeakPhraseZones.Factory.fromString(content, namespaceUri);
77931        }
77932        else
77933        {
77934          return SpeakPhraseZones.Factory.fromString(content, "");
77935        }
77936      }
77937
77938
77939
77940      /**
77941       * static method to create the object
77942       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
77943       *                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
77944       * Postcondition: If this object is an element, the reader is positioned at its end element
77945       *                If this object is a complex type, the reader is positioned at the end element of its outer element
77946       */
77947      public static SpeakPhraseZones parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
77948      {
77949        SpeakPhraseZones object = new SpeakPhraseZones();
77950
77951        int event;
77952        java.lang.String nillableValue = null;
77953        java.lang.String prefix = "";
77954        java.lang.String namespaceuri = "";
77955        try
77956        {
77957
77958          while (!reader.isStartElement() && !reader.isEndElement())
77959          {
77960            reader.next();
77961          }
77962
77963
77964
77965
77966
77967          // Note all attributes that were handled. Used to differ normal attributes
77968          // from anyAttributes.
77969          java.util.Vector handledAttributes = new java.util.Vector();
77970
77971
77972
77973          while (!reader.isEndElement())
77974          {
77975            if (reader.isStartElement() || reader.hasText())
77976            {
77977
77978              if (reader.isStartElement() || reader.hasText())
77979              {
77980
77981                java.lang.String content = reader.getElementText();
77982
77983                object.setSpeakPhraseZones (org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content));
77984
77985              }              // End of if for expected property start element
77986              else
77987              {
77988                // A start element we are not expecting indicates an invalid parameter was passed
77989                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
77990              }
77991
77992            }
77993            else
77994            {
77995              reader.next();
77996            }
77997          }          // end of while loop
77998
77999
78000        }
78001        catch (javax.xml.stream.XMLStreamException e)
78002        {
78003          throw new java.lang.Exception(e);
78004        }
78005
78006        return object;
78007      }
78008
78009    }    // end of factory class
78010
78011
78012
78013  }
78014
78015
78016  public static class ELKSystemEventInfo implements org.apache.axis2.databinding.ADBBean
78017  {
78018    /* This type was generated from the piece of schema that had
78019                name = ELKSystemEventInfo
78020                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0/objects
78021                Namespace Prefix = ns1
78022    */
78023
78024
78025    /**
78026     * field for Type
78027     * This was an Attribute!
78028     */
78029
78030
78031    protected SystemEvent localType;
78032
78033
78034    /**
78035     * Auto generated getter method
78036     * @return SystemEvent
78037     */
78038    public SystemEvent getType()
78039    {
78040      return localType;
78041    }
78042
78043
78044
78045    /**
78046     * Auto generated setter method
78047     * @param param Type
78048     */
78049    public void setType(SystemEvent param)
78050    {
78051
78052      this.localType = param;
78053
78054
78055    }
78056
78057
78058    /**
78059     * field for Val
78060     * This was an Attribute!
78061     */
78062
78063
78064    protected SystemEventValues localVal;
78065
78066
78067    /**
78068     * Auto generated getter method
78069     * @return SystemEventValues
78070     */
78071    public SystemEventValues getVal()
78072    {
78073      return localVal;
78074    }
78075
78076
78077
78078    /**
78079     * Auto generated setter method
78080     * @param param Val
78081     */
78082    public void setVal(SystemEventValues param)
78083    {
78084
78085      this.localVal = param;
78086
78087
78088    }
78089
78090
78091
78092
78093    /**
78094     *
78095     * @param parentQName
78096     * @param factory
78097     * @return org.apache.axiom.om.OMElement
78098     */
78099    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
78100    {
78101
78102
78103      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
78104      return factory.createOMElement(dataSource, parentQName);
78105
78106    }
78107
78108    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
78109    {
78110      serialize(parentQName, xmlWriter, false);
78111    }
78112
78113    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
78114    {
78115
78116
78117
78118      java.lang.String prefix = null;
78119      java.lang.String namespace = null;
78120
78121
78122      prefix = parentQName.getPrefix();
78123      namespace = parentQName.getNamespaceURI();
78124      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
78125
78126      if (serializeType)
78127      {
78128
78129
78130        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
78131        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
78132        {
78133          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ELKSystemEventInfo", xmlWriter);
78134        }
78135        else
78136        {
78137          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ELKSystemEventInfo", xmlWriter);
78138        }
78139
78140
78141      }
78142
78143
78144      if (localType != null)
78145      {
78146        writeAttribute("", "type", localType.toString(), xmlWriter);
78147      }
78148      else
78149      {
78150        throw new org.apache.axis2.databinding.ADBException("required attribute localType is null");
78151      }
78152
78153
78154      if (localVal != null)
78155      {
78156        writeAttribute("", "val", localVal.toString(), xmlWriter);
78157      }
78158      else
78159      {
78160        throw new org.apache.axis2.databinding.ADBException("required attribute localVal is null");
78161      }
78162
78163      xmlWriter.writeEndElement();
78164
78165
78166    }
78167
78168    private static java.lang.String generatePrefix(java.lang.String namespace)
78169    {
78170      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
78171      {
78172        return "ns1";
78173      }
78174      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
78175    }
78176
78177    /**
78178     * Utility method to write an element start tag.
78179     */
78180    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78181    {
78182      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
78183      if (writerPrefix != null)
78184      {
78185        xmlWriter.writeStartElement(namespace, localPart);
78186      }
78187      else
78188      {
78189        if (namespace.length() == 0)
78190        {
78191          prefix = "";
78192        }
78193        else if (prefix == null)
78194        {
78195          prefix = generatePrefix(namespace);
78196        }
78197
78198        xmlWriter.writeStartElement(prefix, localPart, namespace);
78199        xmlWriter.writeNamespace(prefix, namespace);
78200        xmlWriter.setPrefix(prefix, namespace);
78201      }
78202    }
78203
78204    /**
78205     * Util method to write an attribute with the ns prefix
78206     */
78207    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78208    {
78209      if (xmlWriter.getPrefix(namespace) == null)
78210      {
78211        xmlWriter.writeNamespace(prefix, namespace);
78212        xmlWriter.setPrefix(prefix, namespace);
78213      }
78214      xmlWriter.writeAttribute(namespace, attName, attValue);
78215    }
78216
78217    /**
78218     * Util method to write an attribute without the ns prefix
78219     */
78220    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78221    {
78222      if (namespace.equals(""))
78223      {
78224        xmlWriter.writeAttribute(attName, attValue);
78225      }
78226      else
78227      {
78228        registerPrefix(xmlWriter, namespace);
78229        xmlWriter.writeAttribute(namespace, attName, attValue);
78230      }
78231    }
78232
78233    /**
78234     * Util method to write an attribute without the ns prefix
78235     */
78236    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78237    {
78238
78239      java.lang.String attributeNamespace = qname.getNamespaceURI();
78240      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
78241      if (attributePrefix == null)
78242      {
78243        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
78244      }
78245      java.lang.String attributeValue;
78246      if (attributePrefix.trim().length() > 0)
78247      {
78248        attributeValue = attributePrefix + ":" + qname.getLocalPart();
78249      }
78250      else
78251      {
78252        attributeValue = qname.getLocalPart();
78253      }
78254
78255      if (namespace.equals(""))
78256      {
78257        xmlWriter.writeAttribute(attName, attributeValue);
78258      }
78259      else
78260      {
78261        registerPrefix(xmlWriter, namespace);
78262        xmlWriter.writeAttribute(namespace, attName, attributeValue);
78263      }
78264    }
78265    /**
78266     *  method to handle Qnames
78267     */
78268
78269    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78270    {
78271      java.lang.String namespaceURI = qname.getNamespaceURI();
78272      if (namespaceURI != null)
78273      {
78274        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
78275        if (prefix == null)
78276        {
78277          prefix = generatePrefix(namespaceURI);
78278          xmlWriter.writeNamespace(prefix, namespaceURI);
78279          xmlWriter.setPrefix(prefix, namespaceURI);
78280        }
78281
78282        if (prefix.trim().length() > 0)
78283        {
78284          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
78285        }
78286        else
78287        {
78288          // i.e this is the default namespace
78289          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
78290        }
78291
78292      }
78293      else
78294      {
78295        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
78296      }
78297    }
78298
78299    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78300    {
78301
78302      if (qnames != null)
78303      {
78304        // we have to store this data until last moment since it is not possible to write any
78305        // namespace data after writing the charactor data
78306        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
78307        java.lang.String namespaceURI = null;
78308        java.lang.String prefix = null;
78309
78310        for (int i = 0; i < qnames.length; i++)
78311        {
78312          if (i > 0)
78313          {
78314            stringToWrite.append(" ");
78315          }
78316          namespaceURI = qnames[i].getNamespaceURI();
78317          if (namespaceURI != null)
78318          {
78319            prefix = xmlWriter.getPrefix(namespaceURI);
78320            if ((prefix == null) || (prefix.length() == 0))
78321            {
78322              prefix = generatePrefix(namespaceURI);
78323              xmlWriter.writeNamespace(prefix, namespaceURI);
78324              xmlWriter.setPrefix(prefix, namespaceURI);
78325            }
78326
78327            if (prefix.trim().length() > 0)
78328            {
78329              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
78330            }
78331            else
78332            {
78333              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
78334            }
78335          }
78336          else
78337          {
78338            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
78339          }
78340        }
78341        xmlWriter.writeCharacters(stringToWrite.toString());
78342      }
78343
78344    }
78345
78346    /**
78347     * Register a namespace prefix
78348     */
78349    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
78350    {
78351      java.lang.String prefix = xmlWriter.getPrefix(namespace);
78352      if (prefix == null)
78353      {
78354        prefix = generatePrefix(namespace);
78355        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
78356        while (true)
78357        {
78358          java.lang.String uri = nsContext.getNamespaceURI(prefix);
78359          if (uri == null || uri.length() == 0)
78360          {
78361            break;
78362          }
78363          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
78364        }
78365        xmlWriter.writeNamespace(prefix, namespace);
78366        xmlWriter.setPrefix(prefix, namespace);
78367      }
78368      return prefix;
78369    }
78370
78371
78372    /**
78373     * databinding method to get an XML representation of this object
78374     *
78375     */
78376    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
78377    {
78378
78379
78380      java.util.ArrayList elementList = new java.util.ArrayList();
78381      java.util.ArrayList attribList = new java.util.ArrayList();
78382
78383
78384      attribList.add (new javax.xml.namespace.QName("", "type"));
78385
78386      attribList.add(localType.toString());
78387
78388      attribList.add (new javax.xml.namespace.QName("", "val"));
78389
78390      attribList.add(localVal.toString());
78391
78392
78393      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
78394
78395
78396
78397    }
78398
78399
78400
78401    /**
78402     *  Factory class that keeps the parse method
78403     */
78404    public static class Factory
78405    {
78406
78407
78408
78409
78410      /**
78411       * static method to create the object
78412       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
78413       *                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
78414       * Postcondition: If this object is an element, the reader is positioned at its end element
78415       *                If this object is a complex type, the reader is positioned at the end element of its outer element
78416       */
78417      public static ELKSystemEventInfo parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
78418      {
78419        ELKSystemEventInfo object = new ELKSystemEventInfo();
78420
78421        int event;
78422        java.lang.String nillableValue = null;
78423        java.lang.String prefix = "";
78424        java.lang.String namespaceuri = "";
78425        try
78426        {
78427
78428          while (!reader.isStartElement() && !reader.isEndElement())
78429          {
78430            reader.next();
78431          }
78432
78433
78434
78435          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
78436          {
78437            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
78438            if (fullTypeName != null)
78439            {
78440              java.lang.String nsPrefix = null;
78441              if (fullTypeName.indexOf(":") > -1)
78442              {
78443                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
78444              }
78445              nsPrefix = nsPrefix == null ? "" : nsPrefix;
78446
78447              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
78448
78449              if (!"ELKSystemEventInfo".equals(type))
78450              {
78451                // find namespace for the prefix
78452                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
78453                return (ELKSystemEventInfo) ExtensionMapper.getTypeObject (nsUri, type, reader);
78454              }
78455
78456
78457            }
78458
78459
78460          }
78461
78462
78463
78464
78465          // Note all attributes that were handled. Used to differ normal attributes
78466          // from anyAttributes.
78467          java.util.Vector handledAttributes = new java.util.Vector();
78468
78469
78470
78471          // handle attribute "type"
78472          java.lang.String tempAttribType =
78473          reader.getAttributeValue(null, "type");
78474
78475          if (tempAttribType != null)
78476          {
78477            java.lang.String content = tempAttribType;
78478
78479            object.setType (SystemEvent.Factory.fromString(reader, tempAttribType));
78480
78481          }
78482          else
78483          {
78484
78485            throw new org.apache.axis2.databinding.ADBException("Required attribute type is missing");
78486
78487          }
78488          handledAttributes.add("type");
78489
78490          // handle attribute "val"
78491          java.lang.String tempAttribVal =
78492          reader.getAttributeValue(null, "val");
78493
78494          if (tempAttribVal != null)
78495          {
78496            java.lang.String content = tempAttribVal;
78497
78498            object.setVal (SystemEventValues.Factory.fromString(reader, tempAttribVal));
78499
78500          }
78501          else
78502          {
78503
78504            throw new org.apache.axis2.databinding.ADBException("Required attribute val is missing");
78505
78506          }
78507          handledAttributes.add("val");
78508
78509
78510          reader.next();
78511
78512
78513        }
78514        catch (javax.xml.stream.XMLStreamException e)
78515        {
78516          throw new java.lang.Exception(e);
78517        }
78518
78519        return object;
78520      }
78521
78522    }    // end of factory class
78523
78524
78525
78526  }
78527
78528
78529  public static class ThermostatCommandType implements org.apache.axis2.databinding.ADBBean
78530  {
78531
78532    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects", "ThermostatCommandType", "ns1");
78533
78534
78535
78536    /**
78537     * field for ThermostatCommandType
78538     */
78539
78540
78541    protected int localThermostatCommandType;
78542
78543    private static java.util.HashMap _table_ = new java.util.HashMap();
78544
78545    // Constructor
78546
78547    protected ThermostatCommandType(int value, boolean isRegisterValue)
78548    {
78549      localThermostatCommandType = value;
78550      if (isRegisterValue)
78551      {
78552
78553        _table_.put(localThermostatCommandType + "", this);
78554
78555      }
78556
78557    }
78558
78559    public static final int _value1 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("1");
78560
78561    public static final int _value2 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("2");
78562
78563    public static final int _value3 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("3");
78564
78565    public static final int _value4 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("4");
78566
78567    public static final int _value5 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("5");
78568
78569    public static final int _value6 = org.apache.axis2.databinding.utils.ConverterUtil.convertToInt("6");
78570
78571    public static final ThermostatCommandType value1 = new ThermostatCommandType(_value1, true);
78572
78573    public static final ThermostatCommandType value2 = new ThermostatCommandType(_value2, true);
78574
78575    public static final ThermostatCommandType value3 = new ThermostatCommandType(_value3, true);
78576
78577    public static final ThermostatCommandType value4 = new ThermostatCommandType(_value4, true);
78578
78579    public static final ThermostatCommandType value5 = new ThermostatCommandType(_value5, true);
78580
78581    public static final ThermostatCommandType value6 = new ThermostatCommandType(_value6, true);
78582
78583
78584    public int getValue()
78585    { return localThermostatCommandType; }
78586
78587    public boolean equals(java.lang.Object obj)
78588    { return (obj == this); }
78589    public int hashCode()
78590    { return toString().hashCode(); }
78591    public java.lang.String toString()
78592    {
78593
78594      return org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatCommandType);
78595
78596
78597    }
78598
78599
78600
78601
78602
78603    /**
78604     *
78605     * @param parentQName
78606     * @param factory
78607     * @return org.apache.axiom.om.OMElement
78608     */
78609    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
78610    {
78611
78612
78613      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
78614      return factory.createOMElement(dataSource, MY_QNAME);
78615
78616    }
78617
78618    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
78619    {
78620      serialize(parentQName, xmlWriter, false);
78621    }
78622
78623    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
78624    {
78625
78626
78627      // We can safely assume an element has only one type associated with it
78628
78629      java.lang.String namespace = parentQName.getNamespaceURI();
78630      java.lang.String _localName = parentQName.getLocalPart();
78631
78632      writeStartElement(null, namespace, _localName, xmlWriter);
78633
78634      // add the type details if this is used in a simple type
78635      if (serializeType)
78636      {
78637        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0/objects");
78638        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
78639        {
78640          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ThermostatCommandType", xmlWriter);
78641        }
78642        else
78643        {
78644          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ThermostatCommandType", xmlWriter);
78645        }
78646      }
78647
78648      if (localThermostatCommandType == java.lang.Integer.MIN_VALUE)
78649      {
78650
78651        throw new org.apache.axis2.databinding.ADBException("property value cannot be null!!");
78652
78653      }
78654      else
78655      {
78656        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatCommandType));
78657      }
78658
78659      xmlWriter.writeEndElement();
78660
78661
78662    }
78663
78664    private static java.lang.String generatePrefix(java.lang.String namespace)
78665    {
78666      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0/objects"))
78667      {
78668        return "ns1";
78669      }
78670      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
78671    }
78672
78673    /**
78674     * Utility method to write an element start tag.
78675     */
78676    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78677    {
78678      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
78679      if (writerPrefix != null)
78680      {
78681        xmlWriter.writeStartElement(namespace, localPart);
78682      }
78683      else
78684      {
78685        if (namespace.length() == 0)
78686        {
78687          prefix = "";
78688        }
78689        else if (prefix == null)
78690        {
78691          prefix = generatePrefix(namespace);
78692        }
78693
78694        xmlWriter.writeStartElement(prefix, localPart, namespace);
78695        xmlWriter.writeNamespace(prefix, namespace);
78696        xmlWriter.setPrefix(prefix, namespace);
78697      }
78698    }
78699
78700    /**
78701     * Util method to write an attribute with the ns prefix
78702     */
78703    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78704    {
78705      if (xmlWriter.getPrefix(namespace) == null)
78706      {
78707        xmlWriter.writeNamespace(prefix, namespace);
78708        xmlWriter.setPrefix(prefix, namespace);
78709      }
78710      xmlWriter.writeAttribute(namespace, attName, attValue);
78711    }
78712
78713    /**
78714     * Util method to write an attribute without the ns prefix
78715     */
78716    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78717    {
78718      if (namespace.equals(""))
78719      {
78720        xmlWriter.writeAttribute(attName, attValue);
78721      }
78722      else
78723      {
78724        registerPrefix(xmlWriter, namespace);
78725        xmlWriter.writeAttribute(namespace, attName, attValue);
78726      }
78727    }
78728
78729    /**
78730     * Util method to write an attribute without the ns prefix
78731     */
78732    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78733    {
78734
78735      java.lang.String attributeNamespace = qname.getNamespaceURI();
78736      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
78737      if (attributePrefix == null)
78738      {
78739        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
78740      }
78741      java.lang.String attributeValue;
78742      if (attributePrefix.trim().length() > 0)
78743      {
78744        attributeValue = attributePrefix + ":" + qname.getLocalPart();
78745      }
78746      else
78747      {
78748        attributeValue = qname.getLocalPart();
78749      }
78750
78751      if (namespace.equals(""))
78752      {
78753        xmlWriter.writeAttribute(attName, attributeValue);
78754      }
78755      else
78756      {
78757        registerPrefix(xmlWriter, namespace);
78758        xmlWriter.writeAttribute(namespace, attName, attributeValue);
78759      }
78760    }
78761    /**
78762     *  method to handle Qnames
78763     */
78764
78765    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78766    {
78767      java.lang.String namespaceURI = qname.getNamespaceURI();
78768      if (namespaceURI != null)
78769      {
78770        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
78771        if (prefix == null)
78772        {
78773          prefix = generatePrefix(namespaceURI);
78774          xmlWriter.writeNamespace(prefix, namespaceURI);
78775          xmlWriter.setPrefix(prefix, namespaceURI);
78776        }
78777
78778        if (prefix.trim().length() > 0)
78779        {
78780          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
78781        }
78782        else
78783        {
78784          // i.e this is the default namespace
78785          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
78786        }
78787
78788      }
78789      else
78790      {
78791        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
78792      }
78793    }
78794
78795    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
78796    {
78797
78798      if (qnames != null)
78799      {
78800        // we have to store this data until last moment since it is not possible to write any
78801        // namespace data after writing the charactor data
78802        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
78803        java.lang.String namespaceURI = null;
78804        java.lang.String prefix = null;
78805
78806        for (int i = 0; i < qnames.length; i++)
78807        {
78808          if (i > 0)
78809          {
78810            stringToWrite.append(" ");
78811          }
78812          namespaceURI = qnames[i].getNamespaceURI();
78813          if (namespaceURI != null)
78814          {
78815            prefix = xmlWriter.getPrefix(namespaceURI);
78816            if ((prefix == null) || (prefix.length() == 0))
78817            {
78818              prefix = generatePrefix(namespaceURI);
78819              xmlWriter.writeNamespace(prefix, namespaceURI);
78820              xmlWriter.setPrefix(prefix, namespaceURI);
78821            }
78822
78823            if (prefix.trim().length() > 0)
78824            {
78825              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
78826            }
78827            else
78828            {
78829              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
78830            }
78831          }
78832          else
78833          {
78834            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
78835          }
78836        }
78837        xmlWriter.writeCharacters(stringToWrite.toString());
78838      }
78839
78840    }
78841
78842    /**
78843     * Register a namespace prefix
78844     */
78845    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
78846    {
78847      java.lang.String prefix = xmlWriter.getPrefix(namespace);
78848      if (prefix == null)
78849      {
78850        prefix = generatePrefix(namespace);
78851        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
78852        while (true)
78853        {
78854          java.lang.String uri = nsContext.getNamespaceURI(prefix);
78855          if (uri == null || uri.length() == 0)
78856          {
78857            break;
78858          }
78859          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
78860        }
78861        xmlWriter.writeNamespace(prefix, namespace);
78862        xmlWriter.setPrefix(prefix, namespace);
78863      }
78864      return prefix;
78865    }
78866
78867
78868    /**
78869     * databinding method to get an XML representation of this object
78870     *
78871     */
78872    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
78873    {
78874
78875
78876
78877      // We can safely assume an element has only one type associated with it
78878      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(MY_QNAME, new java.lang.Object[]
78879      { org.apache.axis2.databinding.utils.reader.ADBXMLStreamReader.ELEMENT_TEXT , org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localThermostatCommandType) } , null);
78880
78881    }
78882
78883
78884
78885    /**
78886     *  Factory class that keeps the parse method
78887     */
78888    public static class Factory
78889    {
78890
78891
78892
78893      public static ThermostatCommandType fromValue(int value) throws java.lang.IllegalArgumentException
78894      {
78895        ThermostatCommandType enumeration =
78896        (ThermostatCommandType) _table_.get(value + "");
78897
78898
78899        if (enumeration == null)
78900        {
78901          throw new java.lang.IllegalArgumentException();
78902        }
78903        return enumeration;
78904      }
78905      public static ThermostatCommandType fromString(java.lang.String value, java.lang.String namespaceURI) throws java.lang.IllegalArgumentException
78906      {
78907        try
78908        {
78909
78910          return fromValue(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(value));
78911
78912
78913        }
78914        catch (java.lang.Exception e)
78915        {
78916          throw new java.lang.IllegalArgumentException();
78917        }
78918      }
78919
78920      public static ThermostatCommandType fromString(javax.xml.stream.XMLStreamReader xmlStreamReader, java.lang.String content)
78921      {
78922        if (content.indexOf(":") > -1)
78923        {
78924          java.lang.String prefix = content.substring(0, content.indexOf(":"));
78925          java.lang.String namespaceUri = xmlStreamReader.getNamespaceContext().getNamespaceURI(prefix);
78926          return ThermostatCommandType.Factory.fromString(content, namespaceUri);
78927        }
78928        else
78929        {
78930          return ThermostatCommandType.Factory.fromString(content, "");
78931        }
78932      }
78933
78934
78935      /**
78936       * static method to create the object
78937       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
78938       *                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
78939       * Postcondition: If this object is an element, the reader is positioned at its end element
78940       *                If this object is a complex type, the reader is positioned at the end element of its outer element
78941       */
78942      public static ThermostatCommandType parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
78943      {
78944        ThermostatCommandType object = null;
78945        // initialize a hash map to keep values
78946        java.util.Map attributeMap = new java.util.HashMap();
78947        java.util.List extraAttributeList = new java.util.ArrayList<org.apache.axiom.om.OMAttribute>();
78948
78949
78950        int event;
78951        java.lang.String nillableValue = null;
78952        java.lang.String prefix = "";
78953        java.lang.String namespaceuri = "";
78954        try
78955        {
78956
78957          while (!reader.isStartElement() && !reader.isEndElement())
78958          {
78959            reader.next();
78960          }
78961
78962
78963
78964
78965
78966          // Note all attributes that were handled. Used to differ normal attributes
78967          // from anyAttributes.
78968          java.util.Vector handledAttributes = new java.util.Vector();
78969
78970
78971
78972          while (!reader.isEndElement())
78973          {
78974            if (reader.isStartElement() || reader.hasText())
78975            {
78976
78977              java.lang.String content = reader.getElementText();
78978
78979              if (content.indexOf(":") > 0)
78980              {
78981                // this seems to be a Qname so find the namespace and send
78982                prefix = content.substring(0, content.indexOf(":"));
78983                namespaceuri = reader.getNamespaceURI(prefix);
78984                object = ThermostatCommandType.Factory.fromString(content, namespaceuri);
78985              }
78986              else
78987              {
78988                // this seems to be not a qname send and empty namespace incase of it is
78989                // check is done in fromString method
78990                object = ThermostatCommandType.Factory.fromString(content, "");
78991              }
78992
78993
78994            }
78995            else
78996            {
78997              reader.next();
78998            }
78999          }          // end of while loop
79000
79001
79002        }
79003        catch (javax.xml.stream.XMLStreamException e)
79004        {
79005          throw new java.lang.Exception(e);
79006        }
79007
79008        return object;
79009      }
79010
79011    }    // end of factory class
79012
79013
79014
79015  }
79016
79017
79018  public static class KeypadPressFuncKeyParam implements org.apache.axis2.databinding.ADBBean
79019  {
79020    /* This type was generated from the piece of schema that had
79021                name = KeypadPressFuncKeyParam
79022                Namespace URI = http://www.universal-devices.com/wsdk/isy/elk/1.0
79023                Namespace Prefix = ns2
79024    */
79025
79026
79027    /**
79028     * field for Keypad
79029     */
79030
79031
79032    protected KeypadType localKeypad;
79033
79034
79035    /**
79036     * Auto generated getter method
79037     * @return KeypadType
79038     */
79039    public KeypadType getKeypad()
79040    {
79041      return localKeypad;
79042    }
79043
79044
79045
79046    /**
79047     * Auto generated setter method
79048     * @param param Keypad
79049     */
79050    public void setKeypad(KeypadType param)
79051    {
79052
79053      this.localKeypad = param;
79054
79055
79056    }
79057
79058
79059    /**
79060     * field for FunkKey
79061     */
79062
79063
79064    protected FunctionKeyType localFunkKey;
79065
79066
79067    /**
79068     * Auto generated getter method
79069     * @return FunctionKeyType
79070     */
79071    public FunctionKeyType getFunkKey()
79072    {
79073      return localFunkKey;
79074    }
79075
79076
79077
79078    /**
79079     * Auto generated setter method
79080     * @param param FunkKey
79081     */
79082    public void setFunkKey(FunctionKeyType param)
79083    {
79084
79085      this.localFunkKey = param;
79086
79087
79088    }
79089
79090
79091
79092
79093    /**
79094     *
79095     * @param parentQName
79096     * @param factory
79097     * @return org.apache.axiom.om.OMElement
79098     */
79099    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
79100    {
79101
79102
79103      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, parentQName);
79104      return factory.createOMElement(dataSource, parentQName);
79105
79106    }
79107
79108    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
79109    {
79110      serialize(parentQName, xmlWriter, false);
79111    }
79112
79113    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
79114    {
79115
79116
79117
79118      java.lang.String prefix = null;
79119      java.lang.String namespace = null;
79120
79121
79122      prefix = parentQName.getPrefix();
79123      namespace = parentQName.getNamespaceURI();
79124      writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);
79125
79126      if (serializeType)
79127      {
79128
79129
79130        java.lang.String namespacePrefix = registerPrefix(xmlWriter, "http://www.universal-devices.com/wsdk/isy/elk/1.0");
79131        if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0))
79132        {
79133          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":KeypadPressFuncKeyParam", xmlWriter);
79134        }
79135        else
79136        {
79137          writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "KeypadPressFuncKeyParam", xmlWriter);
79138        }
79139
79140
79141      }
79142
79143      if (localKeypad == null)
79144      {
79145        throw new org.apache.axis2.databinding.ADBException("keypad cannot be null!!");
79146      }
79147      localKeypad.serialize(new javax.xml.namespace.QName("", "keypad"), xmlWriter);
79148
79149      if (localFunkKey == null)
79150      {
79151        throw new org.apache.axis2.databinding.ADBException("funkKey cannot be null!!");
79152      }
79153      localFunkKey.serialize(new javax.xml.namespace.QName("", "funkKey"), xmlWriter);
79154
79155      xmlWriter.writeEndElement();
79156
79157
79158    }
79159
79160    private static java.lang.String generatePrefix(java.lang.String namespace)
79161    {
79162      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
79163      {
79164        return "ns2";
79165      }
79166      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
79167    }
79168
79169    /**
79170     * Utility method to write an element start tag.
79171     */
79172    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79173    {
79174      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
79175      if (writerPrefix != null)
79176      {
79177        xmlWriter.writeStartElement(namespace, localPart);
79178      }
79179      else
79180      {
79181        if (namespace.length() == 0)
79182        {
79183          prefix = "";
79184        }
79185        else if (prefix == null)
79186        {
79187          prefix = generatePrefix(namespace);
79188        }
79189
79190        xmlWriter.writeStartElement(prefix, localPart, namespace);
79191        xmlWriter.writeNamespace(prefix, namespace);
79192        xmlWriter.setPrefix(prefix, namespace);
79193      }
79194    }
79195
79196    /**
79197     * Util method to write an attribute with the ns prefix
79198     */
79199    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79200    {
79201      if (xmlWriter.getPrefix(namespace) == null)
79202      {
79203        xmlWriter.writeNamespace(prefix, namespace);
79204        xmlWriter.setPrefix(prefix, namespace);
79205      }
79206      xmlWriter.writeAttribute(namespace, attName, attValue);
79207    }
79208
79209    /**
79210     * Util method to write an attribute without the ns prefix
79211     */
79212    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79213    {
79214      if (namespace.equals(""))
79215      {
79216        xmlWriter.writeAttribute(attName, attValue);
79217      }
79218      else
79219      {
79220        registerPrefix(xmlWriter, namespace);
79221        xmlWriter.writeAttribute(namespace, attName, attValue);
79222      }
79223    }
79224
79225    /**
79226     * Util method to write an attribute without the ns prefix
79227     */
79228    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79229    {
79230
79231      java.lang.String attributeNamespace = qname.getNamespaceURI();
79232      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
79233      if (attributePrefix == null)
79234      {
79235        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
79236      }
79237      java.lang.String attributeValue;
79238      if (attributePrefix.trim().length() > 0)
79239      {
79240        attributeValue = attributePrefix + ":" + qname.getLocalPart();
79241      }
79242      else
79243      {
79244        attributeValue = qname.getLocalPart();
79245      }
79246
79247      if (namespace.equals(""))
79248      {
79249        xmlWriter.writeAttribute(attName, attributeValue);
79250      }
79251      else
79252      {
79253        registerPrefix(xmlWriter, namespace);
79254        xmlWriter.writeAttribute(namespace, attName, attributeValue);
79255      }
79256    }
79257    /**
79258     *  method to handle Qnames
79259     */
79260
79261    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79262    {
79263      java.lang.String namespaceURI = qname.getNamespaceURI();
79264      if (namespaceURI != null)
79265      {
79266        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
79267        if (prefix == null)
79268        {
79269          prefix = generatePrefix(namespaceURI);
79270          xmlWriter.writeNamespace(prefix, namespaceURI);
79271          xmlWriter.setPrefix(prefix, namespaceURI);
79272        }
79273
79274        if (prefix.trim().length() > 0)
79275        {
79276          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
79277        }
79278        else
79279        {
79280          // i.e this is the default namespace
79281          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
79282        }
79283
79284      }
79285      else
79286      {
79287        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
79288      }
79289    }
79290
79291    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79292    {
79293
79294      if (qnames != null)
79295      {
79296        // we have to store this data until last moment since it is not possible to write any
79297        // namespace data after writing the charactor data
79298        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
79299        java.lang.String namespaceURI = null;
79300        java.lang.String prefix = null;
79301
79302        for (int i = 0; i < qnames.length; i++)
79303        {
79304          if (i > 0)
79305          {
79306            stringToWrite.append(" ");
79307          }
79308          namespaceURI = qnames[i].getNamespaceURI();
79309          if (namespaceURI != null)
79310          {
79311            prefix = xmlWriter.getPrefix(namespaceURI);
79312            if ((prefix == null) || (prefix.length() == 0))
79313            {
79314              prefix = generatePrefix(namespaceURI);
79315              xmlWriter.writeNamespace(prefix, namespaceURI);
79316              xmlWriter.setPrefix(prefix, namespaceURI);
79317            }
79318
79319            if (prefix.trim().length() > 0)
79320            {
79321              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
79322            }
79323            else
79324            {
79325              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
79326            }
79327          }
79328          else
79329          {
79330            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
79331          }
79332        }
79333        xmlWriter.writeCharacters(stringToWrite.toString());
79334      }
79335
79336    }
79337
79338    /**
79339     * Register a namespace prefix
79340     */
79341    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
79342    {
79343      java.lang.String prefix = xmlWriter.getPrefix(namespace);
79344      if (prefix == null)
79345      {
79346        prefix = generatePrefix(namespace);
79347        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
79348        while (true)
79349        {
79350          java.lang.String uri = nsContext.getNamespaceURI(prefix);
79351          if (uri == null || uri.length() == 0)
79352          {
79353            break;
79354          }
79355          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
79356        }
79357        xmlWriter.writeNamespace(prefix, namespace);
79358        xmlWriter.setPrefix(prefix, namespace);
79359      }
79360      return prefix;
79361    }
79362
79363
79364    /**
79365     * databinding method to get an XML representation of this object
79366     *
79367     */
79368    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
79369    {
79370
79371
79372      java.util.ArrayList elementList = new java.util.ArrayList();
79373      java.util.ArrayList attribList = new java.util.ArrayList();
79374
79375
79376      elementList.add(new javax.xml.namespace.QName("", "keypad"));
79377
79378
79379      if (localKeypad == null)
79380      {
79381        throw new org.apache.axis2.databinding.ADBException("keypad cannot be null!!");
79382      }
79383      elementList.add(localKeypad);
79384
79385      elementList.add(new javax.xml.namespace.QName("", "funkKey"));
79386
79387
79388      if (localFunkKey == null)
79389      {
79390        throw new org.apache.axis2.databinding.ADBException("funkKey cannot be null!!");
79391      }
79392      elementList.add(localFunkKey);
79393
79394
79395      return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList.toArray(), attribList.toArray());
79396
79397
79398
79399    }
79400
79401
79402
79403    /**
79404     *  Factory class that keeps the parse method
79405     */
79406    public static class Factory
79407    {
79408
79409
79410
79411
79412      /**
79413       * static method to create the object
79414       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
79415       *                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
79416       * Postcondition: If this object is an element, the reader is positioned at its end element
79417       *                If this object is a complex type, the reader is positioned at the end element of its outer element
79418       */
79419      public static KeypadPressFuncKeyParam parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
79420      {
79421        KeypadPressFuncKeyParam object = new KeypadPressFuncKeyParam();
79422
79423        int event;
79424        java.lang.String nillableValue = null;
79425        java.lang.String prefix = "";
79426        java.lang.String namespaceuri = "";
79427        try
79428        {
79429
79430          while (!reader.isStartElement() && !reader.isEndElement())
79431          {
79432            reader.next();
79433          }
79434
79435
79436
79437          if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null)
79438          {
79439            java.lang.String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");
79440            if (fullTypeName != null)
79441            {
79442              java.lang.String nsPrefix = null;
79443              if (fullTypeName.indexOf(":") > -1)
79444              {
79445                nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
79446              }
79447              nsPrefix = nsPrefix == null ? "" : nsPrefix;
79448
79449              java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);
79450
79451              if (!"KeypadPressFuncKeyParam".equals(type))
79452              {
79453                // find namespace for the prefix
79454                java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);
79455                return (KeypadPressFuncKeyParam) ExtensionMapper.getTypeObject (nsUri, type, reader);
79456              }
79457
79458
79459            }
79460
79461
79462          }
79463
79464
79465
79466
79467          // Note all attributes that were handled. Used to differ normal attributes
79468          // from anyAttributes.
79469          java.util.Vector handledAttributes = new java.util.Vector();
79470
79471
79472
79473
79474          reader.next();
79475
79476
79477          while (!reader.isStartElement() && !reader.isEndElement())
79478          {
79479            reader.next();
79480          }
79481
79482
79483          if (reader.isStartElement() && new javax.xml.namespace.QName("", "keypad").equals(reader.getName()))
79484          {
79485
79486            object.setKeypad(KeypadType.Factory.parse(reader));
79487
79488            reader.next();
79489
79490          }          // End of if for expected property start element
79491          else
79492          {
79493            // A start element we are not expecting indicates an invalid parameter was passed
79494            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
79495          }
79496
79497
79498          while (!reader.isStartElement() && !reader.isEndElement())
79499          {
79500            reader.next();
79501          }
79502
79503
79504          if (reader.isStartElement() && new javax.xml.namespace.QName("", "funkKey").equals(reader.getName()))
79505          {
79506
79507            object.setFunkKey(FunctionKeyType.Factory.parse(reader));
79508
79509            reader.next();
79510
79511          }          // End of if for expected property start element
79512          else
79513          {
79514            // A start element we are not expecting indicates an invalid parameter was passed
79515            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
79516          }
79517
79518          while (!reader.isStartElement() && !reader.isEndElement())
79519          {
79520            reader.next();
79521          }
79522
79523
79524          if (reader.isStartElement())          // A start element we are not expecting indicates a trailing invalid property
79525          {
79526            throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
79527          }
79528
79529
79530        }
79531        catch (javax.xml.stream.XMLStreamException e)
79532        {
79533          throw new java.lang.Exception(e);
79534        }
79535
79536        return object;
79537      }
79538
79539    }    // end of factory class
79540
79541
79542
79543  }
79544
79545
79546  public static class GetAllStatusElement implements org.apache.axis2.databinding.ADBBean
79547  {
79548    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetAllStatusElement", "ns2");
79549
79550
79551    /**
79552     * field for GetAllStatusElement
79553     */
79554    protected Empty localGetAllStatusElement;
79555
79556
79557    /**
79558     * Auto generated getter method
79559     * @return Empty
79560     */
79561    public Empty getGetAllStatusElement()
79562    {
79563      return localGetAllStatusElement;
79564    }
79565
79566
79567    /**
79568     * Auto generated setter method
79569     * @param param GetAllStatusElement
79570     */
79571    public void setGetAllStatusElement(Empty param)
79572    {
79573
79574      this.localGetAllStatusElement = param;
79575
79576    }
79577
79578
79579    /**
79580     *
79581     * @param parentQName
79582     * @param factory
79583     * @return org.apache.axiom.om.OMElement
79584     */
79585    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
79586    {
79587
79588
79589      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
79590      return factory.createOMElement(dataSource, MY_QNAME);
79591
79592    }
79593
79594    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
79595    {
79596      serialize(parentQName, xmlWriter, false);
79597    }
79598
79599    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
79600    {
79601
79602
79603      // We can safely assume an element has only one type associated with it
79604
79605      if (localGetAllStatusElement == null)
79606      {
79607        throw new org.apache.axis2.databinding.ADBException("GetAllStatusElement cannot be null!");
79608      }
79609      localGetAllStatusElement.serialize(MY_QNAME, xmlWriter);
79610
79611
79612    }
79613
79614    private static java.lang.String generatePrefix(java.lang.String namespace)
79615    {
79616      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
79617      {
79618        return "ns2";
79619      }
79620      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
79621    }
79622
79623    /**
79624     * Utility method to write an element start tag.
79625     */
79626    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79627    {
79628      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
79629      if (writerPrefix != null)
79630      {
79631        xmlWriter.writeStartElement(namespace, localPart);
79632      }
79633      else
79634      {
79635        if (namespace.length() == 0)
79636        {
79637          prefix = "";
79638        }
79639        else if (prefix == null)
79640        {
79641          prefix = generatePrefix(namespace);
79642        }
79643
79644        xmlWriter.writeStartElement(prefix, localPart, namespace);
79645        xmlWriter.writeNamespace(prefix, namespace);
79646        xmlWriter.setPrefix(prefix, namespace);
79647      }
79648    }
79649
79650    /**
79651     * Util method to write an attribute with the ns prefix
79652     */
79653    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79654    {
79655      if (xmlWriter.getPrefix(namespace) == null)
79656      {
79657        xmlWriter.writeNamespace(prefix, namespace);
79658        xmlWriter.setPrefix(prefix, namespace);
79659      }
79660      xmlWriter.writeAttribute(namespace, attName, attValue);
79661    }
79662
79663    /**
79664     * Util method to write an attribute without the ns prefix
79665     */
79666    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79667    {
79668      if (namespace.equals(""))
79669      {
79670        xmlWriter.writeAttribute(attName, attValue);
79671      }
79672      else
79673      {
79674        registerPrefix(xmlWriter, namespace);
79675        xmlWriter.writeAttribute(namespace, attName, attValue);
79676      }
79677    }
79678
79679    /**
79680     * Util method to write an attribute without the ns prefix
79681     */
79682    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79683    {
79684
79685      java.lang.String attributeNamespace = qname.getNamespaceURI();
79686      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
79687      if (attributePrefix == null)
79688      {
79689        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
79690      }
79691      java.lang.String attributeValue;
79692      if (attributePrefix.trim().length() > 0)
79693      {
79694        attributeValue = attributePrefix + ":" + qname.getLocalPart();
79695      }
79696      else
79697      {
79698        attributeValue = qname.getLocalPart();
79699      }
79700
79701      if (namespace.equals(""))
79702      {
79703        xmlWriter.writeAttribute(attName, attributeValue);
79704      }
79705      else
79706      {
79707        registerPrefix(xmlWriter, namespace);
79708        xmlWriter.writeAttribute(namespace, attName, attributeValue);
79709      }
79710    }
79711    /**
79712     *  method to handle Qnames
79713     */
79714
79715    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79716    {
79717      java.lang.String namespaceURI = qname.getNamespaceURI();
79718      if (namespaceURI != null)
79719      {
79720        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
79721        if (prefix == null)
79722        {
79723          prefix = generatePrefix(namespaceURI);
79724          xmlWriter.writeNamespace(prefix, namespaceURI);
79725          xmlWriter.setPrefix(prefix, namespaceURI);
79726        }
79727
79728        if (prefix.trim().length() > 0)
79729        {
79730          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
79731        }
79732        else
79733        {
79734          // i.e this is the default namespace
79735          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
79736        }
79737
79738      }
79739      else
79740      {
79741        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
79742      }
79743    }
79744
79745    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79746    {
79747
79748      if (qnames != null)
79749      {
79750        // we have to store this data until last moment since it is not possible to write any
79751        // namespace data after writing the charactor data
79752        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
79753        java.lang.String namespaceURI = null;
79754        java.lang.String prefix = null;
79755
79756        for (int i = 0; i < qnames.length; i++)
79757        {
79758          if (i > 0)
79759          {
79760            stringToWrite.append(" ");
79761          }
79762          namespaceURI = qnames[i].getNamespaceURI();
79763          if (namespaceURI != null)
79764          {
79765            prefix = xmlWriter.getPrefix(namespaceURI);
79766            if ((prefix == null) || (prefix.length() == 0))
79767            {
79768              prefix = generatePrefix(namespaceURI);
79769              xmlWriter.writeNamespace(prefix, namespaceURI);
79770              xmlWriter.setPrefix(prefix, namespaceURI);
79771            }
79772
79773            if (prefix.trim().length() > 0)
79774            {
79775              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
79776            }
79777            else
79778            {
79779              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
79780            }
79781          }
79782          else
79783          {
79784            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
79785          }
79786        }
79787        xmlWriter.writeCharacters(stringToWrite.toString());
79788      }
79789
79790    }
79791
79792    /**
79793     * Register a namespace prefix
79794     */
79795    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
79796    {
79797      java.lang.String prefix = xmlWriter.getPrefix(namespace);
79798      if (prefix == null)
79799      {
79800        prefix = generatePrefix(namespace);
79801        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
79802        while (true)
79803        {
79804          java.lang.String uri = nsContext.getNamespaceURI(prefix);
79805          if (uri == null || uri.length() == 0)
79806          {
79807            break;
79808          }
79809          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
79810        }
79811        xmlWriter.writeNamespace(prefix, namespace);
79812        xmlWriter.setPrefix(prefix, namespace);
79813      }
79814      return prefix;
79815    }
79816
79817
79818    /**
79819     * databinding method to get an XML representation of this object
79820     *
79821     */
79822    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
79823    {
79824      // We can safely assume an element has only one type associated with it
79825      return localGetAllStatusElement.getPullParser(MY_QNAME);
79826
79827    }
79828
79829
79830
79831    /**
79832     *  Factory class that keeps the parse method
79833     */
79834    public static class Factory
79835    {
79836
79837      /**
79838       * static method to create the object
79839       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
79840       *                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
79841       * Postcondition: If this object is an element, the reader is positioned at its end element
79842       *                If this object is a complex type, the reader is positioned at the end element of its outer element
79843       */
79844      public static GetAllStatusElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
79845      {
79846        GetAllStatusElement object = new GetAllStatusElement();
79847
79848        int event;
79849        java.lang.String nillableValue = null;
79850        java.lang.String prefix = "";
79851        java.lang.String namespaceuri = "";
79852        try
79853        {
79854
79855          while (!reader.isStartElement() && !reader.isEndElement())
79856          {
79857            reader.next();
79858          }
79859
79860
79861          // Note all attributes that were handled. Used to differ normal attributes
79862          // from anyAttributes.
79863          java.util.Vector handledAttributes = new java.util.Vector();
79864
79865
79866
79867          while (!reader.isEndElement())
79868          {
79869            if (reader.isStartElement())
79870            {
79871
79872              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "GetAllStatusElement").equals(reader.getName()))
79873              {
79874
79875                object.setGetAllStatusElement(Empty.Factory.parse(reader));
79876
79877              }              // End of if for expected property start element
79878              else
79879              {
79880                // A start element we are not expecting indicates an invalid parameter was passed
79881                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
79882              }
79883
79884            }
79885            else
79886            {
79887              reader.next();
79888            }
79889          }          // end of while loop
79890
79891
79892        }
79893        catch (javax.xml.stream.XMLStreamException e)
79894        {
79895          throw new java.lang.Exception(e);
79896        }
79897
79898        return object;
79899      }
79900
79901    }    // end of factory class
79902
79903
79904
79905  }
79906
79907
79908  public static class KeypadPressFuncKeyElement implements org.apache.axis2.databinding.ADBBean
79909  {
79910
79911    public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName( "http://www.universal-devices.com/wsdk/isy/elk/1.0", "KeypadPressFuncKeyElement", "ns2");
79912
79913
79914
79915    /**
79916     * field for KeypadPressFuncKeyElement
79917     */
79918
79919
79920    protected KeypadPressFuncKeyParam localKeypadPressFuncKeyElement;
79921
79922
79923    /**
79924     * Auto generated getter method
79925     * @return KeypadPressFuncKeyParam
79926     */
79927    public KeypadPressFuncKeyParam getKeypadPressFuncKeyElement()
79928    {
79929      return localKeypadPressFuncKeyElement;
79930    }
79931
79932
79933
79934    /**
79935     * Auto generated setter method
79936     * @param param KeypadPressFuncKeyElement
79937     */
79938    public void setKeypadPressFuncKeyElement(KeypadPressFuncKeyParam param)
79939    {
79940
79941      this.localKeypadPressFuncKeyElement = param;
79942
79943
79944    }
79945
79946
79947
79948
79949    /**
79950     *
79951     * @param parentQName
79952     * @param factory
79953     * @return org.apache.axiom.om.OMElement
79954     */
79955    public org.apache.axiom.om.OMElement getOMElement( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory) throws org.apache.axis2.databinding.ADBException
79956    {
79957
79958
79959      org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource(this, MY_QNAME);
79960      return factory.createOMElement(dataSource, MY_QNAME);
79961
79962    }
79963
79964    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
79965    {
79966      serialize(parentQName, xmlWriter, false);
79967    }
79968
79969    public void serialize(final javax.xml.namespace.QName parentQName, javax.xml.stream.XMLStreamWriter xmlWriter, boolean serializeType) throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException
79970    {
79971
79972
79973      // We can safely assume an element has only one type associated with it
79974
79975      if (localKeypadPressFuncKeyElement == null)
79976      {
79977        throw new org.apache.axis2.databinding.ADBException("KeypadPressFuncKeyElement cannot be null!");
79978      }
79979      localKeypadPressFuncKeyElement.serialize(MY_QNAME, xmlWriter);
79980
79981
79982    }
79983
79984    private static java.lang.String generatePrefix(java.lang.String namespace)
79985    {
79986      if (namespace.equals("http://www.universal-devices.com/wsdk/isy/elk/1.0"))
79987      {
79988        return "ns2";
79989      }
79990      return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
79991    }
79992
79993    /**
79994     * Utility method to write an element start tag.
79995     */
79996    private void writeStartElement(java.lang.String prefix, java.lang.String namespace, java.lang.String localPart, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
79997    {
79998      java.lang.String writerPrefix = xmlWriter.getPrefix(namespace);
79999      if (writerPrefix != null)
80000      {
80001        xmlWriter.writeStartElement(namespace, localPart);
80002      }
80003      else
80004      {
80005        if (namespace.length() == 0)
80006        {
80007          prefix = "";
80008        }
80009        else if (prefix == null)
80010        {
80011          prefix = generatePrefix(namespace);
80012        }
80013
80014        xmlWriter.writeStartElement(prefix, localPart, namespace);
80015        xmlWriter.writeNamespace(prefix, namespace);
80016        xmlWriter.setPrefix(prefix, namespace);
80017      }
80018    }
80019
80020    /**
80021     * Util method to write an attribute with the ns prefix
80022     */
80023    private void writeAttribute(java.lang.String prefix, java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
80024    {
80025      if (xmlWriter.getPrefix(namespace) == null)
80026      {
80027        xmlWriter.writeNamespace(prefix, namespace);
80028        xmlWriter.setPrefix(prefix, namespace);
80029      }
80030      xmlWriter.writeAttribute(namespace, attName, attValue);
80031    }
80032
80033    /**
80034     * Util method to write an attribute without the ns prefix
80035     */
80036    private void writeAttribute(java.lang.String namespace, java.lang.String attName, java.lang.String attValue, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
80037    {
80038      if (namespace.equals(""))
80039      {
80040        xmlWriter.writeAttribute(attName, attValue);
80041      }
80042      else
80043      {
80044        registerPrefix(xmlWriter, namespace);
80045        xmlWriter.writeAttribute(namespace, attName, attValue);
80046      }
80047    }
80048
80049    /**
80050     * Util method to write an attribute without the ns prefix
80051     */
80052    private void writeQNameAttribute(java.lang.String namespace, java.lang.String attName, javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
80053    {
80054
80055      java.lang.String attributeNamespace = qname.getNamespaceURI();
80056      java.lang.String attributePrefix = xmlWriter.getPrefix(attributeNamespace);
80057      if (attributePrefix == null)
80058      {
80059        attributePrefix = registerPrefix(xmlWriter, attributeNamespace);
80060      }
80061      java.lang.String attributeValue;
80062      if (attributePrefix.trim().length() > 0)
80063      {
80064        attributeValue = attributePrefix + ":" + qname.getLocalPart();
80065      }
80066      else
80067      {
80068        attributeValue = qname.getLocalPart();
80069      }
80070
80071      if (namespace.equals(""))
80072      {
80073        xmlWriter.writeAttribute(attName, attributeValue);
80074      }
80075      else
80076      {
80077        registerPrefix(xmlWriter, namespace);
80078        xmlWriter.writeAttribute(namespace, attName, attributeValue);
80079      }
80080    }
80081    /**
80082     *  method to handle Qnames
80083     */
80084
80085    private void writeQName(javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
80086    {
80087      java.lang.String namespaceURI = qname.getNamespaceURI();
80088      if (namespaceURI != null)
80089      {
80090        java.lang.String prefix = xmlWriter.getPrefix(namespaceURI);
80091        if (prefix == null)
80092        {
80093          prefix = generatePrefix(namespaceURI);
80094          xmlWriter.writeNamespace(prefix, namespaceURI);
80095          xmlWriter.setPrefix(prefix, namespaceURI);
80096        }
80097
80098        if (prefix.trim().length() > 0)
80099        {
80100          xmlWriter.writeCharacters(prefix + ":" + org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
80101        }
80102        else
80103        {
80104          // i.e this is the default namespace
80105          xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
80106        }
80107
80108      }
80109      else
80110      {
80111        xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qname));
80112      }
80113    }
80114
80115    private void writeQNames(javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter) throws javax.xml.stream.XMLStreamException
80116    {
80117
80118      if (qnames != null)
80119      {
80120        // we have to store this data until last moment since it is not possible to write any
80121        // namespace data after writing the charactor data
80122        java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
80123        java.lang.String namespaceURI = null;
80124        java.lang.String prefix = null;
80125
80126        for (int i = 0; i < qnames.length; i++)
80127        {
80128          if (i > 0)
80129          {
80130            stringToWrite.append(" ");
80131          }
80132          namespaceURI = qnames[i].getNamespaceURI();
80133          if (namespaceURI != null)
80134          {
80135            prefix = xmlWriter.getPrefix(namespaceURI);
80136            if ((prefix == null) || (prefix.length() == 0))
80137            {
80138              prefix = generatePrefix(namespaceURI);
80139              xmlWriter.writeNamespace(prefix, namespaceURI);
80140              xmlWriter.setPrefix(prefix, namespaceURI);
80141            }
80142
80143            if (prefix.trim().length() > 0)
80144            {
80145              stringToWrite.append(prefix).append(":").append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
80146            }
80147            else
80148            {
80149              stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
80150            }
80151          }
80152          else
80153          {
80154            stringToWrite.append(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(qnames[i]));
80155          }
80156        }
80157        xmlWriter.writeCharacters(stringToWrite.toString());
80158      }
80159
80160    }
80161
80162    /**
80163     * Register a namespace prefix
80164     */
80165    private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, java.lang.String namespace) throws javax.xml.stream.XMLStreamException
80166    {
80167      java.lang.String prefix = xmlWriter.getPrefix(namespace);
80168      if (prefix == null)
80169      {
80170        prefix = generatePrefix(namespace);
80171        javax.xml.namespace.NamespaceContext nsContext = xmlWriter.getNamespaceContext();
80172        while (true)
80173        {
80174          java.lang.String uri = nsContext.getNamespaceURI(prefix);
80175          if (uri == null || uri.length() == 0)
80176          {
80177            break;
80178          }
80179          prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
80180        }
80181        xmlWriter.writeNamespace(prefix, namespace);
80182        xmlWriter.setPrefix(prefix, namespace);
80183      }
80184      return prefix;
80185    }
80186
80187
80188    /**
80189     * databinding method to get an XML representation of this object
80190     *
80191     */
80192    public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) throws org.apache.axis2.databinding.ADBException
80193    {
80194
80195
80196
80197      // We can safely assume an element has only one type associated with it
80198      return localKeypadPressFuncKeyElement.getPullParser(MY_QNAME);
80199
80200    }
80201
80202
80203
80204    /**
80205     *  Factory class that keeps the parse method
80206     */
80207    public static class Factory
80208    {
80209
80210
80211
80212
80213      /**
80214       * static method to create the object
80215       * Precondition:  If this object is an element, the current or next start element starts this object and any intervening reader events are ignorable
80216       *                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
80217       * Postcondition: If this object is an element, the reader is positioned at its end element
80218       *                If this object is a complex type, the reader is positioned at the end element of its outer element
80219       */
80220      public static KeypadPressFuncKeyElement parse(javax.xml.stream.XMLStreamReader reader) throws java.lang.Exception
80221      {
80222        KeypadPressFuncKeyElement object = new KeypadPressFuncKeyElement();
80223
80224        int event;
80225        java.lang.String nillableValue = null;
80226        java.lang.String prefix = "";
80227        java.lang.String namespaceuri = "";
80228        try
80229        {
80230
80231          while (!reader.isStartElement() && !reader.isEndElement())
80232          {
80233            reader.next();
80234          }
80235
80236
80237
80238
80239
80240          // Note all attributes that were handled. Used to differ normal attributes
80241          // from anyAttributes.
80242          java.util.Vector handledAttributes = new java.util.Vector();
80243
80244
80245
80246          while (!reader.isEndElement())
80247          {
80248            if (reader.isStartElement())
80249            {
80250
80251              if (reader.isStartElement() && new javax.xml.namespace.QName("http://www.universal-devices.com/wsdk/isy/elk/1.0", "KeypadPressFuncKeyElement").equals(reader.getName()))
80252              {
80253
80254                object.setKeypadPressFuncKeyElement(KeypadPressFuncKeyParam.Factory.parse(reader));
80255
80256              }              // End of if for expected property start element
80257              else
80258              {
80259                // A start element we are not expecting indicates an invalid parameter was passed
80260                throw new org.apache.axis2.databinding.ADBException("Unexpected subelement " + reader.getName());
80261              }
80262
80263            }
80264            else
80265            {
80266              reader.next();
80267            }
80268          }          // end of while loop
80269
80270
80271        }
80272        catch (javax.xml.stream.XMLStreamException e)
80273        {
80274          throw new java.lang.Exception(e);
80275        }
80276
80277        return object;
80278      }
80279
80280    }    // end of factory class
80281
80282
80283
80284  }
80285
80286
80287  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AudioCmdElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80288  {
80289
80290
80291    try
80292    {
80293      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AudioCmdElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80294    }
80295    catch (org.apache.axis2.databinding.ADBException e)
80296    {
80297      throw org.apache.axis2.AxisFault.makeFault(e);
80298    }
80299
80300
80301  }
80302
80303  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80304  {
80305
80306
80307    try
80308    {
80309      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80310    }
80311    catch (org.apache.axis2.databinding.ADBException e)
80312    {
80313      throw org.apache.axis2.AxisFault.makeFault(e);
80314    }
80315
80316
80317  }
80318
80319  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryKeypadTemperatureElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80320  {
80321
80322
80323    try
80324    {
80325      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryKeypadTemperatureElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80326    }
80327    catch (org.apache.axis2.databinding.ADBException e)
80328    {
80329      throw org.apache.axis2.AxisFault.makeFault(e);
80330    }
80331
80332
80333  }
80334
80335  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAreaArmStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80336  {
80337
80338
80339    try
80340    {
80341      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAreaArmStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80342    }
80343    catch (org.apache.axis2.databinding.ADBException e)
80344    {
80345      throw org.apache.axis2.AxisFault.makeFault(e);
80346    }
80347
80348
80349  }
80350
80351  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatCmdElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80352  {
80353
80354
80355    try
80356    {
80357      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatCmdElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80358    }
80359    catch (org.apache.axis2.databinding.ADBException e)
80360    {
80361      throw org.apache.axis2.AxisFault.makeFault(e);
80362    }
80363
80364
80365  }
80366
80367  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisarmAreaElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80368  {
80369
80370
80371    try
80372    {
80373      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisarmAreaElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80374    }
80375    catch (org.apache.axis2.databinding.ADBException e)
80376    {
80377      throw org.apache.axis2.AxisFault.makeFault(e);
80378    }
80379
80380
80381  }
80382
80383  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetTopologyElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80384  {
80385
80386
80387    try
80388    {
80389      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetTopologyElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80390    }
80391    catch (org.apache.axis2.databinding.ADBException e)
80392    {
80393      throw org.apache.axis2.AxisFault.makeFault(e);
80394    }
80395
80396
80397  }
80398
80399  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80400  {
80401
80402
80403    try
80404    {
80405      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80406    }
80407    catch (org.apache.axis2.databinding.ADBException e)
80408    {
80409      throw org.apache.axis2.AxisFault.makeFault(e);
80410    }
80411
80412
80413  }
80414
80415  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOffElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80416  {
80417
80418
80419    try
80420    {
80421      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOffElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80422    }
80423    catch (org.apache.axis2.databinding.ADBException e)
80424    {
80425      throw org.apache.axis2.AxisFault.makeFault(e);
80426    }
80427
80428
80429  }
80430
80431  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryOutputsElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80432  {
80433
80434
80435    try
80436    {
80437      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryOutputsElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80438    }
80439    catch (org.apache.axis2.databinding.ADBException e)
80440    {
80441      throw org.apache.axis2.AxisFault.makeFault(e);
80442    }
80443
80444
80445  }
80446
80447  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80448  {
80449
80450
80451    try
80452    {
80453      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80454    }
80455    catch (org.apache.axis2.databinding.ADBException e)
80456    {
80457      throw org.apache.axis2.AxisFault.makeFault(e);
80458    }
80459
80460
80461  }
80462
80463  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAllStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80464  {
80465
80466
80467    try
80468    {
80469      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAllStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80470    }
80471    catch (org.apache.axis2.databinding.ADBException e)
80472    {
80473      throw org.apache.axis2.AxisFault.makeFault(e);
80474    }
80475
80476
80477  }
80478
80479  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.Status param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80480  {
80481
80482
80483    try
80484    {
80485      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.Status.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80486    }
80487    catch (org.apache.axis2.databinding.ADBException e)
80488    {
80489      throw org.apache.axis2.AxisFault.makeFault(e);
80490    }
80491
80492
80493  }
80494
80495  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetThermostatStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80496  {
80497
80498
80499    try
80500    {
80501      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetThermostatStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80502    }
80503    catch (org.apache.axis2.databinding.ADBException e)
80504    {
80505      throw org.apache.axis2.AxisFault.makeFault(e);
80506    }
80507
80508
80509  }
80510
80511  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatResponseElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80512  {
80513
80514
80515    try
80516    {
80517      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatResponseElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80518    }
80519    catch (org.apache.axis2.databinding.ADBException e)
80520    {
80521      throw org.apache.axis2.AxisFault.makeFault(e);
80522    }
80523
80524
80525  }
80526
80527  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConnectedElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80528  {
80529
80530
80531    try
80532    {
80533      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConnectedElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80534    }
80535    catch (org.apache.axis2.databinding.ADBException e)
80536    {
80537      throw org.apache.axis2.AxisFault.makeFault(e);
80538    }
80539
80540
80541  }
80542
80543  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80544  {
80545
80546
80547    try
80548    {
80549      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80550    }
80551    catch (org.apache.axis2.databinding.ADBException e)
80552    {
80553      throw org.apache.axis2.AxisFault.makeFault(e);
80554    }
80555
80556
80557  }
80558
80559  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAreaStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80560  {
80561
80562
80563    try
80564    {
80565      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAreaStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80566    }
80567    catch (org.apache.axis2.databinding.ADBException e)
80568    {
80569      throw org.apache.axis2.AxisFault.makeFault(e);
80570    }
80571
80572
80573  }
80574
80575  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AreaResponseTypeElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80576  {
80577
80578
80579    try
80580    {
80581      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AreaResponseTypeElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80582    }
80583    catch (org.apache.axis2.databinding.ADBException e)
80584    {
80585      throw org.apache.axis2.AxisFault.makeFault(e);
80586    }
80587
80588
80589  }
80590
80591  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneTemperatureElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80592  {
80593
80594
80595    try
80596    {
80597      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneTemperatureElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80598    }
80599    catch (org.apache.axis2.databinding.ADBException e)
80600    {
80601      throw org.apache.axis2.AxisFault.makeFault(e);
80602    }
80603
80604
80605  }
80606
80607  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80608  {
80609
80610
80611    try
80612    {
80613      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80614    }
80615    catch (org.apache.axis2.databinding.ADBException e)
80616    {
80617      throw org.apache.axis2.AxisFault.makeFault(e);
80618    }
80619
80620
80621  }
80622
80623  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryThermostatElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80624  {
80625
80626
80627    try
80628    {
80629      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryThermostatElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80630    }
80631    catch (org.apache.axis2.databinding.ADBException e)
80632    {
80633      throw org.apache.axis2.AxisFault.makeFault(e);
80634    }
80635
80636
80637  }
80638
80639  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.RefreshTopologyElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80640  {
80641
80642
80643    try
80644    {
80645      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.RefreshTopologyElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80646    }
80647    catch (org.apache.axis2.databinding.ADBException e)
80648    {
80649      throw org.apache.axis2.AxisFault.makeFault(e);
80650    }
80651
80652
80653  }
80654
80655  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadPressFuncKeyElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80656  {
80657
80658
80659    try
80660    {
80661      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadPressFuncKeyElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80662    }
80663    catch (org.apache.axis2.databinding.ADBException e)
80664    {
80665      throw org.apache.axis2.AxisFault.makeFault(e);
80666    }
80667
80668
80669  }
80670
80671  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetZoneStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80672  {
80673
80674
80675    try
80676    {
80677      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetZoneStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80678    }
80679    catch (org.apache.axis2.databinding.ADBException e)
80680    {
80681      throw org.apache.axis2.AxisFault.makeFault(e);
80682    }
80683
80684
80685  }
80686
80687  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ZoneResponseElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80688  {
80689
80690
80691    try
80692    {
80693      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ZoneResponseElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80694    }
80695    catch (org.apache.axis2.databinding.ADBException e)
80696    {
80697      throw org.apache.axis2.AxisFault.makeFault(e);
80698    }
80699
80700
80701  }
80702
80703  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakWordElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80704  {
80705
80706
80707    try
80708    {
80709      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakWordElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80710    }
80711    catch (org.apache.axis2.databinding.ADBException e)
80712    {
80713      throw org.apache.axis2.AxisFault.makeFault(e);
80714    }
80715
80716
80717  }
80718
80719  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakPhraseElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80720  {
80721
80722
80723    try
80724    {
80725      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakPhraseElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80726    }
80727    catch (org.apache.axis2.databinding.ADBException e)
80728    {
80729      throw org.apache.axis2.AxisFault.makeFault(e);
80730    }
80731
80732
80733  }
80734
80735  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisplayTextOnAreaKeypadsElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80736  {
80737
80738
80739    try
80740    {
80741      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisplayTextOnAreaKeypadsElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80742    }
80743    catch (org.apache.axis2.databinding.ADBException e)
80744    {
80745      throw org.apache.axis2.AxisFault.makeFault(e);
80746    }
80747
80748
80749  }
80750
80751  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOnElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80752  {
80753
80754
80755    try
80756    {
80757      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOnElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80758    }
80759    catch (org.apache.axis2.databinding.ADBException e)
80760    {
80761      throw org.apache.axis2.AxisFault.makeFault(e);
80762    }
80763
80764
80765  }
80766
80767  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UnbypassAreaElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80768  {
80769
80770
80771    try
80772    {
80773      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UnbypassAreaElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80774    }
80775    catch (org.apache.axis2.databinding.ADBException e)
80776    {
80777      throw org.apache.axis2.AxisFault.makeFault(e);
80778    }
80779
80780
80781  }
80782
80783  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllZoneStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80784  {
80785
80786
80787    try
80788    {
80789      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllZoneStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80790    }
80791    catch (org.apache.axis2.databinding.ADBException e)
80792    {
80793      throw org.apache.axis2.AxisFault.makeFault(e);
80794    }
80795
80796
80797  }
80798
80799  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetKeypadStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80800  {
80801
80802
80803    try
80804    {
80805      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetKeypadStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80806    }
80807    catch (org.apache.axis2.databinding.ADBException e)
80808    {
80809      throw org.apache.axis2.AxisFault.makeFault(e);
80810    }
80811
80812
80813  }
80814
80815  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadResponseElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80816  {
80817
80818
80819    try
80820    {
80821      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadResponseElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80822    }
80823    catch (org.apache.axis2.databinding.ADBException e)
80824    {
80825      throw org.apache.axis2.AxisFault.makeFault(e);
80826    }
80827
80828
80829  }
80830
80831  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ArmAreaElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80832  {
80833
80834
80835    try
80836    {
80837      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ArmAreaElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80838    }
80839    catch (org.apache.axis2.databinding.ADBException e)
80840    {
80841      throw org.apache.axis2.AxisFault.makeFault(e);
80842    }
80843
80844
80845  }
80846
80847  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetOutputStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80848  {
80849
80850
80851    try
80852    {
80853      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetOutputStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80854    }
80855    catch (org.apache.axis2.databinding.ADBException e)
80856    {
80857      throw org.apache.axis2.AxisFault.makeFault(e);
80858    }
80859
80860
80861  }
80862
80863  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.OutputResponseElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80864  {
80865
80866
80867    try
80868    {
80869      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.OutputResponseElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80870    }
80871    catch (org.apache.axis2.databinding.ADBException e)
80872    {
80873      throw org.apache.axis2.AxisFault.makeFault(e);
80874    }
80875
80876
80877  }
80878
80879  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetSystemStatusElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80880  {
80881
80882
80883    try
80884    {
80885      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetSystemStatusElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80886    }
80887    catch (org.apache.axis2.databinding.ADBException e)
80888    {
80889      throw org.apache.axis2.AxisFault.makeFault(e);
80890    }
80891
80892
80893  }
80894
80895  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassAreaElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80896  {
80897
80898
80899    try
80900    {
80901      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassAreaElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80902    }
80903    catch (org.apache.axis2.databinding.ADBException e)
80904    {
80905      throw org.apache.axis2.AxisFault.makeFault(e);
80906    }
80907
80908
80909  }
80910
80911  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConfigElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80912  {
80913
80914
80915    try
80916    {
80917      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConfigElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80918    }
80919    catch (org.apache.axis2.databinding.ADBException e)
80920    {
80921      throw org.apache.axis2.AxisFault.makeFault(e);
80922    }
80923
80924
80925  }
80926
80927  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ELKConfigE param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80928  {
80929
80930
80931    try
80932    {
80933      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ELKConfigE.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80934    }
80935    catch (org.apache.axis2.databinding.ADBException e)
80936    {
80937      throw org.apache.axis2.AxisFault.makeFault(e);
80938    }
80939
80940
80941  }
80942
80943  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneVoltageElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80944  {
80945
80946
80947    try
80948    {
80949      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneVoltageElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80950    }
80951    catch (org.apache.axis2.databinding.ADBException e)
80952    {
80953      throw org.apache.axis2.AxisFault.makeFault(e);
80954    }
80955
80956
80957  }
80958
80959  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetEnabledElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80960  {
80961
80962
80963    try
80964    {
80965      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetEnabledElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80966    }
80967    catch (org.apache.axis2.databinding.ADBException e)
80968    {
80969      throw org.apache.axis2.AxisFault.makeFault(e);
80970    }
80971
80972
80973  }
80974
80975  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TriggerZoneElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80976  {
80977
80978
80979    try
80980    {
80981      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TriggerZoneElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80982    }
80983    catch (org.apache.axis2.databinding.ADBException e)
80984    {
80985      throw org.apache.axis2.AxisFault.makeFault(e);
80986    }
80987
80988
80989  }
80990
80991  private org.apache.axiom.om.OMElement toOM(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassZoneToggleElement param, boolean optimizeContent) throws org.apache.axis2.AxisFault
80992  {
80993
80994
80995    try
80996    {
80997      return param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassZoneToggleElement.MY_QNAME, org.apache.axiom.om.OMAbstractFactory.getOMFactory());
80998    }
80999    catch (org.apache.axis2.databinding.ADBException e)
81000    {
81001      throw org.apache.axis2.AxisFault.makeFault(e);
81002    }
81003
81004
81005  }
81006
81007
81008  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AudioCmdElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81009  {
81010
81011
81012    try
81013    {
81014
81015      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81016      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AudioCmdElement.MY_QNAME, factory));
81017      return emptyEnvelope;
81018    }
81019    catch (org.apache.axis2.databinding.ADBException e)
81020    {
81021      throw org.apache.axis2.AxisFault.makeFault(e);
81022    }
81023
81024
81025  }
81026
81027
81028  /* methods to provide back word compatibility */
81029
81030
81031
81032  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryKeypadTemperatureElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81033  {
81034
81035
81036    try
81037    {
81038
81039      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81040      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryKeypadTemperatureElement.MY_QNAME, factory));
81041      return emptyEnvelope;
81042    }
81043    catch (org.apache.axis2.databinding.ADBException e)
81044    {
81045      throw org.apache.axis2.AxisFault.makeFault(e);
81046    }
81047
81048
81049  }
81050
81051
81052  /* methods to provide back word compatibility */
81053
81054
81055
81056  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAreaArmStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81057  {
81058
81059
81060    try
81061    {
81062
81063      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81064      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAreaArmStatusElement.MY_QNAME, factory));
81065      return emptyEnvelope;
81066    }
81067    catch (org.apache.axis2.databinding.ADBException e)
81068    {
81069      throw org.apache.axis2.AxisFault.makeFault(e);
81070    }
81071
81072
81073  }
81074
81075
81076  /* methods to provide back word compatibility */
81077
81078
81079
81080  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatCmdElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81081  {
81082
81083
81084    try
81085    {
81086
81087      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81088      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatCmdElement.MY_QNAME, factory));
81089      return emptyEnvelope;
81090    }
81091    catch (org.apache.axis2.databinding.ADBException e)
81092    {
81093      throw org.apache.axis2.AxisFault.makeFault(e);
81094    }
81095
81096
81097  }
81098
81099
81100  /* methods to provide back word compatibility */
81101
81102
81103
81104  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisarmAreaElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81105  {
81106
81107
81108    try
81109    {
81110
81111      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81112      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisarmAreaElement.MY_QNAME, factory));
81113      return emptyEnvelope;
81114    }
81115    catch (org.apache.axis2.databinding.ADBException e)
81116    {
81117      throw org.apache.axis2.AxisFault.makeFault(e);
81118    }
81119
81120
81121  }
81122
81123
81124  /* methods to provide back word compatibility */
81125
81126
81127
81128  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetTopologyElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81129  {
81130
81131
81132    try
81133    {
81134
81135      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81136      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetTopologyElement.MY_QNAME, factory));
81137      return emptyEnvelope;
81138    }
81139    catch (org.apache.axis2.databinding.ADBException e)
81140    {
81141      throw org.apache.axis2.AxisFault.makeFault(e);
81142    }
81143
81144
81145  }
81146
81147
81148  /* methods to provide back word compatibility */
81149
81150
81151
81152  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOffElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81153  {
81154
81155
81156    try
81157    {
81158
81159      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81160      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOffElement.MY_QNAME, factory));
81161      return emptyEnvelope;
81162    }
81163    catch (org.apache.axis2.databinding.ADBException e)
81164    {
81165      throw org.apache.axis2.AxisFault.makeFault(e);
81166    }
81167
81168
81169  }
81170
81171
81172  /* methods to provide back word compatibility */
81173
81174
81175
81176  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryOutputsElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81177  {
81178
81179
81180    try
81181    {
81182
81183      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81184      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryOutputsElement.MY_QNAME, factory));
81185      return emptyEnvelope;
81186    }
81187    catch (org.apache.axis2.databinding.ADBException e)
81188    {
81189      throw org.apache.axis2.AxisFault.makeFault(e);
81190    }
81191
81192
81193  }
81194
81195
81196  /* methods to provide back word compatibility */
81197
81198
81199
81200  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81201  {
81202
81203
81204    try
81205    {
81206
81207      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81208      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllElement.MY_QNAME, factory));
81209      return emptyEnvelope;
81210    }
81211    catch (org.apache.axis2.databinding.ADBException e)
81212    {
81213      throw org.apache.axis2.AxisFault.makeFault(e);
81214    }
81215
81216
81217  }
81218
81219
81220  /* methods to provide back word compatibility */
81221
81222
81223
81224  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAllStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81225  {
81226
81227
81228    try
81229    {
81230
81231      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81232      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAllStatusElement.MY_QNAME, factory));
81233      return emptyEnvelope;
81234    }
81235    catch (org.apache.axis2.databinding.ADBException e)
81236    {
81237      throw org.apache.axis2.AxisFault.makeFault(e);
81238    }
81239
81240
81241  }
81242
81243
81244  /* methods to provide back word compatibility */
81245
81246
81247
81248  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetThermostatStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81249  {
81250
81251
81252    try
81253    {
81254
81255      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81256      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetThermostatStatusElement.MY_QNAME, factory));
81257      return emptyEnvelope;
81258    }
81259    catch (org.apache.axis2.databinding.ADBException e)
81260    {
81261      throw org.apache.axis2.AxisFault.makeFault(e);
81262    }
81263
81264
81265  }
81266
81267
81268  /* methods to provide back word compatibility */
81269
81270
81271
81272  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConnectedElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81273  {
81274
81275
81276    try
81277    {
81278
81279      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81280      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConnectedElement.MY_QNAME, factory));
81281      return emptyEnvelope;
81282    }
81283    catch (org.apache.axis2.databinding.ADBException e)
81284    {
81285      throw org.apache.axis2.AxisFault.makeFault(e);
81286    }
81287
81288
81289  }
81290
81291
81292  /* methods to provide back word compatibility */
81293
81294
81295
81296  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAreaStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81297  {
81298
81299
81300    try
81301    {
81302
81303      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81304      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAreaStatusElement.MY_QNAME, factory));
81305      return emptyEnvelope;
81306    }
81307    catch (org.apache.axis2.databinding.ADBException e)
81308    {
81309      throw org.apache.axis2.AxisFault.makeFault(e);
81310    }
81311
81312
81313  }
81314
81315
81316  /* methods to provide back word compatibility */
81317
81318
81319
81320  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneTemperatureElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81321  {
81322
81323
81324    try
81325    {
81326
81327      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81328      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneTemperatureElement.MY_QNAME, factory));
81329      return emptyEnvelope;
81330    }
81331    catch (org.apache.axis2.databinding.ADBException e)
81332    {
81333      throw org.apache.axis2.AxisFault.makeFault(e);
81334    }
81335
81336
81337  }
81338
81339
81340  /* methods to provide back word compatibility */
81341
81342
81343
81344  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81345  {
81346
81347
81348    try
81349    {
81350
81351      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81352      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneStatusElement.MY_QNAME, factory));
81353      return emptyEnvelope;
81354    }
81355    catch (org.apache.axis2.databinding.ADBException e)
81356    {
81357      throw org.apache.axis2.AxisFault.makeFault(e);
81358    }
81359
81360
81361  }
81362
81363
81364  /* methods to provide back word compatibility */
81365
81366
81367
81368  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryThermostatElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81369  {
81370
81371
81372    try
81373    {
81374
81375      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81376      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryThermostatElement.MY_QNAME, factory));
81377      return emptyEnvelope;
81378    }
81379    catch (org.apache.axis2.databinding.ADBException e)
81380    {
81381      throw org.apache.axis2.AxisFault.makeFault(e);
81382    }
81383
81384
81385  }
81386
81387
81388  /* methods to provide back word compatibility */
81389
81390
81391
81392  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.RefreshTopologyElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81393  {
81394
81395
81396    try
81397    {
81398
81399      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81400      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.RefreshTopologyElement.MY_QNAME, factory));
81401      return emptyEnvelope;
81402    }
81403    catch (org.apache.axis2.databinding.ADBException e)
81404    {
81405      throw org.apache.axis2.AxisFault.makeFault(e);
81406    }
81407
81408
81409  }
81410
81411
81412  /* methods to provide back word compatibility */
81413
81414
81415
81416  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadPressFuncKeyElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81417  {
81418
81419
81420    try
81421    {
81422
81423      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81424      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadPressFuncKeyElement.MY_QNAME, factory));
81425      return emptyEnvelope;
81426    }
81427    catch (org.apache.axis2.databinding.ADBException e)
81428    {
81429      throw org.apache.axis2.AxisFault.makeFault(e);
81430    }
81431
81432
81433  }
81434
81435
81436  /* methods to provide back word compatibility */
81437
81438
81439
81440  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetZoneStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81441  {
81442
81443
81444    try
81445    {
81446
81447      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81448      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetZoneStatusElement.MY_QNAME, factory));
81449      return emptyEnvelope;
81450    }
81451    catch (org.apache.axis2.databinding.ADBException e)
81452    {
81453      throw org.apache.axis2.AxisFault.makeFault(e);
81454    }
81455
81456
81457  }
81458
81459
81460  /* methods to provide back word compatibility */
81461
81462
81463
81464  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakWordElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81465  {
81466
81467
81468    try
81469    {
81470
81471      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81472      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakWordElement.MY_QNAME, factory));
81473      return emptyEnvelope;
81474    }
81475    catch (org.apache.axis2.databinding.ADBException e)
81476    {
81477      throw org.apache.axis2.AxisFault.makeFault(e);
81478    }
81479
81480
81481  }
81482
81483
81484  /* methods to provide back word compatibility */
81485
81486
81487
81488  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakPhraseElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81489  {
81490
81491
81492    try
81493    {
81494
81495      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81496      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakPhraseElement.MY_QNAME, factory));
81497      return emptyEnvelope;
81498    }
81499    catch (org.apache.axis2.databinding.ADBException e)
81500    {
81501      throw org.apache.axis2.AxisFault.makeFault(e);
81502    }
81503
81504
81505  }
81506
81507
81508  /* methods to provide back word compatibility */
81509
81510
81511
81512  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisplayTextOnAreaKeypadsElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81513  {
81514
81515
81516    try
81517    {
81518
81519      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81520      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisplayTextOnAreaKeypadsElement.MY_QNAME, factory));
81521      return emptyEnvelope;
81522    }
81523    catch (org.apache.axis2.databinding.ADBException e)
81524    {
81525      throw org.apache.axis2.AxisFault.makeFault(e);
81526    }
81527
81528
81529  }
81530
81531
81532  /* methods to provide back word compatibility */
81533
81534
81535
81536  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOnElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81537  {
81538
81539
81540    try
81541    {
81542
81543      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81544      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOnElement.MY_QNAME, factory));
81545      return emptyEnvelope;
81546    }
81547    catch (org.apache.axis2.databinding.ADBException e)
81548    {
81549      throw org.apache.axis2.AxisFault.makeFault(e);
81550    }
81551
81552
81553  }
81554
81555
81556  /* methods to provide back word compatibility */
81557
81558
81559
81560  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UnbypassAreaElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81561  {
81562
81563
81564    try
81565    {
81566
81567      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81568      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UnbypassAreaElement.MY_QNAME, factory));
81569      return emptyEnvelope;
81570    }
81571    catch (org.apache.axis2.databinding.ADBException e)
81572    {
81573      throw org.apache.axis2.AxisFault.makeFault(e);
81574    }
81575
81576
81577  }
81578
81579
81580  /* methods to provide back word compatibility */
81581
81582
81583
81584  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllZoneStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81585  {
81586
81587
81588    try
81589    {
81590
81591      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81592      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllZoneStatusElement.MY_QNAME, factory));
81593      return emptyEnvelope;
81594    }
81595    catch (org.apache.axis2.databinding.ADBException e)
81596    {
81597      throw org.apache.axis2.AxisFault.makeFault(e);
81598    }
81599
81600
81601  }
81602
81603
81604  /* methods to provide back word compatibility */
81605
81606
81607
81608  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetKeypadStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81609  {
81610
81611
81612    try
81613    {
81614
81615      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81616      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetKeypadStatusElement.MY_QNAME, factory));
81617      return emptyEnvelope;
81618    }
81619    catch (org.apache.axis2.databinding.ADBException e)
81620    {
81621      throw org.apache.axis2.AxisFault.makeFault(e);
81622    }
81623
81624
81625  }
81626
81627
81628  /* methods to provide back word compatibility */
81629
81630
81631
81632  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ArmAreaElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81633  {
81634
81635
81636    try
81637    {
81638
81639      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81640      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ArmAreaElement.MY_QNAME, factory));
81641      return emptyEnvelope;
81642    }
81643    catch (org.apache.axis2.databinding.ADBException e)
81644    {
81645      throw org.apache.axis2.AxisFault.makeFault(e);
81646    }
81647
81648
81649  }
81650
81651
81652  /* methods to provide back word compatibility */
81653
81654
81655
81656  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetOutputStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81657  {
81658
81659
81660    try
81661    {
81662
81663      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81664      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetOutputStatusElement.MY_QNAME, factory));
81665      return emptyEnvelope;
81666    }
81667    catch (org.apache.axis2.databinding.ADBException e)
81668    {
81669      throw org.apache.axis2.AxisFault.makeFault(e);
81670    }
81671
81672
81673  }
81674
81675
81676  /* methods to provide back word compatibility */
81677
81678
81679
81680  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetSystemStatusElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81681  {
81682
81683
81684    try
81685    {
81686
81687      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81688      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetSystemStatusElement.MY_QNAME, factory));
81689      return emptyEnvelope;
81690    }
81691    catch (org.apache.axis2.databinding.ADBException e)
81692    {
81693      throw org.apache.axis2.AxisFault.makeFault(e);
81694    }
81695
81696
81697  }
81698
81699
81700  /* methods to provide back word compatibility */
81701
81702
81703
81704  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassAreaElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81705  {
81706
81707
81708    try
81709    {
81710
81711      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81712      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassAreaElement.MY_QNAME, factory));
81713      return emptyEnvelope;
81714    }
81715    catch (org.apache.axis2.databinding.ADBException e)
81716    {
81717      throw org.apache.axis2.AxisFault.makeFault(e);
81718    }
81719
81720
81721  }
81722
81723
81724  /* methods to provide back word compatibility */
81725
81726
81727
81728  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConfigElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81729  {
81730
81731
81732    try
81733    {
81734
81735      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81736      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConfigElement.MY_QNAME, factory));
81737      return emptyEnvelope;
81738    }
81739    catch (org.apache.axis2.databinding.ADBException e)
81740    {
81741      throw org.apache.axis2.AxisFault.makeFault(e);
81742    }
81743
81744
81745  }
81746
81747
81748  /* methods to provide back word compatibility */
81749
81750
81751
81752  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneVoltageElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81753  {
81754
81755
81756    try
81757    {
81758
81759      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81760      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneVoltageElement.MY_QNAME, factory));
81761      return emptyEnvelope;
81762    }
81763    catch (org.apache.axis2.databinding.ADBException e)
81764    {
81765      throw org.apache.axis2.AxisFault.makeFault(e);
81766    }
81767
81768
81769  }
81770
81771
81772  /* methods to provide back word compatibility */
81773
81774
81775
81776  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetEnabledElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81777  {
81778
81779
81780    try
81781    {
81782
81783      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81784      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetEnabledElement.MY_QNAME, factory));
81785      return emptyEnvelope;
81786    }
81787    catch (org.apache.axis2.databinding.ADBException e)
81788    {
81789      throw org.apache.axis2.AxisFault.makeFault(e);
81790    }
81791
81792
81793  }
81794
81795
81796  /* methods to provide back word compatibility */
81797
81798
81799
81800  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TriggerZoneElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81801  {
81802
81803
81804    try
81805    {
81806
81807      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81808      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TriggerZoneElement.MY_QNAME, factory));
81809      return emptyEnvelope;
81810    }
81811    catch (org.apache.axis2.databinding.ADBException e)
81812    {
81813      throw org.apache.axis2.AxisFault.makeFault(e);
81814    }
81815
81816
81817  }
81818
81819
81820  /* methods to provide back word compatibility */
81821
81822
81823
81824  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassZoneToggleElement param, boolean optimizeContent, javax.xml.namespace.QName methodQName) throws org.apache.axis2.AxisFault
81825  {
81826
81827
81828    try
81829    {
81830
81831      org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
81832      emptyEnvelope.getBody().addChild(param.getOMElement(com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassZoneToggleElement.MY_QNAME, factory));
81833      return emptyEnvelope;
81834    }
81835    catch (org.apache.axis2.databinding.ADBException e)
81836    {
81837      throw org.apache.axis2.AxisFault.makeFault(e);
81838    }
81839
81840
81841  }
81842
81843
81844  /* methods to provide back word compatibility */
81845
81846
81847
81848  /**
81849   *  get the default envelope
81850   */
81851  private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory)
81852  {
81853    return factory.getDefaultEnvelope();
81854  }
81855
81856  private java.lang.Object fromOM( org.apache.axiom.om.OMElement param, java.lang.Class type, java.util.Map extraNamespaces) throws org.apache.axis2.AxisFault
81857  {
81858
81859    try
81860    {
81861
81862      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AudioCmdElement.class.equals(type))
81863      {
81864
81865        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AudioCmdElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81866
81867
81868      }
81869
81870      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
81871      {
81872
81873        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81874
81875
81876      }
81877
81878      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryKeypadTemperatureElement.class.equals(type))
81879      {
81880
81881        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryKeypadTemperatureElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81882
81883
81884      }
81885
81886      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
81887      {
81888
81889        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81890
81891
81892      }
81893
81894      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAreaArmStatusElement.class.equals(type))
81895      {
81896
81897        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAreaArmStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81898
81899
81900      }
81901
81902      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
81903      {
81904
81905        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81906
81907
81908      }
81909
81910      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatCmdElement.class.equals(type))
81911      {
81912
81913        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatCmdElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81914
81915
81916      }
81917
81918      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
81919      {
81920
81921        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81922
81923
81924      }
81925
81926      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisarmAreaElement.class.equals(type))
81927      {
81928
81929        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisarmAreaElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81930
81931
81932      }
81933
81934      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
81935      {
81936
81937        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81938
81939
81940      }
81941
81942      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetTopologyElement.class.equals(type))
81943      {
81944
81945        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetTopologyElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81946
81947
81948      }
81949
81950      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE.class.equals(type))
81951      {
81952
81953        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81954
81955
81956      }
81957
81958      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOffElement.class.equals(type))
81959      {
81960
81961        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOffElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81962
81963
81964      }
81965
81966      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
81967      {
81968
81969        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81970
81971
81972      }
81973
81974      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryOutputsElement.class.equals(type))
81975      {
81976
81977        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryOutputsElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81978
81979
81980      }
81981
81982      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
81983      {
81984
81985        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81986
81987
81988      }
81989
81990      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllElement.class.equals(type))
81991      {
81992
81993        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
81994
81995
81996      }
81997
81998      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
81999      {
82000
82001        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82002
82003
82004      }
82005
82006      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAllStatusElement.class.equals(type))
82007      {
82008
82009        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAllStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82010
82011
82012      }
82013
82014      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.Status.class.equals(type))
82015      {
82016
82017        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.Status.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82018
82019
82020      }
82021
82022      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetThermostatStatusElement.class.equals(type))
82023      {
82024
82025        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetThermostatStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82026
82027
82028      }
82029
82030      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatResponseElement.class.equals(type))
82031      {
82032
82033        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ThermostatResponseElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82034
82035
82036      }
82037
82038      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConnectedElement.class.equals(type))
82039      {
82040
82041        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConnectedElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82042
82043
82044      }
82045
82046      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.class.equals(type))
82047      {
82048
82049        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82050
82051
82052      }
82053
82054      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAreaStatusElement.class.equals(type))
82055      {
82056
82057        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetAreaStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82058
82059
82060      }
82061
82062      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AreaResponseTypeElement.class.equals(type))
82063      {
82064
82065        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.AreaResponseTypeElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82066
82067
82068      }
82069
82070      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneTemperatureElement.class.equals(type))
82071      {
82072
82073        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneTemperatureElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82074
82075
82076      }
82077
82078      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82079      {
82080
82081        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82082
82083
82084      }
82085
82086      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneStatusElement.class.equals(type))
82087      {
82088
82089        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82090
82091
82092      }
82093
82094      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82095      {
82096
82097        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82098
82099
82100      }
82101
82102      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryThermostatElement.class.equals(type))
82103      {
82104
82105        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryThermostatElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82106
82107
82108      }
82109
82110      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82111      {
82112
82113        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82114
82115
82116      }
82117
82118      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.RefreshTopologyElement.class.equals(type))
82119      {
82120
82121        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.RefreshTopologyElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82122
82123
82124      }
82125
82126      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE.class.equals(type))
82127      {
82128
82129        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TopologyE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82130
82131
82132      }
82133
82134      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadPressFuncKeyElement.class.equals(type))
82135      {
82136
82137        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadPressFuncKeyElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82138
82139
82140      }
82141
82142      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82143      {
82144
82145        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82146
82147
82148      }
82149
82150      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetZoneStatusElement.class.equals(type))
82151      {
82152
82153        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetZoneStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82154
82155
82156      }
82157
82158      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ZoneResponseElement.class.equals(type))
82159      {
82160
82161        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ZoneResponseElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82162
82163
82164      }
82165
82166      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakWordElement.class.equals(type))
82167      {
82168
82169        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakWordElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82170
82171
82172      }
82173
82174      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82175      {
82176
82177        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82178
82179
82180      }
82181
82182      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakPhraseElement.class.equals(type))
82183      {
82184
82185        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SpeakPhraseElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82186
82187
82188      }
82189
82190      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82191      {
82192
82193        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82194
82195
82196      }
82197
82198      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisplayTextOnAreaKeypadsElement.class.equals(type))
82199      {
82200
82201        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.DisplayTextOnAreaKeypadsElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82202
82203
82204      }
82205
82206      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82207      {
82208
82209        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82210
82211
82212      }
82213
82214      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOnElement.class.equals(type))
82215      {
82216
82217        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SetOutputOnElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82218
82219
82220      }
82221
82222      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82223      {
82224
82225        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82226
82227
82228      }
82229
82230      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UnbypassAreaElement.class.equals(type))
82231      {
82232
82233        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UnbypassAreaElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82234
82235
82236      }
82237
82238      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82239      {
82240
82241        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82242
82243
82244      }
82245
82246      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllZoneStatusElement.class.equals(type))
82247      {
82248
82249        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryAllZoneStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82250
82251
82252      }
82253
82254      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82255      {
82256
82257        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82258
82259
82260      }
82261
82262      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetKeypadStatusElement.class.equals(type))
82263      {
82264
82265        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetKeypadStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82266
82267
82268      }
82269
82270      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadResponseElement.class.equals(type))
82271      {
82272
82273        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.KeypadResponseElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82274
82275
82276      }
82277
82278      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ArmAreaElement.class.equals(type))
82279      {
82280
82281        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ArmAreaElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82282
82283
82284      }
82285
82286      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82287      {
82288
82289        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82290
82291
82292      }
82293
82294      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetOutputStatusElement.class.equals(type))
82295      {
82296
82297        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetOutputStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82298
82299
82300      }
82301
82302      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.OutputResponseElement.class.equals(type))
82303      {
82304
82305        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.OutputResponseElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82306
82307
82308      }
82309
82310      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetSystemStatusElement.class.equals(type))
82311      {
82312
82313        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetSystemStatusElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82314
82315
82316      }
82317
82318      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.class.equals(type))
82319      {
82320
82321        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82322
82323
82324      }
82325
82326      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassAreaElement.class.equals(type))
82327      {
82328
82329        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassAreaElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82330
82331
82332      }
82333
82334      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82335      {
82336
82337        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82338
82339
82340      }
82341
82342      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConfigElement.class.equals(type))
82343      {
82344
82345        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetConfigElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82346
82347
82348      }
82349
82350      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ELKConfigE.class.equals(type))
82351      {
82352
82353        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.ELKConfigE.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82354
82355
82356      }
82357
82358      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneVoltageElement.class.equals(type))
82359      {
82360
82361        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.QueryZoneVoltageElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82362
82363
82364      }
82365
82366      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82367      {
82368
82369        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82370
82371
82372      }
82373
82374      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetEnabledElement.class.equals(type))
82375      {
82376
82377        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.GetEnabledElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82378
82379
82380      }
82381
82382      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.class.equals(type))
82383      {
82384
82385        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.SystemResponseElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82386
82387
82388      }
82389
82390      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TriggerZoneElement.class.equals(type))
82391      {
82392
82393        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.TriggerZoneElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82394
82395
82396      }
82397
82398      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82399      {
82400
82401        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82402
82403
82404      }
82405
82406      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassZoneToggleElement.class.equals(type))
82407      {
82408
82409        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.BypassZoneToggleElement.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82410
82411
82412      }
82413
82414      if (com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.class.equals(type))
82415      {
82416
82417        return com.universal_devices.www.wsdk.isy.elk._1_0.UDIELKWebServicesStub.UDIDefaultRespnse.Factory.parse(param.getXMLStreamReaderWithoutCaching());
82418
82419
82420      }
82421
82422    }
82423    catch (java.lang.Exception e)
82424    {
82425      throw org.apache.axis2.AxisFault.makeFault(e);
82426    }
82427    return null;
82428  }
82429
82430
82431}