001: /**
002: * ClientData.java
003: *
004: * This file was auto-generated from WSDL
005: * by the Apache Axis 1.2RC3 Feb 28, 2005 (10:15:14 EST) WSDL2Java emitter.
006: */package oasis.names.tc.wsrp.v1.types;
007:
008: public class ClientData implements java.io.Serializable {
009: private java.lang.String userAgent;
010: private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
011:
012: public ClientData() {
013: }
014:
015: public ClientData(
016: oasis.names.tc.wsrp.v1.types.Extension[] extensions,
017: java.lang.String userAgent) {
018: this .userAgent = userAgent;
019: this .extensions = extensions;
020: }
021:
022: /**
023: * Gets the userAgent value for this ClientData.
024: *
025: * @return userAgent
026: */
027: public java.lang.String getUserAgent() {
028: return userAgent;
029: }
030:
031: /**
032: * Sets the userAgent value for this ClientData.
033: *
034: * @param userAgent
035: */
036: public void setUserAgent(java.lang.String userAgent) {
037: this .userAgent = userAgent;
038: }
039:
040: /**
041: * Gets the extensions value for this ClientData.
042: *
043: * @return extensions
044: */
045: public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
046: return extensions;
047: }
048:
049: /**
050: * Sets the extensions value for this ClientData.
051: *
052: * @param extensions
053: */
054: public void setExtensions(
055: oasis.names.tc.wsrp.v1.types.Extension[] extensions) {
056: this .extensions = extensions;
057: }
058:
059: public oasis.names.tc.wsrp.v1.types.Extension getExtensions(int i) {
060: return this .extensions[i];
061: }
062:
063: public void setExtensions(int i,
064: oasis.names.tc.wsrp.v1.types.Extension _value) {
065: this .extensions[i] = _value;
066: }
067:
068: private java.lang.Object __equalsCalc = null;
069:
070: public synchronized boolean equals(java.lang.Object obj) {
071: if (!(obj instanceof ClientData))
072: return false;
073: ClientData other = (ClientData) obj;
074: if (obj == null)
075: return false;
076: if (this == obj)
077: return true;
078: if (__equalsCalc != null) {
079: return (__equalsCalc == obj);
080: }
081: __equalsCalc = obj;
082: boolean _equals;
083: _equals = true
084: && ((this .userAgent == null && other.getUserAgent() == null) || (this .userAgent != null && this .userAgent
085: .equals(other.getUserAgent())))
086: && ((this .extensions == null && other.getExtensions() == null) || (this .extensions != null && java.util.Arrays
087: .equals(this .extensions, other.getExtensions())));
088: __equalsCalc = null;
089: return _equals;
090: }
091:
092: private boolean __hashCodeCalc = false;
093:
094: public synchronized int hashCode() {
095: if (__hashCodeCalc) {
096: return 0;
097: }
098: __hashCodeCalc = true;
099: int _hashCode = 1;
100: if (getUserAgent() != null) {
101: _hashCode += getUserAgent().hashCode();
102: }
103: if (getExtensions() != null) {
104: for (int i = 0; i < java.lang.reflect.Array
105: .getLength(getExtensions()); i++) {
106: java.lang.Object obj = java.lang.reflect.Array.get(
107: getExtensions(), i);
108: if (obj != null && !obj.getClass().isArray()) {
109: _hashCode += obj.hashCode();
110: }
111: }
112: }
113: __hashCodeCalc = false;
114: return _hashCode;
115: }
116:
117: // Type metadata
118: private static org.apache.axis.description.TypeDesc typeDesc = new org.apache.axis.description.TypeDesc(
119: ClientData.class, true);
120:
121: static {
122: typeDesc.setXmlType(new javax.xml.namespace.QName(
123: "urn:oasis:names:tc:wsrp:v1:types", "ClientData"));
124: org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
125: elemField.setFieldName("userAgent");
126: elemField.setXmlName(new javax.xml.namespace.QName(
127: "urn:oasis:names:tc:wsrp:v1:types", "userAgent"));
128: elemField.setXmlType(new javax.xml.namespace.QName(
129: "http://www.w3.org/2001/XMLSchema", "string"));
130: elemField.setMinOccurs(0);
131: typeDesc.addFieldDesc(elemField);
132: elemField = new org.apache.axis.description.ElementDesc();
133: elemField.setFieldName("extensions");
134: elemField.setXmlName(new javax.xml.namespace.QName(
135: "urn:oasis:names:tc:wsrp:v1:types", "extensions"));
136: elemField.setXmlType(new javax.xml.namespace.QName(
137: "urn:oasis:names:tc:wsrp:v1:types", "Extension"));
138: elemField.setMinOccurs(0);
139: typeDesc.addFieldDesc(elemField);
140: }
141:
142: /**
143: * Return type metadata object
144: */
145: public static org.apache.axis.description.TypeDesc getTypeDesc() {
146: return typeDesc;
147: }
148:
149: /**
150: * Get Custom Serializer
151: */
152: public static org.apache.axis.encoding.Serializer getSerializer(
153: java.lang.String mechType, java.lang.Class _javaType,
154: javax.xml.namespace.QName _xmlType) {
155: return new org.apache.axis.encoding.ser.BeanSerializer(
156: _javaType, _xmlType, typeDesc);
157: }
158:
159: /**
160: * Get Custom Deserializer
161: */
162: public static org.apache.axis.encoding.Deserializer getDeserializer(
163: java.lang.String mechType, java.lang.Class _javaType,
164: javax.xml.namespace.QName _xmlType) {
165: return new org.apache.axis.encoding.ser.BeanDeserializer(
166: _javaType, _xmlType, typeDesc);
167: }
168:
169: }
|