1
7
8 package oasis.names.tc.wsrp.v1.types;
9
10 public class Telecom implements java.io.Serializable {
11 private oasis.names.tc.wsrp.v1.types.TelephoneNum telephone;
12 private oasis.names.tc.wsrp.v1.types.TelephoneNum fax;
13 private oasis.names.tc.wsrp.v1.types.TelephoneNum mobile;
14 private oasis.names.tc.wsrp.v1.types.TelephoneNum pager;
15 private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
16
17 public Telecom() {
18 }
19
20 public Telecom(
21 oasis.names.tc.wsrp.v1.types.Extension[] extensions,
22 oasis.names.tc.wsrp.v1.types.TelephoneNum fax,
23 oasis.names.tc.wsrp.v1.types.TelephoneNum mobile,
24 oasis.names.tc.wsrp.v1.types.TelephoneNum pager,
25 oasis.names.tc.wsrp.v1.types.TelephoneNum telephone) {
26 this.telephone = telephone;
27 this.fax = fax;
28 this.mobile = mobile;
29 this.pager = pager;
30 this.extensions = extensions;
31 }
32
33
34
39 public oasis.names.tc.wsrp.v1.types.TelephoneNum getTelephone() {
40 return telephone;
41 }
42
43
44
49 public void setTelephone(oasis.names.tc.wsrp.v1.types.TelephoneNum telephone) {
50 this.telephone = telephone;
51 }
52
53
54
59 public oasis.names.tc.wsrp.v1.types.TelephoneNum getFax() {
60 return fax;
61 }
62
63
64
69 public void setFax(oasis.names.tc.wsrp.v1.types.TelephoneNum fax) {
70 this.fax = fax;
71 }
72
73
74
79 public oasis.names.tc.wsrp.v1.types.TelephoneNum getMobile() {
80 return mobile;
81 }
82
83
84
89 public void setMobile(oasis.names.tc.wsrp.v1.types.TelephoneNum mobile) {
90 this.mobile = mobile;
91 }
92
93
94
99 public oasis.names.tc.wsrp.v1.types.TelephoneNum getPager() {
100 return pager;
101 }
102
103
104
109 public void setPager(oasis.names.tc.wsrp.v1.types.TelephoneNum pager) {
110 this.pager = pager;
111 }
112
113
114
119 public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
120 return extensions;
121 }
122
123
124
129 public void setExtensions(oasis.names.tc.wsrp.v1.types.Extension[] extensions) {
130 this.extensions = extensions;
131 }
132
133 public oasis.names.tc.wsrp.v1.types.Extension getExtensions(int i) {
134 return this.extensions[i];
135 }
136
137 public void setExtensions(int i, oasis.names.tc.wsrp.v1.types.Extension _value) {
138 this.extensions[i] = _value;
139 }
140
141 private java.lang.Object __equalsCalc = null;
142 public synchronized boolean equals(java.lang.Object obj) {
143 if (!(obj instanceof Telecom)) return false;
144 Telecom other = (Telecom) obj;
145 if (obj == null) return false;
146 if (this == obj) return true;
147 if (__equalsCalc != null) {
148 return (__equalsCalc == obj);
149 }
150 __equalsCalc = obj;
151 boolean _equals;
152 _equals = true &&
153 ((this.telephone==null && other.getTelephone()==null) ||
154 (this.telephone!=null &&
155 this.telephone.equals(other.getTelephone()))) &&
156 ((this.fax==null && other.getFax()==null) ||
157 (this.fax!=null &&
158 this.fax.equals(other.getFax()))) &&
159 ((this.mobile==null && other.getMobile()==null) ||
160 (this.mobile!=null &&
161 this.mobile.equals(other.getMobile()))) &&
162 ((this.pager==null && other.getPager()==null) ||
163 (this.pager!=null &&
164 this.pager.equals(other.getPager()))) &&
165 ((this.extensions==null && other.getExtensions()==null) ||
166 (this.extensions!=null &&
167 java.util.Arrays.equals(this.extensions, other.getExtensions())));
168 __equalsCalc = null;
169 return _equals;
170 }
171
172 private boolean __hashCodeCalc = false;
173 public synchronized int hashCode() {
174 if (__hashCodeCalc) {
175 return 0;
176 }
177 __hashCodeCalc = true;
178 int _hashCode = 1;
179 if (getTelephone() != null) {
180 _hashCode += getTelephone().hashCode();
181 }
182 if (getFax() != null) {
183 _hashCode += getFax().hashCode();
184 }
185 if (getMobile() != null) {
186 _hashCode += getMobile().hashCode();
187 }
188 if (getPager() != null) {
189 _hashCode += getPager().hashCode();
190 }
191 if (getExtensions() != null) {
192 for (int i=0;
193 i<java.lang.reflect.Array.getLength(getExtensions());
194 i++) {
195 java.lang.Object obj = java.lang.reflect.Array.get(getExtensions(), i);
196 if (obj != null &&
197 !obj.getClass().isArray()) {
198 _hashCode += obj.hashCode();
199 }
200 }
201 }
202 __hashCodeCalc = false;
203 return _hashCode;
204 }
205
206 private static org.apache.axis.description.TypeDesc typeDesc =
208 new org.apache.axis.description.TypeDesc(Telecom.class, true);
209
210 static {
211 typeDesc.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "Telecom"));
212 org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
213 elemField.setFieldName("telephone");
214 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "telephone"));
215 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "TelephoneNum"));
216 elemField.setMinOccurs(0);
217 typeDesc.addFieldDesc(elemField);
218 elemField = new org.apache.axis.description.ElementDesc();
219 elemField.setFieldName("fax");
220 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "fax"));
221 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "TelephoneNum"));
222 elemField.setMinOccurs(0);
223 typeDesc.addFieldDesc(elemField);
224 elemField = new org.apache.axis.description.ElementDesc();
225 elemField.setFieldName("mobile");
226 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "mobile"));
227 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "TelephoneNum"));
228 elemField.setMinOccurs(0);
229 typeDesc.addFieldDesc(elemField);
230 elemField = new org.apache.axis.description.ElementDesc();
231 elemField.setFieldName("pager");
232 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "pager"));
233 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "TelephoneNum"));
234 elemField.setMinOccurs(0);
235 typeDesc.addFieldDesc(elemField);
236 elemField = new org.apache.axis.description.ElementDesc();
237 elemField.setFieldName("extensions");
238 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "extensions"));
239 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "Extension"));
240 elemField.setMinOccurs(0);
241 typeDesc.addFieldDesc(elemField);
242 }
243
244
247 public static org.apache.axis.description.TypeDesc getTypeDesc() {
248 return typeDesc;
249 }
250
251
254 public static org.apache.axis.encoding.Serializer getSerializer(
255 java.lang.String mechType,
256 java.lang.Class _javaType,
257 javax.xml.namespace.QName _xmlType) {
258 return
259 new org.apache.axis.encoding.ser.BeanSerializer(
260 _javaType, _xmlType, typeDesc);
261 }
262
263
266 public static org.apache.axis.encoding.Deserializer getDeserializer(
267 java.lang.String mechType,
268 java.lang.Class _javaType,
269 javax.xml.namespace.QName _xmlType) {
270 return
271 new org.apache.axis.encoding.ser.BeanDeserializer(
272 _javaType, _xmlType, typeDesc);
273 }
274
275 }
276