1   /**
2    * StringArray.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 StringArray  implements java.io.Serializable {
11      private java.lang.String[] string;
12  
13      public StringArray() {
14      }
15  
16      public StringArray(
17             java.lang.String[] string) {
18             this.string = string;
19      }
20  
21  
22      /**
23       * Gets the string value for this StringArray.
24       * 
25       * @return string
26       */
27      public java.lang.String[] getString() {
28          return string;
29      }
30  
31  
32      /**
33       * Sets the string value for this StringArray.
34       * 
35       * @param string
36       */
37      public void setString(java.lang.String[] string) {
38          this.string = string;
39      }
40  
41      public java.lang.String getString(int i) {
42          return this.string[i];
43      }
44  
45      public void setString(int i, java.lang.String _value) {
46          this.string[i] = _value;
47      }
48  
49      private java.lang.Object __equalsCalc = null;
50      public synchronized boolean equals(java.lang.Object obj) {
51          if (!(obj instanceof StringArray)) return false;
52          StringArray other = (StringArray) obj;
53          if (obj == null) return false;
54          if (this == obj) return true;
55          if (__equalsCalc != null) {
56              return (__equalsCalc == obj);
57          }
58          __equalsCalc = obj;
59          boolean _equals;
60          _equals = true && 
61              ((this.string==null && other.getString()==null) || 
62               (this.string!=null &&
63                java.util.Arrays.equals(this.string, other.getString())));
64          __equalsCalc = null;
65          return _equals;
66      }
67  
68      private boolean __hashCodeCalc = false;
69      public synchronized int hashCode() {
70          if (__hashCodeCalc) {
71              return 0;
72          }
73          __hashCodeCalc = true;
74          int _hashCode = 1;
75          if (getString() != null) {
76              for (int i=0;
77                   i<java.lang.reflect.Array.getLength(getString());
78                   i++) {
79                  java.lang.Object obj = java.lang.reflect.Array.get(getString(), i);
80                  if (obj != null &&
81                      !obj.getClass().isArray()) {
82                      _hashCode += obj.hashCode();
83                  }
84              }
85          }
86          __hashCodeCalc = false;
87          return _hashCode;
88      }
89  
90      // Type metadata
91      private static org.apache.axis.description.TypeDesc typeDesc =
92          new org.apache.axis.description.TypeDesc(StringArray.class, true);
93  
94      static {
95          typeDesc.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "StringArray"));
96          org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
97          elemField.setFieldName("string");
98          elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "String"));
99          elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
100         elemField.setMinOccurs(0);
101         typeDesc.addFieldDesc(elemField);
102     }
103 
104     /**
105      * Return type metadata object
106      */
107     public static org.apache.axis.description.TypeDesc getTypeDesc() {
108         return typeDesc;
109     }
110 
111     /**
112      * Get Custom Serializer
113      */
114     public static org.apache.axis.encoding.Serializer getSerializer(
115            java.lang.String mechType, 
116            java.lang.Class _javaType,  
117            javax.xml.namespace.QName _xmlType) {
118         return 
119           new  org.apache.axis.encoding.ser.BeanSerializer(
120             _javaType, _xmlType, typeDesc);
121     }
122 
123     /**
124      * Get Custom Deserializer
125      */
126     public static org.apache.axis.encoding.Deserializer getDeserializer(
127            java.lang.String mechType, 
128            java.lang.Class _javaType,  
129            javax.xml.namespace.QName _xmlType) {
130         return 
131           new  org.apache.axis.encoding.ser.BeanDeserializer(
132             _javaType, _xmlType, typeDesc);
133     }
134 
135 }
136