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