1   /**
2    * InteractionParams.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 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      /**
35       * Gets the portletStateChange value for this InteractionParams.
36       * 
37       * @return portletStateChange
38       */
39      public oasis.names.tc.wsrp.v1.types.StateChange getPortletStateChange() {
40          return portletStateChange;
41      }
42  
43  
44      /**
45       * Sets the portletStateChange value for this InteractionParams.
46       * 
47       * @param portletStateChange
48       */
49      public void setPortletStateChange(oasis.names.tc.wsrp.v1.types.StateChange portletStateChange) {
50          this.portletStateChange = portletStateChange;
51      }
52  
53  
54      /**
55       * Gets the interactionState value for this InteractionParams.
56       * 
57       * @return interactionState
58       */
59      public java.lang.String getInteractionState() {
60          return interactionState;
61      }
62  
63  
64      /**
65       * Sets the interactionState value for this InteractionParams.
66       * 
67       * @param interactionState
68       */
69      public void setInteractionState(java.lang.String interactionState) {
70          this.interactionState = interactionState;
71      }
72  
73  
74      /**
75       * Gets the formParameters value for this InteractionParams.
76       * 
77       * @return formParameters
78       */
79      public oasis.names.tc.wsrp.v1.types.NamedString[] getFormParameters() {
80          return formParameters;
81      }
82  
83  
84      /**
85       * Sets the formParameters value for this InteractionParams.
86       * 
87       * @param formParameters
88       */
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     /**
103      * Gets the uploadContexts value for this InteractionParams.
104      * 
105      * @return uploadContexts
106      */
107     public oasis.names.tc.wsrp.v1.types.UploadContext[] getUploadContexts() {
108         return uploadContexts;
109     }
110 
111 
112     /**
113      * Sets the uploadContexts value for this InteractionParams.
114      * 
115      * @param uploadContexts
116      */
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     /**
131      * Gets the extensions value for this InteractionParams.
132      * 
133      * @return extensions
134      */
135     public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
136         return extensions;
137     }
138 
139 
140     /**
141      * Sets the extensions value for this InteractionParams.
142      * 
143      * @param extensions
144      */
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     // Type metadata
239     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     /**
276      * Return type metadata object
277      */
278     public static org.apache.axis.description.TypeDesc getTypeDesc() {
279         return typeDesc;
280     }
281 
282     /**
283      * Get Custom Serializer
284      */
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     /**
295      * Get Custom Deserializer
296      */
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