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      //return "("+k+")";
31    }
32  }