merge from 2_4_Release branch
[jalview.git] / src / uk / ac / ebi / picr / model / UPEntry.java
1 /**\r
2  * UPEntry.java\r
3  *\r
4  * This file was auto-generated from WSDL\r
5  * by the Apache Axis 1.2RC2 Nov 16, 2004 (12:19:44 EST) WSDL2Java emitter.\r
6  */\r
7 \r
8 package uk.ac.ebi.picr.model;\r
9 \r
10 public class UPEntry implements java.io.Serializable\r
11 {\r
12   private java.lang.String CRC64;\r
13 \r
14   private java.lang.String UPI;\r
15 \r
16   private uk.ac.ebi.picr.model.CrossReference[] identicalCrossReferences;\r
17 \r
18   private uk.ac.ebi.picr.model.CrossReference[] logicalCrossReferences;\r
19 \r
20   private java.lang.String sequence;\r
21 \r
22   private java.util.Calendar timestamp;\r
23 \r
24   public UPEntry()\r
25   {\r
26   }\r
27 \r
28   public UPEntry(java.lang.String CRC64, java.lang.String UPI,\r
29           uk.ac.ebi.picr.model.CrossReference[] identicalCrossReferences,\r
30           uk.ac.ebi.picr.model.CrossReference[] logicalCrossReferences,\r
31           java.lang.String sequence, java.util.Calendar timestamp)\r
32   {\r
33     this.CRC64 = CRC64;\r
34     this.UPI = UPI;\r
35     this.identicalCrossReferences = identicalCrossReferences;\r
36     this.logicalCrossReferences = logicalCrossReferences;\r
37     this.sequence = sequence;\r
38     this.timestamp = timestamp;\r
39   }\r
40 \r
41   /**\r
42    * Gets the CRC64 value for this UPEntry.\r
43    * \r
44    * @return CRC64\r
45    */\r
46   public java.lang.String getCRC64()\r
47   {\r
48     return CRC64;\r
49   }\r
50 \r
51   /**\r
52    * Sets the CRC64 value for this UPEntry.\r
53    * \r
54    * @param CRC64\r
55    */\r
56   public void setCRC64(java.lang.String CRC64)\r
57   {\r
58     this.CRC64 = CRC64;\r
59   }\r
60 \r
61   /**\r
62    * Gets the UPI value for this UPEntry.\r
63    * \r
64    * @return UPI\r
65    */\r
66   public java.lang.String getUPI()\r
67   {\r
68     return UPI;\r
69   }\r
70 \r
71   /**\r
72    * Sets the UPI value for this UPEntry.\r
73    * \r
74    * @param UPI\r
75    */\r
76   public void setUPI(java.lang.String UPI)\r
77   {\r
78     this.UPI = UPI;\r
79   }\r
80 \r
81   /**\r
82    * Gets the identicalCrossReferences value for this UPEntry.\r
83    * \r
84    * @return identicalCrossReferences\r
85    */\r
86   public uk.ac.ebi.picr.model.CrossReference[] getIdenticalCrossReferences()\r
87   {\r
88     return identicalCrossReferences;\r
89   }\r
90 \r
91   /**\r
92    * Sets the identicalCrossReferences value for this UPEntry.\r
93    * \r
94    * @param identicalCrossReferences\r
95    */\r
96   public void setIdenticalCrossReferences(\r
97           uk.ac.ebi.picr.model.CrossReference[] identicalCrossReferences)\r
98   {\r
99     this.identicalCrossReferences = identicalCrossReferences;\r
100   }\r
101 \r
102   public uk.ac.ebi.picr.model.CrossReference getIdenticalCrossReferences(\r
103           int i)\r
104   {\r
105     return this.identicalCrossReferences[i];\r
106   }\r
107 \r
108   public void setIdenticalCrossReferences(int i,\r
109           uk.ac.ebi.picr.model.CrossReference _value)\r
110   {\r
111     this.identicalCrossReferences[i] = _value;\r
112   }\r
113 \r
114   /**\r
115    * Gets the logicalCrossReferences value for this UPEntry.\r
116    * \r
117    * @return logicalCrossReferences\r
118    */\r
119   public uk.ac.ebi.picr.model.CrossReference[] getLogicalCrossReferences()\r
120   {\r
121     return logicalCrossReferences;\r
122   }\r
123 \r
124   /**\r
125    * Sets the logicalCrossReferences value for this UPEntry.\r
126    * \r
127    * @param logicalCrossReferences\r
128    */\r
129   public void setLogicalCrossReferences(\r
130           uk.ac.ebi.picr.model.CrossReference[] logicalCrossReferences)\r
131   {\r
132     this.logicalCrossReferences = logicalCrossReferences;\r
133   }\r
134 \r
135   public uk.ac.ebi.picr.model.CrossReference getLogicalCrossReferences(int i)\r
136   {\r
137     return this.logicalCrossReferences[i];\r
138   }\r
139 \r
140   public void setLogicalCrossReferences(int i,\r
141           uk.ac.ebi.picr.model.CrossReference _value)\r
142   {\r
143     this.logicalCrossReferences[i] = _value;\r
144   }\r
145 \r
146   /**\r
147    * Gets the sequence value for this UPEntry.\r
148    * \r
149    * @return sequence\r
150    */\r
151   public java.lang.String getSequence()\r
152   {\r
153     return sequence;\r
154   }\r
155 \r
156   /**\r
157    * Sets the sequence value for this UPEntry.\r
158    * \r
159    * @param sequence\r
160    */\r
161   public void setSequence(java.lang.String sequence)\r
162   {\r
163     this.sequence = sequence;\r
164   }\r
165 \r
166   /**\r
167    * Gets the timestamp value for this UPEntry.\r
168    * \r
169    * @return timestamp\r
170    */\r
171   public java.util.Calendar getTimestamp()\r
172   {\r
173     return timestamp;\r
174   }\r
175 \r
176   /**\r
177    * Sets the timestamp value for this UPEntry.\r
178    * \r
179    * @param timestamp\r
180    */\r
181   public void setTimestamp(java.util.Calendar timestamp)\r
182   {\r
183     this.timestamp = timestamp;\r
184   }\r
185 \r
186   private java.lang.Object __equalsCalc = null;\r
187 \r
188   public synchronized boolean equals(java.lang.Object obj)\r
189   {\r
190     if (!(obj instanceof UPEntry))\r
191       return false;\r
192     UPEntry other = (UPEntry) obj;\r
193     if (obj == null)\r
194       return false;\r
195     if (this == obj)\r
196       return true;\r
197     if (__equalsCalc != null)\r
198     {\r
199       return (__equalsCalc == obj);\r
200     }\r
201     __equalsCalc = obj;\r
202     boolean _equals;\r
203     _equals = true\r
204             && ((this.CRC64 == null && other.getCRC64() == null) || (this.CRC64 != null && this.CRC64\r
205                     .equals(other.getCRC64())))\r
206             && ((this.UPI == null && other.getUPI() == null) || (this.UPI != null && this.UPI\r
207                     .equals(other.getUPI())))\r
208             && ((this.identicalCrossReferences == null && other\r
209                     .getIdenticalCrossReferences() == null) || (this.identicalCrossReferences != null && java.util.Arrays\r
210                     .equals(this.identicalCrossReferences, other\r
211                             .getIdenticalCrossReferences())))\r
212             && ((this.logicalCrossReferences == null && other\r
213                     .getLogicalCrossReferences() == null) || (this.logicalCrossReferences != null && java.util.Arrays\r
214                     .equals(this.logicalCrossReferences, other\r
215                             .getLogicalCrossReferences())))\r
216             && ((this.sequence == null && other.getSequence() == null) || (this.sequence != null && this.sequence\r
217                     .equals(other.getSequence())))\r
218             && ((this.timestamp == null && other.getTimestamp() == null) || (this.timestamp != null && this.timestamp\r
219                     .equals(other.getTimestamp())));\r
220     __equalsCalc = null;\r
221     return _equals;\r
222   }\r
223 \r
224   private boolean __hashCodeCalc = false;\r
225 \r
226   public synchronized int hashCode()\r
227   {\r
228     if (__hashCodeCalc)\r
229     {\r
230       return 0;\r
231     }\r
232     __hashCodeCalc = true;\r
233     int _hashCode = 1;\r
234     if (getCRC64() != null)\r
235     {\r
236       _hashCode += getCRC64().hashCode();\r
237     }\r
238     if (getUPI() != null)\r
239     {\r
240       _hashCode += getUPI().hashCode();\r
241     }\r
242     if (getIdenticalCrossReferences() != null)\r
243     {\r
244       for (int i = 0; i < java.lang.reflect.Array\r
245               .getLength(getIdenticalCrossReferences()); i++)\r
246       {\r
247         java.lang.Object obj = java.lang.reflect.Array.get(\r
248                 getIdenticalCrossReferences(), i);\r
249         if (obj != null && !obj.getClass().isArray())\r
250         {\r
251           _hashCode += obj.hashCode();\r
252         }\r
253       }\r
254     }\r
255     if (getLogicalCrossReferences() != null)\r
256     {\r
257       for (int i = 0; i < java.lang.reflect.Array\r
258               .getLength(getLogicalCrossReferences()); i++)\r
259       {\r
260         java.lang.Object obj = java.lang.reflect.Array.get(\r
261                 getLogicalCrossReferences(), i);\r
262         if (obj != null && !obj.getClass().isArray())\r
263         {\r
264           _hashCode += obj.hashCode();\r
265         }\r
266       }\r
267     }\r
268     if (getSequence() != null)\r
269     {\r
270       _hashCode += getSequence().hashCode();\r
271     }\r
272     if (getTimestamp() != null)\r
273     {\r
274       _hashCode += getTimestamp().hashCode();\r
275     }\r
276     __hashCodeCalc = false;\r
277     return _hashCode;\r
278   }\r
279 \r
280 }\r