001: /**
002: * RegistrationState.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 RegistrationState implements java.io.Serializable {
009: private byte[] registrationState;
010: private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
011:
012: public RegistrationState() {
013: }
014:
015: public RegistrationState(
016: oasis.names.tc.wsrp.v1.types.Extension[] extensions,
017: byte[] registrationState) {
018: this .registrationState = registrationState;
019: this .extensions = extensions;
020: }
021:
022: /**
023: * Gets the registrationState value for this RegistrationState.
024: *
025: * @return registrationState
026: */
027: public byte[] getRegistrationState() {
028: return registrationState;
029: }
030:
031: /**
032: * Sets the registrationState value for this RegistrationState.
033: *
034: * @param registrationState
035: */
036: public void setRegistrationState(byte[] registrationState) {
037: this .registrationState = registrationState;
038: }
039:
040: /**
041: * Gets the extensions value for this RegistrationState.
042: *
043: * @return extensions
044: */
045: public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
046: return extensions;
047: }
048:
049: /**
050: * Sets the extensions value for this RegistrationState.
051: *
052: * @param extensions
053: */
054: public void setExtensions(
055: oasis.names.tc.wsrp.v1.types.Extension[] extensions) {
056: this .extensions = extensions;
057: }
058:
059: public oasis.names.tc.wsrp.v1.types.Extension getExtensions(int i) {
060: return this .extensions[i];
061: }
062:
063: public void setExtensions(int i,
064: oasis.names.tc.wsrp.v1.types.Extension _value) {
065: this .extensions[i] = _value;
066: }
067:
068: private java.lang.Object __equalsCalc = null;
069:
070: public synchronized boolean equals(java.lang.Object obj) {
071: if (!(obj instanceof RegistrationState))
072: return false;
073: RegistrationState other = (RegistrationState) obj;
074: if (obj == null)
075: return false;
076: if (this == obj)
077: return true;
078: if (__equalsCalc != null) {
079: return (__equalsCalc == obj);
080: }
081: __equalsCalc = obj;
082: boolean _equals;
083: _equals = true
084: && ((this .registrationState == null && other
085: .getRegistrationState() == null) || (this .registrationState != null && java.util.Arrays
086: .equals(this .registrationState, other
087: .getRegistrationState())))
088: && ((this .extensions == null && other.getExtensions() == null) || (this .extensions != null && java.util.Arrays
089: .equals(this .extensions, other.getExtensions())));
090: __equalsCalc = null;
091: return _equals;
092: }
093:
094: private boolean __hashCodeCalc = false;
095:
096: public synchronized int hashCode() {
097: if (__hashCodeCalc) {
098: return 0;
099: }
100: __hashCodeCalc = true;
101: int _hashCode = 1;
102: if (getRegistrationState() != null) {
103: for (int i = 0; i < java.lang.reflect.Array
104: .getLength(getRegistrationState()); i++) {
105: java.lang.Object obj = java.lang.reflect.Array.get(
106: getRegistrationState(), i);
107: if (obj != null && !obj.getClass().isArray()) {
108: _hashCode += obj.hashCode();
109: }
110: }
111: }
112: if (getExtensions() != null) {
113: for (int i = 0; i < java.lang.reflect.Array
114: .getLength(getExtensions()); i++) {
115: java.lang.Object obj = java.lang.reflect.Array.get(
116: getExtensions(), i);
117: if (obj != null && !obj.getClass().isArray()) {
118: _hashCode += obj.hashCode();
119: }
120: }
121: }
122: __hashCodeCalc = false;
123: return _hashCode;
124: }
125:
126: // Type metadata
127: private static org.apache.axis.description.TypeDesc typeDesc = new org.apache.axis.description.TypeDesc(
128: RegistrationState.class, true);
129:
130: static {
131: typeDesc
132: .setXmlType(new javax.xml.namespace.QName(
133: "urn:oasis:names:tc:wsrp:v1:types",
134: "RegistrationState"));
135: org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
136: elemField.setFieldName("registrationState");
137: elemField
138: .setXmlName(new javax.xml.namespace.QName(
139: "urn:oasis:names:tc:wsrp:v1:types",
140: "registrationState"));
141: elemField.setXmlType(new javax.xml.namespace.QName(
142: "http://www.w3.org/2001/XMLSchema", "base64Binary"));
143: elemField.setMinOccurs(0);
144: typeDesc.addFieldDesc(elemField);
145: elemField = new org.apache.axis.description.ElementDesc();
146: elemField.setFieldName("extensions");
147: elemField.setXmlName(new javax.xml.namespace.QName(
148: "urn:oasis:names:tc:wsrp:v1:types", "extensions"));
149: elemField.setXmlType(new javax.xml.namespace.QName(
150: "urn:oasis:names:tc:wsrp:v1:types", "Extension"));
151: elemField.setMinOccurs(0);
152: typeDesc.addFieldDesc(elemField);
153: }
154:
155: /**
156: * Return type metadata object
157: */
158: public static org.apache.axis.description.TypeDesc getTypeDesc() {
159: return typeDesc;
160: }
161:
162: /**
163: * Get Custom Serializer
164: */
165: public static org.apache.axis.encoding.Serializer getSerializer(
166: java.lang.String mechType, java.lang.Class _javaType,
167: javax.xml.namespace.QName _xmlType) {
168: return new org.apache.axis.encoding.ser.BeanSerializer(
169: _javaType, _xmlType, typeDesc);
170: }
171:
172: /**
173: * Get Custom Deserializer
174: */
175: public static org.apache.axis.encoding.Deserializer getDeserializer(
176: java.lang.String mechType, java.lang.Class _javaType,
177: javax.xml.namespace.QName _xmlType) {
178: return new org.apache.axis.encoding.ser.BeanDeserializer(
179: _javaType, _xmlType, typeDesc);
180: }
181:
182: }
|