1 25 26 package org.objectweb.jonas.jtests.beans.relation.s1pkcomp; 27 28 33 public class PK implements java.io.Serializable 34 { 35 public String id1; 36 public int id2; 37 38 private int hashCode = -1; 39 40 public PK() { 41 } 42 43 public PK(String id1, int id2) 44 { 45 this.id1 = id1; 46 this.id2 = id2; 47 } 48 49 public boolean equals(Object other) 50 { 51 if (other == null) { 52 return false; 53 } 54 if (other == this) { 55 return true; 56 } 57 if (!(other instanceof PK)) { 58 return false; 59 } 60 PK otherPK = (PK)other; 61 return ((id1.equals(otherPK.id1)) && (id2==otherPK.id2)); 62 } 63 64 public int hashCode() { 65 if (hashCode == -1) { 66 hashCode = id1.hashCode() ^ new Integer (id2).hashCode(); 67 } 68 return hashCode; 69 } 70 71 public String toString() { 72 return("(" + id1 + "-" + id2 + ")"); 73 } 74 } 75 76 | Popular Tags |