diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2023-04-18 13:41:55 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-18 13:41:55 +0200 |
commit | a84c5411af876cd2c3352ac702d6c3a4bf9c048d (patch) | |
tree | 6abf7511b43cd8a0268003afd35985376bac81ef /container-search/src/main/java/com/yahoo/search/grouping/result/HitRenderer.java | |
parent | 4dd12fde1043fb42eeac2917d40e77e2682403e4 (diff) | |
parent | ddee8ec7eb9c4a3c7374bf6bb42da23034ae4479 (diff) |
Merge pull request #26767 from vespa-engine/balder/unify-rendering-of-rawdata
Consolidate rendering of raw data by using the same representation as…
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/grouping/result/HitRenderer.java')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/grouping/result/HitRenderer.java | 24 |
1 files changed, 5 insertions, 19 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/grouping/result/HitRenderer.java b/container-search/src/main/java/com/yahoo/search/grouping/result/HitRenderer.java index 343fea82b6e..91c46960ab0 100644 --- a/container-search/src/main/java/com/yahoo/search/grouping/result/HitRenderer.java +++ b/container-search/src/main/java/com/yahoo/search/grouping/result/HitRenderer.java @@ -7,7 +7,6 @@ import com.yahoo.text.Utf8String; import com.yahoo.text.XMLWriter; import java.io.IOException; -import java.util.Arrays; import java.util.Map; /** @@ -63,28 +62,15 @@ public abstract class HitRenderer { private static void renderGroupId(GroupId id, XMLWriter writer) { writer.openTag(TAG_GROUP_ID).attribute(ATR_TYPE, id.getTypeName()); - if (id instanceof ValueGroupId) { - writer.content(getIdValue((ValueGroupId)id), false); - } else if (id instanceof BucketGroupId) { - BucketGroupId bucketId = (BucketGroupId)id; - writer.openTag(TAG_BUCKET_FROM).content(getBucketFrom(bucketId), false).closeTag(); - writer.openTag(TAG_BUCKET_TO).content(getBucketTo(bucketId), false).closeTag(); + if (id instanceof ValueGroupId<?> valueGroupId) { + writer.content(valueGroupId.getValue(), false); + } else if (id instanceof BucketGroupId bucketId) { + writer.openTag(TAG_BUCKET_FROM).content(bucketId.getFrom(), false).closeTag(); + writer.openTag(TAG_BUCKET_TO).content(bucketId.getTo(), false).closeTag(); } writer.closeTag(); } - private static Object getIdValue(ValueGroupId id) { - return id instanceof RawId ? Arrays.toString(((RawId)id).getValue()) : id.getValue(); - } - - private static Object getBucketFrom(BucketGroupId id) { - return id instanceof RawBucketId ? Arrays.toString(((RawBucketId)id).getFrom()) : id.getFrom(); - } - - private static Object getBucketTo(BucketGroupId id) { - return id instanceof RawBucketId ? Arrays.toString(((RawBucketId)id).getTo()) : id.getTo(); - } - private static void renderContinuations(Map<String, Continuation> continuations, XMLWriter writer) { for (Map.Entry<String, Continuation> entry : continuations.entrySet()) { renderContinuation(entry.getKey(), entry.getValue(), writer); |