View Javadoc

1   /**
2    * Copyright (C) 2008 Atlassian
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * 
8    *    http://www.apache.org/licenses/LICENSE-2.0
9    * 
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  
17  /**
18   * RemoteVersion.java
19   *
20   * This file was auto-generated from WSDL
21   * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
22   */
23  
24  package com.atlassian.theplugin.jira.api.soap.axis;
25  
26  public class RemoteVersion  extends com.atlassian.theplugin.jira.api.soap.axis.AbstractNamedRemoteEntity  implements java.io.Serializable {
27      private boolean archived;
28  
29      private java.util.Calendar releaseDate;
30  
31      private boolean released;
32  
33      private java.lang.Long sequence;
34  
35      public RemoteVersion() {
36      }
37  
38      public RemoteVersion(
39             java.lang.String id,
40             java.lang.String name,
41             boolean archived,
42             java.util.Calendar releaseDate,
43             boolean released,
44             java.lang.Long sequence) {
45          super(
46              id,
47              name);
48          this.archived = archived;
49          this.releaseDate = releaseDate;
50          this.released = released;
51          this.sequence = sequence;
52      }
53  
54  
55      /**
56       * Gets the archived value for this RemoteVersion.
57       * 
58       * @return archived
59       */
60      public boolean isArchived() {
61          return archived;
62      }
63  
64  
65      /**
66       * Sets the archived value for this RemoteVersion.
67       * 
68       * @param archived
69       */
70      public void setArchived(boolean archived) {
71          this.archived = archived;
72      }
73  
74  
75      /**
76       * Gets the releaseDate value for this RemoteVersion.
77       * 
78       * @return releaseDate
79       */
80      public java.util.Calendar getReleaseDate() {
81          return releaseDate;
82      }
83  
84  
85      /**
86       * Sets the releaseDate value for this RemoteVersion.
87       * 
88       * @param releaseDate
89       */
90      public void setReleaseDate(java.util.Calendar releaseDate) {
91          this.releaseDate = releaseDate;
92      }
93  
94  
95      /**
96       * Gets the released value for this RemoteVersion.
97       * 
98       * @return released
99       */
100     public boolean isReleased() {
101         return released;
102     }
103 
104 
105     /**
106      * Sets the released value for this RemoteVersion.
107      * 
108      * @param released
109      */
110     public void setReleased(boolean released) {
111         this.released = released;
112     }
113 
114 
115     /**
116      * Gets the sequence value for this RemoteVersion.
117      * 
118      * @return sequence
119      */
120     public java.lang.Long getSequence() {
121         return sequence;
122     }
123 
124 
125     /**
126      * Sets the sequence value for this RemoteVersion.
127      * 
128      * @param sequence
129      */
130     public void setSequence(java.lang.Long sequence) {
131         this.sequence = sequence;
132     }
133 
134     private java.lang.Object __equalsCalc = null;
135     public synchronized boolean equals(java.lang.Object obj) {
136         if (!(obj instanceof RemoteVersion)) return false;
137         RemoteVersion other = (RemoteVersion) obj;
138         if (obj == null) return false;
139         if (this == obj) return true;
140         if (__equalsCalc != null) {
141             return (__equalsCalc == obj);
142         }
143         __equalsCalc = obj;
144         boolean _equals;
145         _equals = super.equals(obj) && 
146             this.archived == other.isArchived() &&
147             ((this.releaseDate==null && other.getReleaseDate()==null) || 
148              (this.releaseDate!=null &&
149               this.releaseDate.equals(other.getReleaseDate()))) &&
150             this.released == other.isReleased() &&
151             ((this.sequence==null && other.getSequence()==null) || 
152              (this.sequence!=null &&
153               this.sequence.equals(other.getSequence())));
154         __equalsCalc = null;
155         return _equals;
156     }
157 
158     private boolean __hashCodeCalc = false;
159     public synchronized int hashCode() {
160         if (__hashCodeCalc) {
161             return 0;
162         }
163         __hashCodeCalc = true;
164         int _hashCode = super.hashCode();
165         _hashCode += (isArchived() ? Boolean.TRUE : Boolean.FALSE).hashCode();
166         if (getReleaseDate() != null) {
167             _hashCode += getReleaseDate().hashCode();
168         }
169         _hashCode += (isReleased() ? Boolean.TRUE : Boolean.FALSE).hashCode();
170         if (getSequence() != null) {
171             _hashCode += getSequence().hashCode();
172         }
173         __hashCodeCalc = false;
174         return _hashCode;
175     }
176 
177     // Type metadata
178     private static org.apache.axis.description.TypeDesc typeDesc =
179         new org.apache.axis.description.TypeDesc(RemoteVersion.class, true);
180 
181     static {
182         typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"));
183         org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
184         elemField.setFieldName("archived");
185         elemField.setXmlName(new javax.xml.namespace.QName("", "archived"));
186         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
187         elemField.setNillable(false);
188         typeDesc.addFieldDesc(elemField);
189         elemField = new org.apache.axis.description.ElementDesc();
190         elemField.setFieldName("releaseDate");
191         elemField.setXmlName(new javax.xml.namespace.QName("", "releaseDate"));
192         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
193         elemField.setNillable(true);
194         typeDesc.addFieldDesc(elemField);
195         elemField = new org.apache.axis.description.ElementDesc();
196         elemField.setFieldName("released");
197         elemField.setXmlName(new javax.xml.namespace.QName("", "released"));
198         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
199         elemField.setNillable(false);
200         typeDesc.addFieldDesc(elemField);
201         elemField = new org.apache.axis.description.ElementDesc();
202         elemField.setFieldName("sequence");
203         elemField.setXmlName(new javax.xml.namespace.QName("", "sequence"));
204         elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
205         elemField.setNillable(true);
206         typeDesc.addFieldDesc(elemField);
207     }
208 
209     /**
210      * Return type metadata object
211      */
212     public static org.apache.axis.description.TypeDesc getTypeDesc() {
213         return typeDesc;
214     }
215 
216     /**
217      * Get Custom Serializer
218      */
219     public static org.apache.axis.encoding.Serializer getSerializer(
220            java.lang.String mechType, 
221            java.lang.Class _javaType,  
222            javax.xml.namespace.QName _xmlType) {
223         return 
224           new  org.apache.axis.encoding.ser.BeanSerializer(
225             _javaType, _xmlType, typeDesc);
226     }
227 
228     /**
229      * Get Custom Deserializer
230      */
231     public static org.apache.axis.encoding.Deserializer getDeserializer(
232            java.lang.String mechType, 
233            java.lang.Class _javaType,  
234            javax.xml.namespace.QName _xmlType) {
235         return 
236           new  org.apache.axis.encoding.ser.BeanDeserializer(
237             _javaType, _xmlType, typeDesc);
238     }
239 
240 }