View Javadoc

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