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