1   /**
2    * UserProfile.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 UserProfile  implements java.io.Serializable {
11      private oasis.names.tc.wsrp.v1.types.PersonName name;
12      private java.util.Calendar bdate;
13      private java.lang.String gender;
14      private oasis.names.tc.wsrp.v1.types.EmployerInfo employerInfo;
15      private oasis.names.tc.wsrp.v1.types.Contact homeInfo;
16      private oasis.names.tc.wsrp.v1.types.Contact businessInfo;
17      private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
18  
19      public UserProfile() {
20      }
21  
22      public UserProfile(
23             java.util.Calendar bdate,
24             oasis.names.tc.wsrp.v1.types.Contact businessInfo,
25             oasis.names.tc.wsrp.v1.types.EmployerInfo employerInfo,
26             oasis.names.tc.wsrp.v1.types.Extension[] extensions,
27             java.lang.String gender,
28             oasis.names.tc.wsrp.v1.types.Contact homeInfo,
29             oasis.names.tc.wsrp.v1.types.PersonName name) {
30             this.name = name;
31             this.bdate = bdate;
32             this.gender = gender;
33             this.employerInfo = employerInfo;
34             this.homeInfo = homeInfo;
35             this.businessInfo = businessInfo;
36             this.extensions = extensions;
37      }
38  
39  
40      /**
41       * Gets the name value for this UserProfile.
42       * 
43       * @return name
44       */
45      public oasis.names.tc.wsrp.v1.types.PersonName getName() {
46          return name;
47      }
48  
49  
50      /**
51       * Sets the name value for this UserProfile.
52       * 
53       * @param name
54       */
55      public void setName(oasis.names.tc.wsrp.v1.types.PersonName name) {
56          this.name = name;
57      }
58  
59  
60      /**
61       * Gets the bdate value for this UserProfile.
62       * 
63       * @return bdate
64       */
65      public java.util.Calendar getBdate() {
66          return bdate;
67      }
68  
69  
70      /**
71       * Sets the bdate value for this UserProfile.
72       * 
73       * @param bdate
74       */
75      public void setBdate(java.util.Calendar bdate) {
76          this.bdate = bdate;
77      }
78  
79  
80      /**
81       * Gets the gender value for this UserProfile.
82       * 
83       * @return gender
84       */
85      public java.lang.String getGender() {
86          return gender;
87      }
88  
89  
90      /**
91       * Sets the gender value for this UserProfile.
92       * 
93       * @param gender
94       */
95      public void setGender(java.lang.String gender) {
96          this.gender = gender;
97      }
98  
99  
100     /**
101      * Gets the employerInfo value for this UserProfile.
102      * 
103      * @return employerInfo
104      */
105     public oasis.names.tc.wsrp.v1.types.EmployerInfo getEmployerInfo() {
106         return employerInfo;
107     }
108 
109 
110     /**
111      * Sets the employerInfo value for this UserProfile.
112      * 
113      * @param employerInfo
114      */
115     public void setEmployerInfo(oasis.names.tc.wsrp.v1.types.EmployerInfo employerInfo) {
116         this.employerInfo = employerInfo;
117     }
118 
119 
120     /**
121      * Gets the homeInfo value for this UserProfile.
122      * 
123      * @return homeInfo
124      */
125     public oasis.names.tc.wsrp.v1.types.Contact getHomeInfo() {
126         return homeInfo;
127     }
128 
129 
130     /**
131      * Sets the homeInfo value for this UserProfile.
132      * 
133      * @param homeInfo
134      */
135     public void setHomeInfo(oasis.names.tc.wsrp.v1.types.Contact homeInfo) {
136         this.homeInfo = homeInfo;
137     }
138 
139 
140     /**
141      * Gets the businessInfo value for this UserProfile.
142      * 
143      * @return businessInfo
144      */
145     public oasis.names.tc.wsrp.v1.types.Contact getBusinessInfo() {
146         return businessInfo;
147     }
148 
149 
150     /**
151      * Sets the businessInfo value for this UserProfile.
152      * 
153      * @param businessInfo
154      */
155     public void setBusinessInfo(oasis.names.tc.wsrp.v1.types.Contact businessInfo) {
156         this.businessInfo = businessInfo;
157     }
158 
159 
160     /**
161      * Gets the extensions value for this UserProfile.
162      * 
163      * @return extensions
164      */
165     public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
166         return extensions;
167     }
168 
169 
170     /**
171      * Sets the extensions value for this UserProfile.
172      * 
173      * @param extensions
174      */
175     public void setExtensions(oasis.names.tc.wsrp.v1.types.Extension[] extensions) {
176         this.extensions = extensions;
177     }
178 
179     public oasis.names.tc.wsrp.v1.types.Extension getExtensions(int i) {
180         return this.extensions[i];
181     }
182 
183     public void setExtensions(int i, oasis.names.tc.wsrp.v1.types.Extension _value) {
184         this.extensions[i] = _value;
185     }
186 
187     private java.lang.Object __equalsCalc = null;
188     public synchronized boolean equals(java.lang.Object obj) {
189         if (!(obj instanceof UserProfile)) return false;
190         UserProfile other = (UserProfile) obj;
191         if (obj == null) return false;
192         if (this == obj) return true;
193         if (__equalsCalc != null) {
194             return (__equalsCalc == obj);
195         }
196         __equalsCalc = obj;
197         boolean _equals;
198         _equals = true && 
199             ((this.name==null && other.getName()==null) || 
200              (this.name!=null &&
201               this.name.equals(other.getName()))) &&
202             ((this.bdate==null && other.getBdate()==null) || 
203              (this.bdate!=null &&
204               this.bdate.equals(other.getBdate()))) &&
205             ((this.gender==null && other.getGender()==null) || 
206              (this.gender!=null &&
207               this.gender.equals(other.getGender()))) &&
208             ((this.employerInfo==null && other.getEmployerInfo()==null) || 
209              (this.employerInfo!=null &&
210               this.employerInfo.equals(other.getEmployerInfo()))) &&
211             ((this.homeInfo==null && other.getHomeInfo()==null) || 
212              (this.homeInfo!=null &&
213               this.homeInfo.equals(other.getHomeInfo()))) &&
214             ((this.businessInfo==null && other.getBusinessInfo()==null) || 
215              (this.businessInfo!=null &&
216               this.businessInfo.equals(other.getBusinessInfo()))) &&
217             ((this.extensions==null && other.getExtensions()==null) || 
218              (this.extensions!=null &&
219               java.util.Arrays.equals(this.extensions, other.getExtensions())));
220         __equalsCalc = null;
221         return _equals;
222     }
223 
224     private boolean __hashCodeCalc = false;
225     public synchronized int hashCode() {
226         if (__hashCodeCalc) {
227             return 0;
228         }
229         __hashCodeCalc = true;
230         int _hashCode = 1;
231         if (getName() != null) {
232             _hashCode += getName().hashCode();
233         }
234         if (getBdate() != null) {
235             _hashCode += getBdate().hashCode();
236         }
237         if (getGender() != null) {
238             _hashCode += getGender().hashCode();
239         }
240         if (getEmployerInfo() != null) {
241             _hashCode += getEmployerInfo().hashCode();
242         }
243         if (getHomeInfo() != null) {
244             _hashCode += getHomeInfo().hashCode();
245         }
246         if (getBusinessInfo() != null) {
247             _hashCode += getBusinessInfo().hashCode();
248         }
249         if (getExtensions() != null) {
250             for (int i=0;
251                  i<java.lang.reflect.Array.getLength(getExtensions());
252                  i++) {
253                 java.lang.Object obj = java.lang.reflect.Array.get(getExtensions(), i);
254                 if (obj != null &&
255                     !obj.getClass().isArray()) {
256                     _hashCode += obj.hashCode();
257                 }
258             }
259         }
260         __hashCodeCalc = false;
261         return _hashCode;
262     }
263 
264     // Type metadata
265     private static org.apache.axis.description.TypeDesc typeDesc =
266         new org.apache.axis.description.TypeDesc(UserProfile.class, true);
267 
268     static {
269         typeDesc.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "UserProfile"));
270         org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
271         elemField.setFieldName("name");
272         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "name"));
273         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "PersonName"));
274         elemField.setMinOccurs(0);
275         typeDesc.addFieldDesc(elemField);
276         elemField = new org.apache.axis.description.ElementDesc();
277         elemField.setFieldName("bdate");
278         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "bdate"));
279         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
280         elemField.setMinOccurs(0);
281         typeDesc.addFieldDesc(elemField);
282         elemField = new org.apache.axis.description.ElementDesc();
283         elemField.setFieldName("gender");
284         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "gender"));
285         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
286         elemField.setMinOccurs(0);
287         typeDesc.addFieldDesc(elemField);
288         elemField = new org.apache.axis.description.ElementDesc();
289         elemField.setFieldName("employerInfo");
290         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "employerInfo"));
291         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "EmployerInfo"));
292         elemField.setMinOccurs(0);
293         typeDesc.addFieldDesc(elemField);
294         elemField = new org.apache.axis.description.ElementDesc();
295         elemField.setFieldName("homeInfo");
296         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "homeInfo"));
297         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "Contact"));
298         elemField.setMinOccurs(0);
299         typeDesc.addFieldDesc(elemField);
300         elemField = new org.apache.axis.description.ElementDesc();
301         elemField.setFieldName("businessInfo");
302         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "businessInfo"));
303         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "Contact"));
304         elemField.setMinOccurs(0);
305         typeDesc.addFieldDesc(elemField);
306         elemField = new org.apache.axis.description.ElementDesc();
307         elemField.setFieldName("extensions");
308         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "extensions"));
309         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "Extension"));
310         elemField.setMinOccurs(0);
311         typeDesc.addFieldDesc(elemField);
312     }
313 
314     /**
315      * Return type metadata object
316      */
317     public static org.apache.axis.description.TypeDesc getTypeDesc() {
318         return typeDesc;
319     }
320 
321     /**
322      * Get Custom Serializer
323      */
324     public static org.apache.axis.encoding.Serializer getSerializer(
325            java.lang.String mechType, 
326            java.lang.Class _javaType,  
327            javax.xml.namespace.QName _xmlType) {
328         return 
329           new  org.apache.axis.encoding.ser.BeanSerializer(
330             _javaType, _xmlType, typeDesc);
331     }
332 
333     /**
334      * Get Custom Deserializer
335      */
336     public static org.apache.axis.encoding.Deserializer getDeserializer(
337            java.lang.String mechType, 
338            java.lang.Class _javaType,  
339            javax.xml.namespace.QName _xmlType) {
340         return 
341           new  org.apache.axis.encoding.ser.BeanDeserializer(
342             _javaType, _xmlType, typeDesc);
343     }
344 
345 }
346