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