1
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
45 public oasis.names.tc.wsrp.v1.types.PersonName getName() {
46 return name;
47 }
48
49
50
55 public void setName(oasis.names.tc.wsrp.v1.types.PersonName name) {
56 this.name = name;
57 }
58
59
60
65 public java.util.Calendar getBdate() {
66 return bdate;
67 }
68
69
70
75 public void setBdate(java.util.Calendar bdate) {
76 this.bdate = bdate;
77 }
78
79
80
85 public java.lang.String getGender() {
86 return gender;
87 }
88
89
90
95 public void setGender(java.lang.String gender) {
96 this.gender = gender;
97 }
98
99
100
105 public oasis.names.tc.wsrp.v1.types.EmployerInfo getEmployerInfo() {
106 return employerInfo;
107 }
108
109
110
115 public void setEmployerInfo(oasis.names.tc.wsrp.v1.types.EmployerInfo employerInfo) {
116 this.employerInfo = employerInfo;
117 }
118
119
120
125 public oasis.names.tc.wsrp.v1.types.Contact getHomeInfo() {
126 return homeInfo;
127 }
128
129
130
135 public void setHomeInfo(oasis.names.tc.wsrp.v1.types.Contact homeInfo) {
136 this.homeInfo = homeInfo;
137 }
138
139
140
145 public oasis.names.tc.wsrp.v1.types.Contact getBusinessInfo() {
146 return businessInfo;
147 }
148
149
150
155 public void setBusinessInfo(oasis.names.tc.wsrp.v1.types.Contact businessInfo) {
156 this.businessInfo = businessInfo;
157 }
158
159
160
165 public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
166 return extensions;
167 }
168
169
170
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 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
317 public static org.apache.axis.description.TypeDesc getTypeDesc() {
318 return typeDesc;
319 }
320
321
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
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