1   /**
2    * MarkupContext.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 MarkupContext  implements java.io.Serializable {
11      private java.lang.Boolean useCachedMarkup;
12      private java.lang.String mimeType;
13      private java.lang.String markupString;
14      private byte[] markupBinary;
15      private java.lang.String locale;
16      private java.lang.Boolean requiresUrlRewriting;
17      private oasis.names.tc.wsrp.v1.types.CacheControl cacheControl;
18      private java.lang.String preferredTitle;
19      private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
20  
21      public MarkupContext() {
22      }
23  
24      public MarkupContext(
25             oasis.names.tc.wsrp.v1.types.CacheControl cacheControl,
26             oasis.names.tc.wsrp.v1.types.Extension[] extensions,
27             java.lang.String locale,
28             byte[] markupBinary,
29             java.lang.String markupString,
30             java.lang.String mimeType,
31             java.lang.String preferredTitle,
32             java.lang.Boolean requiresUrlRewriting,
33             java.lang.Boolean useCachedMarkup) {
34             this.useCachedMarkup = useCachedMarkup;
35             this.mimeType = mimeType;
36             this.markupString = markupString;
37             this.markupBinary = markupBinary;
38             this.locale = locale;
39             this.requiresUrlRewriting = requiresUrlRewriting;
40             this.cacheControl = cacheControl;
41             this.preferredTitle = preferredTitle;
42             this.extensions = extensions;
43      }
44  
45  
46      /**
47       * Gets the useCachedMarkup value for this MarkupContext.
48       * 
49       * @return useCachedMarkup
50       */
51      public java.lang.Boolean getUseCachedMarkup() {
52          return useCachedMarkup;
53      }
54  
55  
56      /**
57       * Sets the useCachedMarkup value for this MarkupContext.
58       * 
59       * @param useCachedMarkup
60       */
61      public void setUseCachedMarkup(java.lang.Boolean useCachedMarkup) {
62          this.useCachedMarkup = useCachedMarkup;
63      }
64  
65  
66      /**
67       * Gets the mimeType value for this MarkupContext.
68       * 
69       * @return mimeType
70       */
71      public java.lang.String getMimeType() {
72          return mimeType;
73      }
74  
75  
76      /**
77       * Sets the mimeType value for this MarkupContext.
78       * 
79       * @param mimeType
80       */
81      public void setMimeType(java.lang.String mimeType) {
82          this.mimeType = mimeType;
83      }
84  
85  
86      /**
87       * Gets the markupString value for this MarkupContext.
88       * 
89       * @return markupString
90       */
91      public java.lang.String getMarkupString() {
92          return markupString;
93      }
94  
95  
96      /**
97       * Sets the markupString value for this MarkupContext.
98       * 
99       * @param markupString
100      */
101     public void setMarkupString(java.lang.String markupString) {
102         this.markupString = markupString;
103     }
104 
105 
106     /**
107      * Gets the markupBinary value for this MarkupContext.
108      * 
109      * @return markupBinary
110      */
111     public byte[] getMarkupBinary() {
112         return markupBinary;
113     }
114 
115 
116     /**
117      * Sets the markupBinary value for this MarkupContext.
118      * 
119      * @param markupBinary
120      */
121     public void setMarkupBinary(byte[] markupBinary) {
122         this.markupBinary = markupBinary;
123     }
124 
125 
126     /**
127      * Gets the locale value for this MarkupContext.
128      * 
129      * @return locale
130      */
131     public java.lang.String getLocale() {
132         return locale;
133     }
134 
135 
136     /**
137      * Sets the locale value for this MarkupContext.
138      * 
139      * @param locale
140      */
141     public void setLocale(java.lang.String locale) {
142         this.locale = locale;
143     }
144 
145 
146     /**
147      * Gets the requiresUrlRewriting value for this MarkupContext.
148      * 
149      * @return requiresUrlRewriting
150      */
151     public java.lang.Boolean getRequiresUrlRewriting() {
152         return requiresUrlRewriting;
153     }
154 
155 
156     /**
157      * Sets the requiresUrlRewriting value for this MarkupContext.
158      * 
159      * @param requiresUrlRewriting
160      */
161     public void setRequiresUrlRewriting(java.lang.Boolean requiresUrlRewriting) {
162         this.requiresUrlRewriting = requiresUrlRewriting;
163     }
164 
165 
166     /**
167      * Gets the cacheControl value for this MarkupContext.
168      * 
169      * @return cacheControl
170      */
171     public oasis.names.tc.wsrp.v1.types.CacheControl getCacheControl() {
172         return cacheControl;
173     }
174 
175 
176     /**
177      * Sets the cacheControl value for this MarkupContext.
178      * 
179      * @param cacheControl
180      */
181     public void setCacheControl(oasis.names.tc.wsrp.v1.types.CacheControl cacheControl) {
182         this.cacheControl = cacheControl;
183     }
184 
185 
186     /**
187      * Gets the preferredTitle value for this MarkupContext.
188      * 
189      * @return preferredTitle
190      */
191     public java.lang.String getPreferredTitle() {
192         return preferredTitle;
193     }
194 
195 
196     /**
197      * Sets the preferredTitle value for this MarkupContext.
198      * 
199      * @param preferredTitle
200      */
201     public void setPreferredTitle(java.lang.String preferredTitle) {
202         this.preferredTitle = preferredTitle;
203     }
204 
205 
206     /**
207      * Gets the extensions value for this MarkupContext.
208      * 
209      * @return extensions
210      */
211     public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
212         return extensions;
213     }
214 
215 
216     /**
217      * Sets the extensions value for this MarkupContext.
218      * 
219      * @param extensions
220      */
221     public void setExtensions(oasis.names.tc.wsrp.v1.types.Extension[] extensions) {
222         this.extensions = extensions;
223     }
224 
225     public oasis.names.tc.wsrp.v1.types.Extension getExtensions(int i) {
226         return this.extensions[i];
227     }
228 
229     public void setExtensions(int i, oasis.names.tc.wsrp.v1.types.Extension _value) {
230         this.extensions[i] = _value;
231     }
232 
233     private java.lang.Object __equalsCalc = null;
234     public synchronized boolean equals(java.lang.Object obj) {
235         if (!(obj instanceof MarkupContext)) return false;
236         MarkupContext other = (MarkupContext) obj;
237         if (obj == null) return false;
238         if (this == obj) return true;
239         if (__equalsCalc != null) {
240             return (__equalsCalc == obj);
241         }
242         __equalsCalc = obj;
243         boolean _equals;
244         _equals = true && 
245             ((this.useCachedMarkup==null && other.getUseCachedMarkup()==null) || 
246              (this.useCachedMarkup!=null &&
247               this.useCachedMarkup.equals(other.getUseCachedMarkup()))) &&
248             ((this.mimeType==null && other.getMimeType()==null) || 
249              (this.mimeType!=null &&
250               this.mimeType.equals(other.getMimeType()))) &&
251             ((this.markupString==null && other.getMarkupString()==null) || 
252              (this.markupString!=null &&
253               this.markupString.equals(other.getMarkupString()))) &&
254             ((this.markupBinary==null && other.getMarkupBinary()==null) || 
255              (this.markupBinary!=null &&
256               java.util.Arrays.equals(this.markupBinary, other.getMarkupBinary()))) &&
257             ((this.locale==null && other.getLocale()==null) || 
258              (this.locale!=null &&
259               this.locale.equals(other.getLocale()))) &&
260             ((this.requiresUrlRewriting==null && other.getRequiresUrlRewriting()==null) || 
261              (this.requiresUrlRewriting!=null &&
262               this.requiresUrlRewriting.equals(other.getRequiresUrlRewriting()))) &&
263             ((this.cacheControl==null && other.getCacheControl()==null) || 
264              (this.cacheControl!=null &&
265               this.cacheControl.equals(other.getCacheControl()))) &&
266             ((this.preferredTitle==null && other.getPreferredTitle()==null) || 
267              (this.preferredTitle!=null &&
268               this.preferredTitle.equals(other.getPreferredTitle()))) &&
269             ((this.extensions==null && other.getExtensions()==null) || 
270              (this.extensions!=null &&
271               java.util.Arrays.equals(this.extensions, other.getExtensions())));
272         __equalsCalc = null;
273         return _equals;
274     }
275 
276     private boolean __hashCodeCalc = false;
277     public synchronized int hashCode() {
278         if (__hashCodeCalc) {
279             return 0;
280         }
281         __hashCodeCalc = true;
282         int _hashCode = 1;
283         if (getUseCachedMarkup() != null) {
284             _hashCode += getUseCachedMarkup().hashCode();
285         }
286         if (getMimeType() != null) {
287             _hashCode += getMimeType().hashCode();
288         }
289         if (getMarkupString() != null) {
290             _hashCode += getMarkupString().hashCode();
291         }
292         if (getMarkupBinary() != null) {
293             for (int i=0;
294                  i<java.lang.reflect.Array.getLength(getMarkupBinary());
295                  i++) {
296                 java.lang.Object obj = java.lang.reflect.Array.get(getMarkupBinary(), i);
297                 if (obj != null &&
298                     !obj.getClass().isArray()) {
299                     _hashCode += obj.hashCode();
300                 }
301             }
302         }
303         if (getLocale() != null) {
304             _hashCode += getLocale().hashCode();
305         }
306         if (getRequiresUrlRewriting() != null) {
307             _hashCode += getRequiresUrlRewriting().hashCode();
308         }
309         if (getCacheControl() != null) {
310             _hashCode += getCacheControl().hashCode();
311         }
312         if (getPreferredTitle() != null) {
313             _hashCode += getPreferredTitle().hashCode();
314         }
315         if (getExtensions() != null) {
316             for (int i=0;
317                  i<java.lang.reflect.Array.getLength(getExtensions());
318                  i++) {
319                 java.lang.Object obj = java.lang.reflect.Array.get(getExtensions(), i);
320                 if (obj != null &&
321                     !obj.getClass().isArray()) {
322                     _hashCode += obj.hashCode();
323                 }
324             }
325         }
326         __hashCodeCalc = false;
327         return _hashCode;
328     }
329 
330     // Type metadata
331     private static org.apache.axis.description.TypeDesc typeDesc =
332         new org.apache.axis.description.TypeDesc(MarkupContext.class, true);
333 
334     static {
335         typeDesc.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "MarkupContext"));
336         org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
337         elemField.setFieldName("useCachedMarkup");
338         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "useCachedMarkup"));
339         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
340         elemField.setMinOccurs(0);
341         typeDesc.addFieldDesc(elemField);
342         elemField = new org.apache.axis.description.ElementDesc();
343         elemField.setFieldName("mimeType");
344         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "mimeType"));
345         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
346         elemField.setMinOccurs(0);
347         typeDesc.addFieldDesc(elemField);
348         elemField = new org.apache.axis.description.ElementDesc();
349         elemField.setFieldName("markupString");
350         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "markupString"));
351         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
352         elemField.setMinOccurs(0);
353         typeDesc.addFieldDesc(elemField);
354         elemField = new org.apache.axis.description.ElementDesc();
355         elemField.setFieldName("markupBinary");
356         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "markupBinary"));
357         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "base64Binary"));
358         elemField.setMinOccurs(0);
359         typeDesc.addFieldDesc(elemField);
360         elemField = new org.apache.axis.description.ElementDesc();
361         elemField.setFieldName("locale");
362         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "locale"));
363         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
364         elemField.setMinOccurs(0);
365         typeDesc.addFieldDesc(elemField);
366         elemField = new org.apache.axis.description.ElementDesc();
367         elemField.setFieldName("requiresUrlRewriting");
368         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "requiresUrlRewriting"));
369         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
370         elemField.setMinOccurs(0);
371         typeDesc.addFieldDesc(elemField);
372         elemField = new org.apache.axis.description.ElementDesc();
373         elemField.setFieldName("cacheControl");
374         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "cacheControl"));
375         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "CacheControl"));
376         elemField.setMinOccurs(0);
377         typeDesc.addFieldDesc(elemField);
378         elemField = new org.apache.axis.description.ElementDesc();
379         elemField.setFieldName("preferredTitle");
380         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "preferredTitle"));
381         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
382         elemField.setMinOccurs(0);
383         typeDesc.addFieldDesc(elemField);
384         elemField = new org.apache.axis.description.ElementDesc();
385         elemField.setFieldName("extensions");
386         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "extensions"));
387         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "Extension"));
388         elemField.setMinOccurs(0);
389         typeDesc.addFieldDesc(elemField);
390     }
391 
392     /**
393      * Return type metadata object
394      */
395     public static org.apache.axis.description.TypeDesc getTypeDesc() {
396         return typeDesc;
397     }
398 
399     /**
400      * Get Custom Serializer
401      */
402     public static org.apache.axis.encoding.Serializer getSerializer(
403            java.lang.String mechType, 
404            java.lang.Class _javaType,  
405            javax.xml.namespace.QName _xmlType) {
406         return 
407           new  org.apache.axis.encoding.ser.BeanSerializer(
408             _javaType, _xmlType, typeDesc);
409     }
410 
411     /**
412      * Get Custom Deserializer
413      */
414     public static org.apache.axis.encoding.Deserializer getDeserializer(
415            java.lang.String mechType, 
416            java.lang.Class _javaType,  
417            javax.xml.namespace.QName _xmlType) {
418         return 
419           new  org.apache.axis.encoding.ser.BeanDeserializer(
420             _javaType, _xmlType, typeDesc);
421     }
422 
423 }
424