c66e7d33ab8290a0fb8bbb1aac8b19d262851d91
[jalview.git] / src / vamsas / objects / simple / Object.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3  * Copyright (C) 2014 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3
10  * of the License, or (at your option) any later version.
11  *  
12  * Jalview is distributed in the hope that it will be useful, but 
13  * WITHOUT ANY WARRANTY; without even the implied warranty 
14  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15  * PURPOSE.  See the GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
19  * The Jalview Authors are detailed in the 'AUTHORS' file.
20  */
21 package vamsas.objects.simple;
22
23 public abstract class Object implements java.io.Serializable
24 {
25
26   public Object()
27   {
28   }
29
30   private java.lang.Object __equalsCalc = null;
31
32   public synchronized boolean equals(java.lang.Object obj)
33   {
34     if (!(obj instanceof Object))
35       return false;
36     Object other = (Object) obj;
37     if (obj == null)
38       return false;
39     if (this == obj)
40       return true;
41     if (__equalsCalc != null)
42     {
43       return (__equalsCalc == obj);
44     }
45     __equalsCalc = obj;
46     boolean _equals;
47     _equals = true;
48     __equalsCalc = null;
49     return _equals;
50   }
51
52   private boolean __hashCodeCalc = false;
53
54   public synchronized int hashCode()
55   {
56     if (__hashCodeCalc)
57     {
58       return 0;
59     }
60     __hashCodeCalc = true;
61     int _hashCode = 1;
62     __hashCodeCalc = false;
63     return _hashCode;
64   }
65
66 }