-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCacheEntry.java
More file actions
39 lines (33 loc) · 1.17 KB
/
CacheEntry.java
File metadata and controls
39 lines (33 loc) · 1.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class CacheEntry {
private String query; // original query string
private String result; // cached result
private long insertionTime; // time of insertion
private long lastAccessTime; // time of last access
private int accessCount; // number of accesses
public CacheEntry(String query, String result){ // constructor
this.query = query;
this.result = result;
this.insertionTime = System.currentTimeMillis();
this.lastAccessTime = this.insertionTime;
this.accessCount = 0;
}
public String getQuery(){ // get original query string
return query;
}
public String getResult(){ // get cached result
return result;
}
public long getInsertionTime(){ // get insertion time
return insertionTime;
}
public long getLastAccessTime(){ // get last access time
return lastAccessTime;
}
public int getAccessCount(){ // get access count
return accessCount;
}
public void recordAccess(){ // record an access
accessCount++;
lastAccessTime = System.currentTimeMillis(); // update last access time
}
}