blob: d88d35ec7a0f9be1015848566103c57b0702985a [file] [log] [blame]
Madan Jampani1416d2e2014-11-04 18:11:51 -08001package org.onlab.onos.store.service;
2
3import java.util.Arrays;
4
5/**
6 * Wrapper object that holds the object (as byte array) and its version.
7 */
8public class VersionedValue {
9
10 private final byte[] value;
11 private final long version;
12
13 /**
14 * Creates a new instance with the specified value and version.
Madan Jampani9b19a822014-11-04 21:37:13 -080015 * @param value value
16 * @param version version
Madan Jampani1416d2e2014-11-04 18:11:51 -080017 */
18 public VersionedValue(byte[] value, long version) {
19 this.value = value;
20 this.version = version;
21 }
22
23 /**
24 * Returns the value.
25 * @return value.
26 */
27 public byte[] value() {
28 return value;
29 }
30
31 /**
32 * Returns the version.
33 * @return version.
34 */
35 public long version() {
36 return version;
37 }
38
39 @Override
40 public String toString() {
41 return "VersionedValue [value=" + Arrays.toString(value) + ", version="
42 + version + "]";
43 }
44}