1
7
8 package oasis.names.tc.wsrp.v1.types;
9
10 public class RegistrationContext implements java.io.Serializable {
11 private java.lang.String registrationHandle;
12 private byte[] registrationState;
13 private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
14
15 public RegistrationContext() {
16 }
17
18 public RegistrationContext(
19 oasis.names.tc.wsrp.v1.types.Extension[] extensions,
20 java.lang.String registrationHandle,
21 byte[] registrationState) {
22 this.registrationHandle = registrationHandle;
23 this.registrationState = registrationState;
24 this.extensions = extensions;
25 }
26
27
28
33 public java.lang.String getRegistrationHandle() {
34 return registrationHandle;
35 }
36
37
38
43 public void setRegistrationHandle(java.lang.String registrationHandle) {
44 this.registrationHandle = registrationHandle;
45 }
46
47
48
53 public byte[] getRegistrationState() {
54 return registrationState;
55 }
56
57
58
63 public void setRegistrationState(byte[] registrationState) {
64 this.registrationState = registrationState;
65 }
66
67
68
73 public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
74 return extensions;
75 }
76
77
78
83 public void setExtensions(oasis.names.tc.wsrp.v1.types.Extension[] extensions) {
84 this.extensions = extensions;
85 }
86
87 public oasis.names.tc.wsrp.v1.types.Extension getExtensions(int i) {
88 return this.extensions[i];
89 }
90
91 public void setExtensions(int i, oasis.names.tc.wsrp.v1.types.Extension _value) {
92 this.extensions[i] = _value;
93 }
94
95 private java.lang.Object __equalsCalc = null;
96 public synchronized boolean equals(java.lang.Object obj) {
97 if (!(obj instanceof RegistrationContext)) return false;
98 RegistrationContext other = (RegistrationContext) obj;
99 if (obj == null) return false;
100 if (this == obj) return true;
101 if (__equalsCalc != null) {
102 return (__equalsCalc == obj);
103 }
104 __equalsCalc = obj;
105 boolean _equals;
106 _equals = true &&
107 ((this.registrationHandle==null && other.getRegistrationHandle()==null) ||
108 (this.registrationHandle!=null &&
109 this.registrationHandle.equals(other.getRegistrationHandle()))) &&
110 ((this.registrationState==null && other.getRegistrationState()==null) ||
111 (this.registrationState!=null &&
112 java.util.Arrays.equals(this.registrationState, other.getRegistrationState()))) &&
113 ((this.extensions==null && other.getExtensions()==null) ||
114 (this.extensions!=null &&
115 java.util.Arrays.equals(this.extensions, other.getExtensions())));
116 __equalsCalc = null;
117 return _equals;
118 }
119
120 private boolean __hashCodeCalc = false;
121 public synchronized int hashCode() {
122 if (__hashCodeCalc) {
123 return 0;
124 }
125 __hashCodeCalc = true;
126 int _hashCode = 1;
127 if (getRegistrationHandle() != null) {
128 _hashCode += getRegistrationHandle().hashCode();
129 }
130 if (getRegistrationState() != null) {
131 for (int i=0;
132 i<java.lang.reflect.Array.getLength(getRegistrationState());
133 i++) {
134 java.lang.Object obj = java.lang.reflect.Array.get(getRegistrationState(), i);
135 if (obj != null &&
136 !obj.getClass().isArray()) {
137 _hashCode += obj.hashCode();
138 }
139 }
140 }
141 if (getExtensions() != null) {
142 for (int i=0;
143 i<java.lang.reflect.Array.getLength(getExtensions());
144 i++) {
145 java.lang.Object obj = java.lang.reflect.Array.get(getExtensions(), i);
146 if (obj != null &&
147 !obj.getClass().isArray()) {
148 _hashCode += obj.hashCode();
149 }
150 }
151 }
152 __hashCodeCalc = false;
153 return _hashCode;
154 }
155
156 private static org.apache.axis.description.TypeDesc typeDesc =
158 new org.apache.axis.description.TypeDesc(RegistrationContext.class, true);
159
160 static {
161 typeDesc.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "RegistrationContext"));
162 org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
163 elemField.setFieldName("registrationHandle");
164 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "registrationHandle"));
165 elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
166 typeDesc.addFieldDesc(elemField);
167 elemField = new org.apache.axis.description.ElementDesc();
168 elemField.setFieldName("registrationState");
169 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "registrationState"));
170 elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "base64Binary"));
171 elemField.setMinOccurs(0);
172 typeDesc.addFieldDesc(elemField);
173 elemField = new org.apache.axis.description.ElementDesc();
174 elemField.setFieldName("extensions");
175 elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "extensions"));
176 elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "Extension"));
177 elemField.setMinOccurs(0);
178 typeDesc.addFieldDesc(elemField);
179 }
180
181
184 public static org.apache.axis.description.TypeDesc getTypeDesc() {
185 return typeDesc;
186 }
187
188
191 public static org.apache.axis.encoding.Serializer getSerializer(
192 java.lang.String mechType,
193 java.lang.Class _javaType,
194 javax.xml.namespace.QName _xmlType) {
195 return
196 new org.apache.axis.encoding.ser.BeanSerializer(
197 _javaType, _xmlType, typeDesc);
198 }
199
200
203 public static org.apache.axis.encoding.Deserializer getDeserializer(
204 java.lang.String mechType,
205 java.lang.Class _javaType,
206 javax.xml.namespace.QName _xmlType) {
207 return
208 new org.apache.axis.encoding.ser.BeanDeserializer(
209 _javaType, _xmlType, typeDesc);
210 }
211
212 }
213