1
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
30 public byte[] getRegistrationState() {
31 return registrationState;
32 }
33
34
35
40 public void setRegistrationState(byte[] registrationState) {
41 this.registrationState = registrationState;
42 }
43
44
45
50 public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
51 return extensions;
52 }
53
54
55
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 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
150 public static org.apache.axis.description.TypeDesc getTypeDesc() {
151 return typeDesc;
152 }
153
154
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
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