MCPcopy Create free account
hub / github.com/InterviewReady/Low-Level-Design / Record

Class Record

distributed-cache/src/main/java/models/Record.java:3–45  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1package models;
2
3public class Record<KEY, VALUE> {
4 private final KEY key;
5 private final VALUE value;
6 private final long insertionTime;
7 private AccessDetails accessDetails;
8
9 public Record(KEY key, VALUE value, long insertionTime) {
10 this.key = key;
11 this.value = value;
12 this.insertionTime = insertionTime;
13 this.accessDetails = new AccessDetails(insertionTime);
14 }
15
16 public KEY getKey() {
17 return key;
18 }
19
20 public VALUE getValue() {
21 return value;
22 }
23
24 public long getInsertionTime() {
25 return insertionTime;
26 }
27
28 public AccessDetails getAccessDetails() {
29 return accessDetails;
30 }
31
32 public void setAccessDetails(final AccessDetails accessDetails) {
33 this.accessDetails = accessDetails;
34 }
35
36 @Override
37 public String toString() {
38 return "Record{" +
39 "key=" + key +
40 ", value=" + value +
41 ", insertionTime=" + insertionTime +
42 ", accessDetails=" + accessDetails +
43 '}';
44 }
45}
46

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected