001: /**
002: * Online.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 Online implements java.io.Serializable {
009: private java.lang.String email;
010: private java.lang.String uri;
011: private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
012:
013: public Online() {
014: }
015:
016: public Online(java.lang.String email,
017: oasis.names.tc.wsrp.v1.types.Extension[] extensions,
018: java.lang.String uri) {
019: this .email = email;
020: this .uri = uri;
021: this .extensions = extensions;
022: }
023:
024: /**
025: * Gets the email value for this Online.
026: *
027: * @return email
028: */
029: public java.lang.String getEmail() {
030: return email;
031: }
032:
033: /**
034: * Sets the email value for this Online.
035: *
036: * @param email
037: */
038: public void setEmail(java.lang.String email) {
039: this .email = email;
040: }
041:
042: /**
043: * Gets the uri value for this Online.
044: *
045: * @return uri
046: */
047: public java.lang.String getUri() {
048: return uri;
049: }
050:
051: /**
052: * Sets the uri value for this Online.
053: *
054: * @param uri
055: */
056: public void setUri(java.lang.String uri) {
057: this .uri = uri;
058: }
059:
060: /**
061: * Gets the extensions value for this Online.
062: *
063: * @return extensions
064: */
065: public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
066: return extensions;
067: }
068:
069: /**
070: * Sets the extensions value for this Online.
071: *
072: * @param extensions
073: */
074: public void setExtensions(
075: oasis.names.tc.wsrp.v1.types.Extension[] extensions) {
076: this .extensions = extensions;
077: }
078:
079: public oasis.names.tc.wsrp.v1.types.Extension getExtensions(int i) {
080: return this .extensions[i];
081: }
082:
083: public void setExtensions(int i,
084: oasis.names.tc.wsrp.v1.types.Extension _value) {
085: this .extensions[i] = _value;
086: }
087:
088: private java.lang.Object __equalsCalc = null;
089:
090: public synchronized boolean equals(java.lang.Object obj) {
091: if (!(obj instanceof Online))
092: return false;
093: Online other = (Online) obj;
094: if (obj == null)
095: return false;
096: if (this == obj)
097: return true;
098: if (__equalsCalc != null) {
099: return (__equalsCalc == obj);
100: }
101: __equalsCalc = obj;
102: boolean _equals;
103: _equals = true
104: && ((this .email == null && other.getEmail() == null) || (this .email != null && this .email
105: .equals(other.getEmail())))
106: && ((this .uri == null && other.getUri() == null) || (this .uri != null && this .uri
107: .equals(other.getUri())))
108: && ((this .extensions == null && other.getExtensions() == null) || (this .extensions != null && java.util.Arrays
109: .equals(this .extensions, other.getExtensions())));
110: __equalsCalc = null;
111: return _equals;
112: }
113:
114: private boolean __hashCodeCalc = false;
115:
116: public synchronized int hashCode() {
117: if (__hashCodeCalc) {
118: return 0;
119: }
120: __hashCodeCalc = true;
121: int _hashCode = 1;
122: if (getEmail() != null) {
123: _hashCode += getEmail().hashCode();
124: }
125: if (getUri() != null) {
126: _hashCode += getUri().hashCode();
127: }
128: if (getExtensions() != null) {
129: for (int i = 0; i < java.lang.reflect.Array
130: .getLength(getExtensions()); i++) {
131: java.lang.Object obj = java.lang.reflect.Array.get(
132: getExtensions(), i);
133: if (obj != null && !obj.getClass().isArray()) {
134: _hashCode += obj.hashCode();
135: }
136: }
137: }
138: __hashCodeCalc = false;
139: return _hashCode;
140: }
141:
142: // Type metadata
143: private static org.apache.axis.description.TypeDesc typeDesc = new org.apache.axis.description.TypeDesc(
144: Online.class, true);
145:
146: static {
147: typeDesc.setXmlType(new javax.xml.namespace.QName(
148: "urn:oasis:names:tc:wsrp:v1:types", "Online"));
149: org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
150: elemField.setFieldName("email");
151: elemField.setXmlName(new javax.xml.namespace.QName(
152: "urn:oasis:names:tc:wsrp:v1:types", "email"));
153: elemField.setXmlType(new javax.xml.namespace.QName(
154: "http://www.w3.org/2001/XMLSchema", "string"));
155: elemField.setMinOccurs(0);
156: typeDesc.addFieldDesc(elemField);
157: elemField = new org.apache.axis.description.ElementDesc();
158: elemField.setFieldName("uri");
159: elemField.setXmlName(new javax.xml.namespace.QName(
160: "urn:oasis:names:tc:wsrp:v1:types", "uri"));
161: elemField.setXmlType(new javax.xml.namespace.QName(
162: "http://www.w3.org/2001/XMLSchema", "string"));
163: elemField.setMinOccurs(0);
164: typeDesc.addFieldDesc(elemField);
165: elemField = new org.apache.axis.description.ElementDesc();
166: elemField.setFieldName("extensions");
167: elemField.setXmlName(new javax.xml.namespace.QName(
168: "urn:oasis:names:tc:wsrp:v1:types", "extensions"));
169: elemField.setXmlType(new javax.xml.namespace.QName(
170: "urn:oasis:names:tc:wsrp:v1:types", "Extension"));
171: elemField.setMinOccurs(0);
172: typeDesc.addFieldDesc(elemField);
173: }
174:
175: /**
176: * Return type metadata object
177: */
178: public static org.apache.axis.description.TypeDesc getTypeDesc() {
179: return typeDesc;
180: }
181:
182: /**
183: * Get Custom Serializer
184: */
185: public static org.apache.axis.encoding.Serializer getSerializer(
186: java.lang.String mechType, java.lang.Class _javaType,
187: javax.xml.namespace.QName _xmlType) {
188: return new org.apache.axis.encoding.ser.BeanSerializer(
189: _javaType, _xmlType, typeDesc);
190: }
191:
192: /**
193: * Get Custom Deserializer
194: */
195: public static org.apache.axis.encoding.Deserializer getDeserializer(
196: java.lang.String mechType, java.lang.Class _javaType,
197: javax.xml.namespace.QName _xmlType) {
198: return new org.apache.axis.encoding.ser.BeanDeserializer(
199: _javaType, _xmlType, typeDesc);
200: }
201:
202: }
|