1 5 package com.jofti.cache; 6 7 import java.io.Serializable ; 8 9 16 public class NonComparableKeyWrapper implements INonComparableKeyWrapper, Serializable { 17 18 19 20 21 private static final long serialVersionUID = 7309788376554006517L; 22 23 private Object key; 24 25 public NonComparableKeyWrapper(Object key){ 26 this.key = key; 27 } 28 29 public Object getKey() { 30 return key; 31 } 32 33 36 public int compareTo(Object o) { 37 38 if (o instanceof INonComparableKeyWrapper){ 39 return key.toString().compareTo(((INonComparableKeyWrapper)o).getKey().toString()); 40 }else{ 41 return -1; 42 } 43 } 44 45 public boolean equals(Object o){ 46 if (o instanceof INonComparableKeyWrapper){ 47 return key.equals(((INonComparableKeyWrapper)o).getKey()); 48 }else{ 49 return false; 50 } 51 } 52 53 public int hashCode(){ 54 return key.hashCode(); 55 } 56 57 public String toString(){ 58 return key.toString(); 59 } 60 } 61 | Popular Tags |