1 16 17 package org.apache.commons.dbcp.datasources; 18 19 import java.io.Serializable ; 20 21 24 class PoolKey implements Serializable { 25 private String datasourceName; 26 private String username; 27 28 PoolKey(String datasourceName, String username) { 29 this.datasourceName = datasourceName; 30 this.username = username; 31 } 32 33 public boolean equals(Object obj) { 34 if (obj instanceof PoolKey) { 35 PoolKey pk = (PoolKey)obj; 36 return (null == datasourceName ? null == pk.datasourceName : datasourceName.equals(pk.datasourceName)) && 37 (null == username ? null == pk.username : username.equals(pk.username)); 38 } else { 39 return false; 40 } 41 } 42 43 public int hashCode() { 44 int h = 0; 45 if (datasourceName != null) { 46 h += datasourceName.hashCode(); 47 } 48 if (username != null) { 49 h = 29 * h + username.hashCode(); 50 } 51 return h; 52 } 53 54 public String toString() { 55 StringBuffer sb = new StringBuffer (50); 56 sb.append("PoolKey("); 57 sb.append(username).append(", ").append(datasourceName); 58 sb.append(')'); 59 return sb.toString(); 60 } 61 } 62 | Popular Tags |