blob: dab1aad3012a6e97ee8c5cd3a05c7badd9753720 [file] [log] [blame]
Yuta HIGUCHI66ca1bf2014-03-12 18:34:09 -07001package net.onrc.onos.datastore;
2
3/**
4 * Interface for a class to specify which K-V pair to batch read/write/delete.
5 */
6public interface IMultiEntryOperation {
7
8 public enum STATUS {
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -07009 NOT_EXECUTED, SUCCESS, FAILED
Yuta HIGUCHI66ca1bf2014-03-12 18:34:09 -070010 }
11
12 public enum OPERATION {
Yuta HIGUCHI826b4a42014-03-24 13:10:33 -070013 CREATE, FORCE_CREATE, UPDATE, READ, DELETE, FORCE_DELETE
Yuta HIGUCHI66ca1bf2014-03-12 18:34:09 -070014 }
15
16 public boolean hasSucceeded();
17
18 public STATUS getStatus();
19
20 public IKVTableID getTableId();
21
22 public byte[] getKey();
23
24 public byte[] getValue();
25
26 public long getVersion();
27
28 public OPERATION getOperation();
29
30}