1
7
8 package oasis.names.tc.wsrp.v1.types;
9
10 public class InteractionParams implements java.io.Serializable {
11 private oasis.names.tc.wsrp.v1.types.StateChange portletStateChange;
12 private java.lang.String interactionState;
13 private oasis.names.tc.wsrp.v1.types.NamedString[] formParameters;
14 private oasis.names.tc.wsrp.v1.types.UploadContext[] uploadContexts;
15 private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
16
17 public InteractionParams() {
18 }
19
20 public InteractionParams(
21 oasis.names.tc.wsrp.v1.types.Extension[] extensions,
22 oasis.names.tc.wsrp.v1.types.NamedString[] formParameters,
23 java.lang.String interactionState,
24 oasis.names.tc.wsrp.v1.types.StateChange portletStateChange,
25 oasis.names.tc.wsrp.v1.types.UploadContext[] uploadContexts) {
26 this.portletStateChange = portletStateChange;
27 this.interactionState = interactionState;
28 this.formParameters = formParameters;
29 this.uploadContexts = uploadContexts;
30 this.extensions = extensions;
31 }
32
33
34
39 public oasis.names.tc.wsrp.v1.types.StateChange getPortletStateChange() {
40 return portletStateChange;
41 }
42
43
44
49 public void setPortletStateChange(oasis.names.tc.wsrp.v1.types.StateChange portletStateChange) {
50 this.portletStateChange = portletStateChange;
51 }
52
53
54
59 public java.lang.String getInteractionState() {
60 return interactionState;
61 }
62
63
64
69 public void setInteractionState(java.lang.String interactionState) {
70 this.interactionState = interactionState;
71 }
72
73
74
79 public oasis.names.tc.wsrp.v1.types.NamedString[] getFormParameters() {
80 return formParameters;
81 }
82
83
84
89 public void setFormParameters(oasis.names.tc.wsrp.v1.types.NamedString[] formParameters) {
90 this.formParameters = formParameters;
91 }
92
93 public oasis.names.tc.wsrp.v1.types.NamedString getFormParameters(int i) {
94 return this.formParameters[i];
95 }
96
97 public void setFormParameters(int i, oasis.names.tc.wsrp.v1.types.NamedString _value) {
98 this.formParameters[i] = _value;
99 }
100
101
102
107 public oasis.names.tc.wsrp.v1.types.UploadContext[] getUploadContexts() {
108 return uploadContexts;
109 }
110
111
112
117 public void setUploadContexts(oasis.names.tc.wsrp.v1.types.UploadContext[] uploadContexts) {
118 this.uploadContexts = uploadContexts;
119 }
120
121 public oasis.names.tc.wsrp.v1.types.UploadContext getUploadContexts(int i) {
122 return this.uploadContexts[i];
123 }
124
125 public void setUploadContexts(int i, oasis.names.tc.wsrp.v1.types.UploadContext _value) {
126 this.uploadContexts[i] = _value;
127 }
128
129
130
135 public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
136 return extensions;
137 }
138
139
140
145 public void setExtensions(oasis.names.tc.wsrp.v1.types.Extension[] extensions) {
146 this.extensions = extensions;
147 }
148
149 public oasis.names.tc.wsrp.v1.types.Extension getExtensions(int i) {
150 return this.extensions[i];
151 }
152
153 public void setExtensions(int i, oasis.names.tc.wsrp.v1.types.Extension _value) {
154 this.extensions[i] = _value;
155 }
156
157 private java.lang.Object __equalsCalc = null;
158 public synchronized boolean equals(java.lang.Object obj) {
159 if (!(obj instanceof InteractionParams)) return false;
160 InteractionParams other = (InteractionParams) obj;
161 if (obj == null) return false;
162 if (this == obj) return true;
163 if (__equalsCalc != null) {
164 return (__equalsCalc == obj);
165 }
166 __equalsCalc = obj;
167 boolean _equals;
168 _equals = true &&
169 ((this.portletStateChange==null && other.getPortletStateChange()==null) ||
170 (this.portletStateChange!=null &&
171 this.portletStateChange.equals(other.getPortletStateChange()))) &&
172 ((this.interactionState==null && other.getInteractionState()==null) ||
173 (this.interactionState!=null &&
174 this.interactionState.equals(other.getInteractionState()))) &&
175 ((this.formParameters==null && other.getFormParameters()==null) ||
176 (this.formParameters!=null &&
177 java.util.Arrays.equals(this.formParameters, other.getFormParameters()))) &&
178 ((this.uploadContexts==null && other.getUploadContexts()==null) ||
179 (this.uploadContexts!=null &&
180 java.util.Arrays.equals(this.uploadContexts, other.getUploadContexts()))) &&
181 ((this.extensions==null && other.getExtensions()==null) ||
182 (this.extensions!=null &&
183 java.util.Arrays.equals(this.extensions, other.getExtensions())));
184 __equalsCalc = null;
185 return _equals;
186 }
187
188 private boolean __hashCodeCalc = false;
189 public synchronized int hashCode() {
190 if (__hashCodeCalc) {
191 return 0;
192 }
193 __hashCodeCalc = true;
194 int _hashCode = 1;
195 if (getPortletStateChange() != null) {
196 _hashCode += getPortletStateChange().hashCode();
197 }
198 if (getInteractionState() != null) {
199 _hashCode += getInteractionState().hashCode();
200 }
201 if (getFormParameters() != null) {
202 for (int i=0;
203 i<java.lang.reflect.Array.getLength(getFormParameters());
204 i++) {
205 java.lang.Object obj = java.lang.reflect.Array.get(getFormParameters(), i);
206 if (obj != null &&
207 !obj.getClass().isArray()) {
208 _hashCode += obj.hashCode();
209 }
210 }
211 }
212 if (getUploadContexts() != null) {
213 for (int i=0;
214 i<java.lang.reflect.Array.getLength(getUploadContexts());
215 i++) {
216 java.lang.Object obj = java.lang.reflect.Array.get(getUploadContexts(), i);
217 if (obj != null &&
218 !obj.getClass().isArray()) {
219 _hashCode += obj.hashCode();
220 }
221 }
222 }
223 if (getExtensions() != null) {
224 for (int i=0;
225 i<java.lang.reflect.Array.getLength(getExtensions());
226 i++) {
227 java.lang.Object obj = java.lang.reflect.Array.get(getExtensions(), i);
228 if (obj != null &&
229 !obj.getClass().isArray()) {
230 _hashCode += obj.hashCode();
231 }
232 }
233 }
234 __hashCodeCalc = false;
235 return _hashCode;
236 }
237
238 private static org.apache.axis.description.TypeDesc typeDesc =
240 new org.apache.axis.description.TypeDesc(InteractionParams.class, true);
241
242 static {
243 typeDesc.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "InteractionParams"));
244 org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
245 elemField.setFieldName("portletStateChange");
246 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "portletStateChange"));
247 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "StateChange"));
248 typeDesc.addFieldDesc(elemField);
249 elemField = new org.apache.axis.description.ElementDesc();
250 elemField.setFieldName("interactionState");
251 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "interactionState"));
252 elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
253 elemField.setMinOccurs(0);
254 typeDesc.addFieldDesc(elemField);
255 elemField = new org.apache.axis.description.ElementDesc();
256 elemField.setFieldName("formParameters");
257 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "formParameters"));
258 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "NamedString"));
259 elemField.setMinOccurs(0);
260 typeDesc.addFieldDesc(elemField);
261 elemField = new org.apache.axis.description.ElementDesc();
262 elemField.setFieldName("uploadContexts");
263 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "uploadContexts"));
264 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "UploadContext"));
265 elemField.setMinOccurs(0);
266 typeDesc.addFieldDesc(elemField);
267 elemField = new org.apache.axis.description.ElementDesc();
268 elemField.setFieldName("extensions");
269 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "extensions"));
270 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "Extension"));
271 elemField.setMinOccurs(0);
272 typeDesc.addFieldDesc(elemField);
273 }
274
275
278 public static org.apache.axis.description.TypeDesc getTypeDesc() {
279 return typeDesc;
280 }
281
282
285 public static org.apache.axis.encoding.Serializer getSerializer(
286 java.lang.String mechType,
287 java.lang.Class _javaType,
288 javax.xml.namespace.QName _xmlType) {
289 return
290 new org.apache.axis.encoding.ser.BeanSerializer(
291 _javaType, _xmlType, typeDesc);
292 }
293
294
297 public static org.apache.axis.encoding.Deserializer getDeserializer(
298 java.lang.String mechType,
299 java.lang.Class _javaType,
300 javax.xml.namespace.QName _xmlType) {
301 return
302 new org.apache.axis.encoding.ser.BeanDeserializer(
303 _javaType, _xmlType, typeDesc);
304 }
305
306 }
307