blob: 31bdcc257dc44510a7efb04b56fbcacb0bc54d73 [file] [log] [blame]
Madan Jampani08822c42014-11-04 17:17:46 -08001package org.onlab.onos.store.service.impl;
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.
15 * @param value
16 * @param version
17 */
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}