diff options
author | Arne Juul <arnej@yahoo-inc.com> | 2018-12-17 07:11:47 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahoo-inc.com> | 2018-12-17 07:11:47 +0000 |
commit | 93e7f97fbbbeffa3d17e80ba91c197ccf3516a61 (patch) | |
tree | 0793e3986f4e0c762dc81ab6c4184ff5f276d5f2 | |
parent | 5c87b09ff2f9820f572357340903c26bf37611d9 (diff) |
handle any type of XmlProducer
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/rendering/DefaultRenderer.java | 3 | ||||
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/rendering/XmlRenderer.java | 3 |
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) |