1 package ch.qos.logback.classic.pattern.lru;
2
3 public class T_Entry<K> implements Comparable {
4
5 K k;
6 long sequenceNumber;
7
8 T_Entry(K k, long sn) {
9 this.k = k;
10 this.sequenceNumber = sn;
11 }
12
13 public int compareTo(Object o) {
14 if(!(o instanceof T_Entry)) {
15 throw new IllegalArgumentException("arguments must be of type "+T_Entry.class);
16 }
17
18 T_Entry other = (T_Entry) o;
19 if(sequenceNumber > other.sequenceNumber) {
20 return 1;
21 }
22 if(sequenceNumber == other.sequenceNumber) {
23 return 0;
24 }
25 return -1;
26 }
27 @Override
28 public String toString() {
29 return "("+k+","+sequenceNumber+")";
30
31 }
32 }