blob: 3f61061ce40d8aed2a2ebcab5f155ca44825ce05 [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 Jampani23af4fc2014-11-12 00:54:18 -080010
Madan Jampani12390c12014-11-12 00:35:56 -080011 private final WriteStatus status;
Madan Jampani08822c42014-11-04 17:17:46 -080012 private final VersionedValue previousValue;
Madan Jampani23af4fc2014-11-12 00:54:18 -080013
Madan Jampani12390c12014-11-12 00:35:56 -080014 public WriteResult(WriteStatus status, VersionedValue previousValue) {
Madan Jampani23af4fc2014-11-12 00:54:18 -080015 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 Jampani23af4fc2014-11-12 00:54:18 -080022
Madan Jampani12390c12014-11-12 00:35:56 -080023 public WriteStatus status() {
Madan Jampani23af4fc2014-11-12 00:54:18 -080024 return status;
Madan Jampani12390c12014-11-12 00:35:56 -080025 }
Yuta HIGUCHI5e1cfe02014-11-04 21:22:45 -080026
27 @Override
28 public String toString() {
29 return MoreObjects.toStringHelper(getClass())
Madan Jampani23af4fc2014-11-12 00:54:18 -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}