summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/slime/StringValue.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/slime/StringValue.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/slime/StringValue.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/slime/StringValue.java b/vespajlib/src/main/java/com/yahoo/slime/StringValue.java
index a5b72578d5d..a8a605e174a 100644
--- a/vespajlib/src/main/java/com/yahoo/slime/StringValue.java
+++ b/vespajlib/src/main/java/com/yahoo/slime/StringValue.java
@@ -8,7 +8,14 @@ package com.yahoo.slime;
final class StringValue extends Value {
private final String value;
private byte[] utf8;
- public StringValue(String value) { this.value = value; }
+ private StringValue(String value) { this.value = value; }
+ public static Value create(String value) {
+ if (value == null) {
+ return NixValue.instance();
+ } else {
+ return new StringValue(value);
+ }
+ }
public final Type type() { return Type.STRING; }
public final String asString() { return this.value; }
public final byte[] asUtf8() {