001: /**
002: * RegistrationContext.java
003: *
004: * This file was auto-generated from WSDL
005: * by the Apache Axis 1.2RC3 Feb 28, 2005 (10:15:14 EST) WSDL2Java emitter.
006: */package oasis.names.tc.wsrp.v1.types;
007:
008: public class RegistrationContext implements java.io.Serializable {
009: private java.lang.String registrationHandle;
010: private byte[] registrationState;
011: private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
012:
013: public RegistrationContext() {
014: }
015:
016: public RegistrationContext(
017: oasis.names.tc.wsrp.v1.types.Extension[] extensions,
018: java.lang.String registrationHandle,
019: byte[] registrationState) {
020: this .registrationHandle = registrationHandle;
021: this .registrationState = registrationState;
022: this .extensions = extensions;
023: }
024:
025: /**
026: * Gets the registrationHandle value for this RegistrationContext.
027: *
028: * @return registrationHandle
029: */
030: public java.lang.String getRegistrationHandle() {
031: return registrationHandle;
032: }
033:
034: /**
035: * Sets the registrationHandle value for this RegistrationContext.
036: *
037: * @param registrationHandle
038: */
039: public void setRegistrationHandle(
040: java.lang.String registrationHandle) {
041: this .registrationHandle = registrationHandle;
042: }
043:
044: /**
045: * Gets the registrationState value for this RegistrationContext.
046: *
047: * @return registrationState
048: */
049: public byte[] getRegistrationState() {
050: return registrationState;
051: }
052:
053: /**
054: * Sets the registrationState value for this RegistrationContext.
055: *
056: * @param registrationState
057: */
058: public void setRegistrationState(byte[] registrationState) {
059: this .registrationState = registrationState;
060: }
061:
062: /**
063: * Gets the extensions value for this RegistrationContext.
064: *
065: * @return extensions
066: */
067: public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
068: return extensions;
069: }
070:
071: /**
072: * Sets the extensions value for this RegistrationContext.
073: *
074: * @param extensions
075: */
076: public void setExtensions(
077: oasis.names.tc.wsrp.v1.types.Extension[] extensions) {
078: this .extensions = extensions;
079: }
080:
081: public oasis.names.tc.wsrp.v1.types.Extension getExtensions(int i) {
082: return this .extensions[i];
083: }
084:
085: public void setExtensions(int i,
086: oasis.names.tc.wsrp.v1.types.Extension _value) {
087: this .extensions[i] = _value;
088: }
089:
090: private java.lang.Object __equalsCalc = null;
091:
092: public synchronized boolean equals(java.lang.Object obj) {
093: if (!(obj instanceof RegistrationContext))
094: return false;
095: RegistrationContext other = (RegistrationContext) obj;
096: if (obj == null)
097: return false;
098: if (this == obj)
099: return true;
100: if (__equalsCalc != null) {
101: return (__equalsCalc == obj);
102: }
103: __equalsCalc = obj;
104: boolean _equals;
105: _equals = true
106: && ((this .registrationHandle == null && other
107: .getRegistrationHandle() == null) || (this .registrationHandle != null && this .registrationHandle
108: .equals(other.getRegistrationHandle())))
109: && ((this .registrationState == null && other
110: .getRegistrationState() == null) || (this .registrationState != null && java.util.Arrays
111: .equals(this .registrationState, other
112: .getRegistrationState())))
113: && ((this .extensions == null && other.getExtensions() == null) || (this .extensions != null && java.util.Arrays
114: .equals(this .extensions, other.getExtensions())));
115: __equalsCalc = null;
116: return _equals;
117: }
118:
119: private boolean __hashCodeCalc = false;
120:
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; i < java.lang.reflect.Array
132: .getLength(getRegistrationState()); i++) {
133: java.lang.Object obj = java.lang.reflect.Array.get(
134: getRegistrationState(), i);
135: if (obj != null && !obj.getClass().isArray()) {
136: _hashCode += obj.hashCode();
137: }
138: }
139: }
140: if (getExtensions() != null) {
141: for (int i = 0; i < java.lang.reflect.Array
142: .getLength(getExtensions()); i++) {
143: java.lang.Object obj = java.lang.reflect.Array.get(
144: getExtensions(), i);
145: if (obj != null && !obj.getClass().isArray()) {
146: _hashCode += obj.hashCode();
147: }
148: }
149: }
150: __hashCodeCalc = false;
151: return _hashCode;
152: }
153:
154: // Type metadata
155: private static org.apache.axis.description.TypeDesc typeDesc = new org.apache.axis.description.TypeDesc(
156: RegistrationContext.class, true);
157:
158: static {
159: typeDesc.setXmlType(new javax.xml.namespace.QName(
160: "urn:oasis:names:tc:wsrp:v1:types",
161: "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(
165: "urn:oasis:names:tc:wsrp:v1:types",
166: "registrationHandle"));
167: elemField.setXmlType(new javax.xml.namespace.QName(
168: "http://www.w3.org/2001/XMLSchema", "string"));
169: typeDesc.addFieldDesc(elemField);
170: elemField = new org.apache.axis.description.ElementDesc();
171: elemField.setFieldName("registrationState");
172: elemField
173: .setXmlName(new javax.xml.namespace.QName(
174: "urn:oasis:names:tc:wsrp:v1:types",
175: "registrationState"));
176: elemField.setXmlType(new javax.xml.namespace.QName(
177: "http://www.w3.org/2001/XMLSchema", "base64Binary"));
178: elemField.setMinOccurs(0);
179: typeDesc.addFieldDesc(elemField);
180: elemField = new org.apache.axis.description.ElementDesc();
181: elemField.setFieldName("extensions");
182: elemField.setXmlName(new javax.xml.namespace.QName(
183: "urn:oasis:names:tc:wsrp:v1:types", "extensions"));
184: elemField.setXmlType(new javax.xml.namespace.QName(
185: "urn:oasis:names:tc:wsrp:v1:types", "Extension"));
186: elemField.setMinOccurs(0);
187: typeDesc.addFieldDesc(elemField);
188: }
189:
190: /**
191: * Return type metadata object
192: */
193: public static org.apache.axis.description.TypeDesc getTypeDesc() {
194: return typeDesc;
195: }
196:
197: /**
198: * Get Custom Serializer
199: */
200: public static org.apache.axis.encoding.Serializer getSerializer(
201: java.lang.String mechType, java.lang.Class _javaType,
202: javax.xml.namespace.QName _xmlType) {
203: return new org.apache.axis.encoding.ser.BeanSerializer(
204: _javaType, _xmlType, typeDesc);
205: }
206:
207: /**
208: * Get Custom Deserializer
209: */
210: public static org.apache.axis.encoding.Deserializer getDeserializer(
211: java.lang.String mechType, java.lang.Class _javaType,
212: javax.xml.namespace.QName _xmlType) {
213: return new org.apache.axis.encoding.ser.BeanDeserializer(
214: _javaType, _xmlType, typeDesc);
215: }
216:
217: }
|