1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.omid.transaction;
19
20 import org.apache.phoenix.thirdparty.com.google.common.base.MoreObjects;
21 import org.apache.hadoop.hbase.Cell;
22
23 public class CellInfo {
24
25 private final Cell cell;
26 private final Cell shadowCell;
27 private final long timestamp;
28
29 public CellInfo(Cell cell, Cell shadowCell) {
30
31 assert (cell != null && shadowCell != null);
32 assert (cell.getTimestamp() == shadowCell.getTimestamp());
33 this.cell = cell;
34 this.shadowCell = shadowCell;
35 this.timestamp = cell.getTimestamp();
36 }
37
38 public Cell getCell() {
39 return cell;
40 }
41
42 public Cell getShadowCell() {
43 return shadowCell;
44 }
45
46 public long getTimestamp() {
47 return timestamp;
48 }
49
50 @Override
51 public String toString() {
52 return MoreObjects.toStringHelper(this)
53 .add("ts", timestamp)
54 .add("cell", cell)
55 .add("shadow cell", shadowCell)
56 .toString();
57 }
58
59 }