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