summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/slime/DataValue.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/slime/DataValue.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/slime/DataValue.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/slime/DataValue.java b/vespajlib/src/main/java/com/yahoo/slime/DataValue.java
index abaeac52245..ab2dfb61e3b 100644
--- a/vespajlib/src/main/java/com/yahoo/slime/DataValue.java
+++ b/vespajlib/src/main/java/com/yahoo/slime/DataValue.java
@@ -3,7 +3,14 @@ package com.yahoo.slime;
final class DataValue extends Value {
private final byte[] value;
- public DataValue(byte[] value) { this.value = value; }
+ private DataValue(byte[] value) { this.value = value; }
+ public static Value create(byte[] value) {
+ if (value == null) {
+ return NixValue.instance();
+ } else {
+ return new DataValue(value);
+ }
+ }
public final Type type() { return Type.DATA; }
public final byte[] asData() { return this.value; }
public final void accept(Visitor v) { v.visitData(value); }