1   /**
2    * Telecom.java
3    *
4    * This file was auto-generated from WSDL
5    * by the Apache Axis 1.2RC3 Feb 28, 2005 (10:15:14 EST) WSDL2Java emitter.
6    */
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      /**
35       * Gets the telephone value for this Telecom.
36       * 
37       * @return telephone
38       */
39      public oasis.names.tc.wsrp.v1.types.TelephoneNum getTelephone() {
40          return telephone;
41      }
42  
43  
44      /**
45       * Sets the telephone value for this Telecom.
46       * 
47       * @param telephone
48       */
49      public void setTelephone(oasis.names.tc.wsrp.v1.types.TelephoneNum telephone) {
50          this.telephone = telephone;
51      }
52  
53  
54      /**
55       * Gets the fax value for this Telecom.
56       * 
57       * @return fax
58       */
59      public oasis.names.tc.wsrp.v1.types.TelephoneNum getFax() {
60          return fax;
61      }
62  
63  
64      /**
65       * Sets the fax value for this Telecom.
66       * 
67       * @param fax
68       */
69      public void setFax(oasis.names.tc.wsrp.v1.types.TelephoneNum fax) {
70          this.fax = fax;
71      }
72  
73  
74      /**
75       * Gets the mobile value for this Telecom.
76       * 
77       * @return mobile
78       */
79      public oasis.names.tc.wsrp.v1.types.TelephoneNum getMobile() {
80          return mobile;
81      }
82  
83  
84      /**
85       * Sets the mobile value for this Telecom.
86       * 
87       * @param mobile
88       */
89      public void setMobile(oasis.names.tc.wsrp.v1.types.TelephoneNum mobile) {
90          this.mobile = mobile;
91      }
92  
93  
94      /**
95       * Gets the pager value for this Telecom.
96       * 
97       * @return pager
98       */
99      public oasis.names.tc.wsrp.v1.types.TelephoneNum getPager() {
100         return pager;
101     }
102 
103 
104     /**
105      * Sets the pager value for this Telecom.
106      * 
107      * @param pager
108      */
109     public void setPager(oasis.names.tc.wsrp.v1.types.TelephoneNum pager) {
110         this.pager = pager;
111     }
112 
113 
114     /**
115      * Gets the extensions value for this Telecom.
116      * 
117      * @return extensions
118      */
119     public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
120         return extensions;
121     }
122 
123 
124     /**
125      * Sets the extensions value for this Telecom.
126      * 
127      * @param extensions
128      */
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     // Type metadata
207     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     /**
245      * Return type metadata object
246      */
247     public static org.apache.axis.description.TypeDesc getTypeDesc() {
248         return typeDesc;
249     }
250 
251     /**
252      * Get Custom Serializer
253      */
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     /**
264      * Get Custom Deserializer
265      */
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