aboutsummaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2018-12-17 07:11:47 +0000
committerArne Juul <arnej@yahoo-inc.com>2018-12-17 07:11:47 +0000
commit93e7f97fbbbeffa3d17e80ba91c197ccf3516a61 (patch)
tree0793e3986f4e0c762dc81ab6c4184ff5f276d5f2 /container-search
parent5c87b09ff2f9820f572357340903c26bf37611d9 (diff)
handle any type of XmlProducer
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java3
-rw-r--r--container-search/src/main/java/com/yahoo/search/rendering/XmlRenderer.java3
2 files changed, 6 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java b/container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java
index 3562a1a9572..30695338741 100644
--- a/container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java
+++ b/container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java
@@ -2,6 +2,7 @@
package com.yahoo.search.rendering;
import com.yahoo.concurrent.CopyOnWriteHashMap;
+import com.yahoo.data.XmlProducer;
import com.yahoo.io.ByteWriter;
import com.yahoo.net.URI;
import com.yahoo.prelude.fastsearch.GroupingListHit;
@@ -198,6 +199,8 @@ public final class DefaultRenderer extends AsynchronousSectionedRenderer<Result>
private String asXML(Object value) {
if (value == null)
return "(null)";
+ else if (value instanceof XmlProducer)
+ return ((XmlProducer)value).toXML();
else if (value instanceof HitField)
return ((HitField)value).quotedContent(false);
else if (value instanceof StructuredData || value instanceof XMLString || value instanceof JSONString)
diff --git a/container-search/src/main/java/com/yahoo/search/rendering/XmlRenderer.java b/container-search/src/main/java/com/yahoo/search/rendering/XmlRenderer.java
index 2a822f89352..5f99c531c95 100644
--- a/container-search/src/main/java/com/yahoo/search/rendering/XmlRenderer.java
+++ b/container-search/src/main/java/com/yahoo/search/rendering/XmlRenderer.java
@@ -2,6 +2,7 @@
package com.yahoo.search.rendering;
import com.yahoo.concurrent.CopyOnWriteHashMap;
+import com.yahoo.data.XmlProducer;
import com.yahoo.io.ByteWriter;
import com.yahoo.net.URI;
import com.yahoo.prelude.fastsearch.GroupingListHit;
@@ -195,6 +196,8 @@ public final class XmlRenderer extends AsynchronousSectionedRenderer<Result> {
private String asXML(Object value) {
if (value == null)
return "(null)";
+ else if (value instanceof XmlProducer)
+ return ((XmlProducer)value).toXML();
else if (value instanceof HitField)
return ((HitField)value).quotedContent(false);
else if (value instanceof StructuredData || value instanceof XMLString || value instanceof JSONString)