update author list in license for (JAL-826)
[jalview.git] / src / uk / ac / ebi / picr / model / CrossReference.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)\r
3  * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle\r
4  * \r
5  * This file is part of Jalview.\r
6  * \r
7  * Jalview is free software: you can redistribute it and/or\r
8  * modify it under the terms of the GNU General Public License \r
9  * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\r
10  * \r
11  * Jalview is distributed in the hope that it will be useful, but \r
12  * WITHOUT ANY WARRANTY; without even the implied warranty \r
13  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR \r
14  * PURPOSE.  See the GNU General Public License for more details.\r
15  * \r
16  * You should have received a copy of the GNU General Public License along with Jalview.  If not, see <http://www.gnu.org/licenses/>.\r
17  */\r
18 package uk.ac.ebi.picr.model;\r
19 \r
20 public class CrossReference implements java.io.Serializable\r
21 {\r
22   private java.lang.String accession;\r
23 \r
24   private java.lang.String accessionVersion;\r
25 \r
26   private java.lang.String databaseDescription;\r
27 \r
28   private java.lang.String databaseName;\r
29 \r
30   private java.util.Calendar dateAdded;\r
31 \r
32   private java.util.Calendar dateDeleted;\r
33 \r
34   private boolean deleted;\r
35 \r
36   private java.lang.String gi;\r
37 \r
38   private java.lang.String taxonId;\r
39 \r
40   public CrossReference()\r
41   {\r
42   }\r
43 \r
44   public CrossReference(java.lang.String accession,\r
45           java.lang.String accessionVersion,\r
46           java.lang.String databaseDescription,\r
47           java.lang.String databaseName, java.util.Calendar dateAdded,\r
48           java.util.Calendar dateDeleted, boolean deleted,\r
49           java.lang.String gi, java.lang.String taxonId)\r
50   {\r
51     this.accession = accession;\r
52     this.accessionVersion = accessionVersion;\r
53     this.databaseDescription = databaseDescription;\r
54     this.databaseName = databaseName;\r
55     this.dateAdded = dateAdded;\r
56     this.dateDeleted = dateDeleted;\r
57     this.deleted = deleted;\r
58     this.gi = gi;\r
59     this.taxonId = taxonId;\r
60   }\r
61 \r
62   /**\r
63    * Gets the accession value for this CrossReference.\r
64    * \r
65    * @return accession\r
66    */\r
67   public java.lang.String getAccession()\r
68   {\r
69     return accession;\r
70   }\r
71 \r
72   /**\r
73    * Sets the accession value for this CrossReference.\r
74    * \r
75    * @param accession\r
76    */\r
77   public void setAccession(java.lang.String accession)\r
78   {\r
79     this.accession = accession;\r
80   }\r
81 \r
82   /**\r
83    * Gets the accessionVersion value for this CrossReference.\r
84    * \r
85    * @return accessionVersion\r
86    */\r
87   public java.lang.String getAccessionVersion()\r
88   {\r
89     return accessionVersion;\r
90   }\r
91 \r
92   /**\r
93    * Sets the accessionVersion value for this CrossReference.\r
94    * \r
95    * @param accessionVersion\r
96    */\r
97   public void setAccessionVersion(java.lang.String accessionVersion)\r
98   {\r
99     this.accessionVersion = accessionVersion;\r
100   }\r
101 \r
102   /**\r
103    * Gets the databaseDescription value for this CrossReference.\r
104    * \r
105    * @return databaseDescription\r
106    */\r
107   public java.lang.String getDatabaseDescription()\r
108   {\r
109     return databaseDescription;\r
110   }\r
111 \r
112   /**\r
113    * Sets the databaseDescription value for this CrossReference.\r
114    * \r
115    * @param databaseDescription\r
116    */\r
117   public void setDatabaseDescription(java.lang.String databaseDescription)\r
118   {\r
119     this.databaseDescription = databaseDescription;\r
120   }\r
121 \r
122   /**\r
123    * Gets the databaseName value for this CrossReference.\r
124    * \r
125    * @return databaseName\r
126    */\r
127   public java.lang.String getDatabaseName()\r
128   {\r
129     return databaseName;\r
130   }\r
131 \r
132   /**\r
133    * Sets the databaseName value for this CrossReference.\r
134    * \r
135    * @param databaseName\r
136    */\r
137   public void setDatabaseName(java.lang.String databaseName)\r
138   {\r
139     this.databaseName = databaseName;\r
140   }\r
141 \r
142   /**\r
143    * Gets the dateAdded value for this CrossReference.\r
144    * \r
145    * @return dateAdded\r
146    */\r
147   public java.util.Calendar getDateAdded()\r
148   {\r
149     return dateAdded;\r
150   }\r
151 \r
152   /**\r
153    * Sets the dateAdded value for this CrossReference.\r
154    * \r
155    * @param dateAdded\r
156    */\r
157   public void setDateAdded(java.util.Calendar dateAdded)\r
158   {\r
159     this.dateAdded = dateAdded;\r
160   }\r
161 \r
162   /**\r
163    * Gets the dateDeleted value for this CrossReference.\r
164    * \r
165    * @return dateDeleted\r
166    */\r
167   public java.util.Calendar getDateDeleted()\r
168   {\r
169     return dateDeleted;\r
170   }\r
171 \r
172   /**\r
173    * Sets the dateDeleted value for this CrossReference.\r
174    * \r
175    * @param dateDeleted\r
176    */\r
177   public void setDateDeleted(java.util.Calendar dateDeleted)\r
178   {\r
179     this.dateDeleted = dateDeleted;\r
180   }\r
181 \r
182   /**\r
183    * Gets the deleted value for this CrossReference.\r
184    * \r
185    * @return deleted\r
186    */\r
187   public boolean isDeleted()\r
188   {\r
189     return deleted;\r
190   }\r
191 \r
192   /**\r
193    * Sets the deleted value for this CrossReference.\r
194    * \r
195    * @param deleted\r
196    */\r
197   public void setDeleted(boolean deleted)\r
198   {\r
199     this.deleted = deleted;\r
200   }\r
201 \r
202   /**\r
203    * Gets the gi value for this CrossReference.\r
204    * \r
205    * @return gi\r
206    */\r
207   public java.lang.String getGi()\r
208   {\r
209     return gi;\r
210   }\r
211 \r
212   /**\r
213    * Sets the gi value for this CrossReference.\r
214    * \r
215    * @param gi\r
216    */\r
217   public void setGi(java.lang.String gi)\r
218   {\r
219     this.gi = gi;\r
220   }\r
221 \r
222   /**\r
223    * Gets the taxonId value for this CrossReference.\r
224    * \r
225    * @return taxonId\r
226    */\r
227   public java.lang.String getTaxonId()\r
228   {\r
229     return taxonId;\r
230   }\r
231 \r
232   /**\r
233    * Sets the taxonId value for this CrossReference.\r
234    * \r
235    * @param taxonId\r
236    */\r
237   public void setTaxonId(java.lang.String taxonId)\r
238   {\r
239     this.taxonId = taxonId;\r
240   }\r
241 \r
242   private java.lang.Object __equalsCalc = null;\r
243 \r
244   public synchronized boolean equals(java.lang.Object obj)\r
245   {\r
246     if (!(obj instanceof CrossReference))\r
247       return false;\r
248     CrossReference other = (CrossReference) obj;\r
249     if (obj == null)\r
250       return false;\r
251     if (this == obj)\r
252       return true;\r
253     if (__equalsCalc != null)\r
254     {\r
255       return (__equalsCalc == obj);\r
256     }\r
257     __equalsCalc = obj;\r
258     boolean _equals;\r
259     _equals = true\r
260             && ((this.accession == null && other.getAccession() == null) || (this.accession != null && this.accession\r
261                     .equals(other.getAccession())))\r
262             && ((this.accessionVersion == null && other\r
263                     .getAccessionVersion() == null) || (this.accessionVersion != null && this.accessionVersion\r
264                     .equals(other.getAccessionVersion())))\r
265             && ((this.databaseDescription == null && other\r
266                     .getDatabaseDescription() == null) || (this.databaseDescription != null && this.databaseDescription\r
267                     .equals(other.getDatabaseDescription())))\r
268             && ((this.databaseName == null && other.getDatabaseName() == null) || (this.databaseName != null && this.databaseName\r
269                     .equals(other.getDatabaseName())))\r
270             && ((this.dateAdded == null && other.getDateAdded() == null) || (this.dateAdded != null && this.dateAdded\r
271                     .equals(other.getDateAdded())))\r
272             && ((this.dateDeleted == null && other.getDateDeleted() == null) || (this.dateDeleted != null && this.dateDeleted\r
273                     .equals(other.getDateDeleted())))\r
274             && this.deleted == other.isDeleted()\r
275             && ((this.gi == null && other.getGi() == null) || (this.gi != null && this.gi\r
276                     .equals(other.getGi())))\r
277             && ((this.taxonId == null && other.getTaxonId() == null) || (this.taxonId != null && this.taxonId\r
278                     .equals(other.getTaxonId())));\r
279     __equalsCalc = null;\r
280     return _equals;\r
281   }\r
282 \r
283   private boolean __hashCodeCalc = false;\r
284 \r
285   public synchronized int hashCode()\r
286   {\r
287     if (__hashCodeCalc)\r
288     {\r
289       return 0;\r
290     }\r
291     __hashCodeCalc = true;\r
292     int _hashCode = 1;\r
293     if (getAccession() != null)\r
294     {\r
295       _hashCode += getAccession().hashCode();\r
296     }\r
297     if (getAccessionVersion() != null)\r
298     {\r
299       _hashCode += getAccessionVersion().hashCode();\r
300     }\r
301     if (getDatabaseDescription() != null)\r
302     {\r
303       _hashCode += getDatabaseDescription().hashCode();\r
304     }\r
305     if (getDatabaseName() != null)\r
306     {\r
307       _hashCode += getDatabaseName().hashCode();\r
308     }\r
309     if (getDateAdded() != null)\r
310     {\r
311       _hashCode += getDateAdded().hashCode();\r
312     }\r
313     if (getDateDeleted() != null)\r
314     {\r
315       _hashCode += getDateDeleted().hashCode();\r
316     }\r
317     _hashCode += (isDeleted() ? Boolean.TRUE : Boolean.FALSE).hashCode();\r
318     if (getGi() != null)\r
319     {\r
320       _hashCode += getGi().hashCode();\r
321     }\r
322     if (getTaxonId() != null)\r
323     {\r
324       _hashCode += getTaxonId().hashCode();\r
325     }\r
326     __hashCodeCalc = false;\r
327     return _hashCode;\r
328   }\r
329 \r
330 }\r