summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/fastsearch/StructDataField.java
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-01-28 09:09:03 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2019-01-28 09:09:03 +0100
commitf91b6093c9b018a49a36f4d34ac0b2acbe1b31d8 (patch)
treed8a8eea392dfe29ca8646f16c887ab5efdaa60dd /container-search/src/main/java/com/yahoo/prelude/fastsearch/StructDataField.java
parent4fba0da4b970af2c31ed543c378e9641dd1b6106 (diff)
Remove dead code
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/fastsearch/StructDataField.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/fastsearch/StructDataField.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/StructDataField.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/StructDataField.java
index 18986667a6c..8d8be0d3df0 100644
--- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/StructDataField.java
+++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/StructDataField.java
@@ -9,7 +9,7 @@ import com.yahoo.prelude.hitfield.JSONString;
/**
* A hit field containing JSON structured data
*/
-public class StructDataField extends JSONField {
+public class StructDataField extends DocsumField {
public StructDataField(String name) {
super(name);
@@ -22,10 +22,17 @@ public class StructDataField extends JSONField {
@Override
public Object convert(Inspector value) {
- if (value.type() == Type.STRING) {
- return super.convert(value);
- }
+ if (value.type() == Type.STRING)
+ return convertString(value);
return new StructuredData(value);
}
+ private Object convertString(Inspector value) {
+ if (value.valid()) {
+ return new JSONString(value);
+ } else {
+ return new JSONString("");
+ }
+ }
+
}