1   /**
2    * PortletDescriptionResponse.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 PortletDescriptionResponse  implements java.io.Serializable {
11      private oasis.names.tc.wsrp.v1.types.PortletDescription portletDescription;
12      private oasis.names.tc.wsrp.v1.types.ResourceList resourceList;
13      private oasis.names.tc.wsrp.v1.types.Extension[] extensions;
14  
15      public PortletDescriptionResponse() {
16      }
17  
18      public PortletDescriptionResponse(
19             oasis.names.tc.wsrp.v1.types.Extension[] extensions,
20             oasis.names.tc.wsrp.v1.types.PortletDescription portletDescription,
21             oasis.names.tc.wsrp.v1.types.ResourceList resourceList) {
22             this.portletDescription = portletDescription;
23             this.resourceList = resourceList;
24             this.extensions = extensions;
25      }
26  
27  
28      /**
29       * Gets the portletDescription value for this PortletDescriptionResponse.
30       * 
31       * @return portletDescription
32       */
33      public oasis.names.tc.wsrp.v1.types.PortletDescription getPortletDescription() {
34          return portletDescription;
35      }
36  
37  
38      /**
39       * Sets the portletDescription value for this PortletDescriptionResponse.
40       * 
41       * @param portletDescription
42       */
43      public void setPortletDescription(oasis.names.tc.wsrp.v1.types.PortletDescription portletDescription) {
44          this.portletDescription = portletDescription;
45      }
46  
47  
48      /**
49       * Gets the resourceList value for this PortletDescriptionResponse.
50       * 
51       * @return resourceList
52       */
53      public oasis.names.tc.wsrp.v1.types.ResourceList getResourceList() {
54          return resourceList;
55      }
56  
57  
58      /**
59       * Sets the resourceList value for this PortletDescriptionResponse.
60       * 
61       * @param resourceList
62       */
63      public void setResourceList(oasis.names.tc.wsrp.v1.types.ResourceList resourceList) {
64          this.resourceList = resourceList;
65      }
66  
67  
68      /**
69       * Gets the extensions value for this PortletDescriptionResponse.
70       * 
71       * @return extensions
72       */
73      public oasis.names.tc.wsrp.v1.types.Extension[] getExtensions() {
74          return extensions;
75      }
76  
77  
78      /**
79       * Sets the extensions value for this PortletDescriptionResponse.
80       * 
81       * @param extensions
82       */
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 PortletDescriptionResponse)) return false;
98          PortletDescriptionResponse other = (PortletDescriptionResponse) 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.portletDescription==null && other.getPortletDescription()==null) || 
108              (this.portletDescription!=null &&
109               this.portletDescription.equals(other.getPortletDescription()))) &&
110             ((this.resourceList==null && other.getResourceList()==null) || 
111              (this.resourceList!=null &&
112               this.resourceList.equals(other.getResourceList()))) &&
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 (getPortletDescription() != null) {
128             _hashCode += getPortletDescription().hashCode();
129         }
130         if (getResourceList() != null) {
131             _hashCode += getResourceList().hashCode();
132         }
133         if (getExtensions() != null) {
134             for (int i=0;
135                  i<java.lang.reflect.Array.getLength(getExtensions());
136                  i++) {
137                 java.lang.Object obj = java.lang.reflect.Array.get(getExtensions(), i);
138                 if (obj != null &&
139                     !obj.getClass().isArray()) {
140                     _hashCode += obj.hashCode();
141                 }
142             }
143         }
144         __hashCodeCalc = false;
145         return _hashCode;
146     }
147 
148     // Type metadata
149     private static org.apache.axis.description.TypeDesc typeDesc =
150         new org.apache.axis.description.TypeDesc(PortletDescriptionResponse.class, true);
151 
152     static {
153         typeDesc.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "PortletDescriptionResponse"));
154         org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
155         elemField.setFieldName("portletDescription");
156         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "portletDescription"));
157         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "PortletDescription"));
158         typeDesc.addFieldDesc(elemField);
159         elemField = new org.apache.axis.description.ElementDesc();
160         elemField.setFieldName("resourceList");
161         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "resourceList"));
162         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "ResourceList"));
163         elemField.setMinOccurs(0);
164         typeDesc.addFieldDesc(elemField);
165         elemField = new org.apache.axis.description.ElementDesc();
166         elemField.setFieldName("extensions");
167         elemField.setXmlName(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "extensions"));
168         elemField.setXmlType(new javax.xml.namespace.QName("urn:oasis:names:tc:wsrp:v1:types", "Extension"));
169         elemField.setMinOccurs(0);
170         typeDesc.addFieldDesc(elemField);
171     }
172 
173     /**
174      * Return type metadata object
175      */
176     public static org.apache.axis.description.TypeDesc getTypeDesc() {
177         return typeDesc;
178     }
179 
180     /**
181      * Get Custom Serializer
182      */
183     public static org.apache.axis.encoding.Serializer getSerializer(
184            java.lang.String mechType, 
185            java.lang.Class _javaType,  
186            javax.xml.namespace.QName _xmlType) {
187         return 
188           new  org.apache.axis.encoding.ser.BeanSerializer(
189             _javaType, _xmlType, typeDesc);
190     }
191 
192     /**
193      * Get Custom Deserializer
194      */
195     public static org.apache.axis.encoding.Deserializer getDeserializer(
196            java.lang.String mechType, 
197            java.lang.Class _javaType,  
198            javax.xml.namespace.QName _xmlType) {
199         return 
200           new  org.apache.axis.encoding.ser.BeanDeserializer(
201             _javaType, _xmlType, typeDesc);
202     }
203 
204 }
205