diff options
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/slime/DataValue.java')
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/slime/DataValue.java | 9 |
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); } |