2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
\r
3 * Copyright (C) 2011 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
\r
5 * This file is part of Jalview.
\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
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
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
18 package uk.ac.ebi.picr.model;
\r
20 public class CrossReference implements java.io.Serializable
\r
22 private java.lang.String accession;
\r
24 private java.lang.String accessionVersion;
\r
26 private java.lang.String databaseDescription;
\r
28 private java.lang.String databaseName;
\r
30 private java.util.Calendar dateAdded;
\r
32 private java.util.Calendar dateDeleted;
\r
34 private boolean deleted;
\r
36 private java.lang.String gi;
\r
38 private java.lang.String taxonId;
\r
40 public CrossReference()
\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
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
59 this.taxonId = taxonId;
\r
63 * Gets the accession value for this CrossReference.
\r
67 public java.lang.String getAccession()
\r
73 * Sets the accession value for this CrossReference.
\r
77 public void setAccession(java.lang.String accession)
\r
79 this.accession = accession;
\r
83 * Gets the accessionVersion value for this CrossReference.
\r
85 * @return accessionVersion
\r
87 public java.lang.String getAccessionVersion()
\r
89 return accessionVersion;
\r
93 * Sets the accessionVersion value for this CrossReference.
\r
95 * @param accessionVersion
\r
97 public void setAccessionVersion(java.lang.String accessionVersion)
\r
99 this.accessionVersion = accessionVersion;
\r
103 * Gets the databaseDescription value for this CrossReference.
\r
105 * @return databaseDescription
\r
107 public java.lang.String getDatabaseDescription()
\r
109 return databaseDescription;
\r
113 * Sets the databaseDescription value for this CrossReference.
\r
115 * @param databaseDescription
\r
117 public void setDatabaseDescription(java.lang.String databaseDescription)
\r
119 this.databaseDescription = databaseDescription;
\r
123 * Gets the databaseName value for this CrossReference.
\r
125 * @return databaseName
\r
127 public java.lang.String getDatabaseName()
\r
129 return databaseName;
\r
133 * Sets the databaseName value for this CrossReference.
\r
135 * @param databaseName
\r
137 public void setDatabaseName(java.lang.String databaseName)
\r
139 this.databaseName = databaseName;
\r
143 * Gets the dateAdded value for this CrossReference.
\r
145 * @return dateAdded
\r
147 public java.util.Calendar getDateAdded()
\r
153 * Sets the dateAdded value for this CrossReference.
\r
157 public void setDateAdded(java.util.Calendar dateAdded)
\r
159 this.dateAdded = dateAdded;
\r
163 * Gets the dateDeleted value for this CrossReference.
\r
165 * @return dateDeleted
\r
167 public java.util.Calendar getDateDeleted()
\r
169 return dateDeleted;
\r
173 * Sets the dateDeleted value for this CrossReference.
\r
175 * @param dateDeleted
\r
177 public void setDateDeleted(java.util.Calendar dateDeleted)
\r
179 this.dateDeleted = dateDeleted;
\r
183 * Gets the deleted value for this CrossReference.
\r
187 public boolean isDeleted()
\r
193 * Sets the deleted value for this CrossReference.
\r
197 public void setDeleted(boolean deleted)
\r
199 this.deleted = deleted;
\r
203 * Gets the gi value for this CrossReference.
\r
207 public java.lang.String getGi()
\r
213 * Sets the gi value for this CrossReference.
\r
217 public void setGi(java.lang.String gi)
\r
223 * Gets the taxonId value for this CrossReference.
\r
227 public java.lang.String getTaxonId()
\r
233 * Sets the taxonId value for this CrossReference.
\r
237 public void setTaxonId(java.lang.String taxonId)
\r
239 this.taxonId = taxonId;
\r
242 private java.lang.Object __equalsCalc = null;
\r
244 public synchronized boolean equals(java.lang.Object obj)
\r
246 if (!(obj instanceof CrossReference))
\r
248 CrossReference other = (CrossReference) obj;
\r
253 if (__equalsCalc != null)
\r
255 return (__equalsCalc == obj);
\r
257 __equalsCalc = obj;
\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
283 private boolean __hashCodeCalc = false;
\r
285 public synchronized int hashCode()
\r
287 if (__hashCodeCalc)
\r
291 __hashCodeCalc = true;
\r
293 if (getAccession() != null)
\r
295 _hashCode += getAccession().hashCode();
\r
297 if (getAccessionVersion() != null)
\r
299 _hashCode += getAccessionVersion().hashCode();
\r
301 if (getDatabaseDescription() != null)
\r
303 _hashCode += getDatabaseDescription().hashCode();
\r
305 if (getDatabaseName() != null)
\r
307 _hashCode += getDatabaseName().hashCode();
\r
309 if (getDateAdded() != null)
\r
311 _hashCode += getDateAdded().hashCode();
\r
313 if (getDateDeleted() != null)
\r
315 _hashCode += getDateDeleted().hashCode();
\r
317 _hashCode += (isDeleted() ? Boolean.TRUE : Boolean.FALSE).hashCode();
\r
318 if (getGi() != null)
\r
320 _hashCode += getGi().hashCode();
\r
322 if (getTaxonId() != null)
\r
324 _hashCode += getTaxonId().hashCode();
\r
326 __hashCodeCalc = false;
\r