home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / Extras / OSpace / jgl.exe / jgl_2_0 / COM / objectspace / jgl / Pair.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-03-12  |  1.2 KB  |  85 lines

  1. package COM.objectspace.jgl;
  2.  
  3. import java.io.Serializable;
  4.  
  5. public class Pair implements Serializable {
  6.    public Object first;
  7.    public Object second;
  8.  
  9.    public Pair(Object var1, Object var2) {
  10.       this.first = var1;
  11.       this.second = var2;
  12.    }
  13.  
  14.    public Pair() {
  15.       this.first = null;
  16.       this.second = null;
  17.    }
  18.  
  19.    public Pair(Pair var1) {
  20.       this.first = var1.first;
  21.       this.second = var1.second;
  22.    }
  23.  
  24.    public int hashCode() {
  25.       int var1 = this.first == null ? 0 : this.first.hashCode();
  26.       if (this.second != null) {
  27.          var1 ^= this.second.hashCode();
  28.       }
  29.  
  30.       return var1;
  31.    }
  32.  
  33.    public String toString() {
  34.       return "Pair( " + this.first + ", " + this.second + " )";
  35.    }
  36.  
  37.    public boolean equals(Object var1) {
  38.       return var1 instanceof Pair && this.equals((Pair)var1);
  39.    }
  40.  
  41.    public boolean equals(Pair var1) {
  42.       if (var1 == null) {
  43.          return false;
  44.       } else {
  45.          label33: {
  46.             boolean var10000;
  47.             if (this.first == null) {
  48.                if (var1.first == null) {
  49.                   break label33;
  50.                }
  51.  
  52.                var10000 = false;
  53.             } else {
  54.                var10000 = this.first.equals(var1.first);
  55.             }
  56.  
  57.             if (!var10000) {
  58.                return false;
  59.             }
  60.          }
  61.  
  62.          boolean var2;
  63.          if (this.second == null) {
  64.             if (var1.second == null) {
  65.                return true;
  66.             }
  67.  
  68.             var2 = false;
  69.          } else {
  70.             var2 = this.second.equals(var1.second);
  71.          }
  72.  
  73.          if (!var2) {
  74.             return false;
  75.          } else {
  76.             return true;
  77.          }
  78.       }
  79.    }
  80.  
  81.    public synchronized Object clone() {
  82.       return new Pair(this);
  83.    }
  84. }
  85.