1 16 package org.apache.cocoon.caching; 17 18 import java.io.Serializable ; 19 20 30 public class IdentifierCacheKey 31 implements Serializable { 32 33 34 final protected String key; 35 36 37 final protected boolean external; 38 39 40 final protected String cacheKey; 41 42 43 protected String toString; 44 45 48 public IdentifierCacheKey(String key, boolean external) { 49 this.key = key; 50 this.external = external; 51 final StringBuffer buf = new StringBuffer (); 52 buf.append(this.external).append(':').append(this.key); 53 this.cacheKey = buf.toString(); 54 } 55 56 59 public boolean equals(Object object) { 60 if (object instanceof IdentifierCacheKey) { 61 IdentifierCacheKey pck = (IdentifierCacheKey)object; 62 return this.cacheKey.equals( pck.cacheKey ); 63 } 64 return false; 65 } 66 67 70 public int hashCode() { 71 return this.cacheKey.hashCode(); 72 } 73 74 78 public String toString() { 79 if (this.toString == null) { 80 StringBuffer buffer = new StringBuffer (); 81 buffer.append("IK:"); 82 buffer.append(this.cacheKey); 83 this.toString = buffer.toString(); 84 } 85 return toString; 86 } 87 88 91 public String getKey() { 92 return this.key; 93 } 94 } 95 | Popular Tags |