blob: 3cc11b07a5a258193aede4fe48b4685f516043e7 [file] [log] [blame]
Madan Jampani08822c42014-11-04 17:17:46 -08001package org.onlab.onos.store.service;
2
Yuta HIGUCHI5e1cfe02014-11-04 21:22:45 -08003import com.google.common.base.MoreObjects;
4
Madan Jampani08822c42014-11-04 17:17:46 -08005
6/**
7 * Database write result.
8 */
9public class WriteResult {
Madan Jampani12390c12014-11-12 00:35:56 -080010
11 private final WriteStatus status;
Madan Jampani08822c42014-11-04 17:17:46 -080012 private final VersionedValue previousValue;
Madan Jampani12390c12014-11-12 00:35:56 -080013
14 public WriteResult(WriteStatus status, VersionedValue previousValue) {
15 this.status = status;
Madan Jampani08822c42014-11-04 17:17:46 -080016 this.previousValue = previousValue;
17 }
18
Madan Jampani08822c42014-11-04 17:17:46 -080019 public VersionedValue previousValue() {
20 return previousValue;
21 }
Madan Jampani12390c12014-11-12 00:35:56 -080022
23 public WriteStatus status() {
24 return status;
25 }
Yuta HIGUCHI5e1cfe02014-11-04 21:22:45 -080026
27 @Override
28 public String toString() {
29 return MoreObjects.toStringHelper(getClass())
Madan Jampani12390c12014-11-12 00:35:56 -080030 .add("status", status)
Yuta HIGUCHI5e1cfe02014-11-04 21:22:45 -080031 .add("previousValue", previousValue)
32 .toString();
33 }
Madan Jampani08822c42014-11-04 17:17:46 -080034}