diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-04-23 11:28:54 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@oath.com> | 2018-04-23 11:28:54 +0200 |
commit | 5c8adf3d63a847461a8881101576bde2d5c4fd0b (patch) | |
tree | e7c1a7a77710964ef123cdfa4221bac9b70cd274 /container-search/src/main/java/com/yahoo/prelude/hitfield | |
parent | 506f66bda3b65f41496064307ba010bd9c353101 (diff) |
Revert "Merge pull request #5663 from vespa-engine/revert-5628-bratseth/dispatch-summaries-take-4"
This reverts commit dc350f9b5b3ea6ec73cb03f9e1a9feee9aedb754, reversing
changes made to 416381813ecc71079cebdfc2fbea53db50714014.
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/hitfield')
8 files changed, 55 insertions, 29 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/hitfield/FieldPart.java b/container-search/src/main/java/com/yahoo/prelude/hitfield/FieldPart.java index df8f6e92d57..6ca5feb610f 100644 --- a/container-search/src/main/java/com/yahoo/prelude/hitfield/FieldPart.java +++ b/container-search/src/main/java/com/yahoo/prelude/hitfield/FieldPart.java @@ -4,11 +4,13 @@ package com.yahoo.prelude.hitfield; /** * Represents an element of a hit property * - * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a> + * @author Steinar Knutsen */ public interface FieldPart { - public abstract boolean isFinal(); - public abstract boolean isToken(); - public abstract String getContent(); - public abstract String toString(); + + boolean isFinal(); + boolean isToken(); + String getContent(); + String toString(); + } diff --git a/container-search/src/main/java/com/yahoo/prelude/hitfield/HitField.java b/container-search/src/main/java/com/yahoo/prelude/hitfield/HitField.java index 770ac24dcab..79d871d8c74 100644 --- a/container-search/src/main/java/com/yahoo/prelude/hitfield/HitField.java +++ b/container-search/src/main/java/com/yahoo/prelude/hitfield/HitField.java @@ -10,11 +10,10 @@ import com.yahoo.prelude.searcher.JuniperSearcher; import com.yahoo.text.XML; /** - * Represents a Field in a Hit. The original raw content and the field - * name cannot be modified. But the tokenized version can be retrieved - * and set. + * Represents a tokenized string field in a Hit. The original raw content and the field + * name cannot be modified. But the tokenized version can be retrieved and set. * - * @author <a href="mailto:larschr@yahoo-inc.com">Lars Christian Jensen</a> + * @author Lars Christian Jensen */ public class HitField { @@ -345,10 +344,7 @@ public class HitField { return xml.toString(); } - /** - * @return the content of this field, using the arguments as bolding - * tags, as an XML string - */ + /** Returns the content of this field, using the arguments as bolding tags, as an XML string */ public String quotedContent(String boldOpenTag, String boldCloseTag, String separatorTag, diff --git a/container-search/src/main/java/com/yahoo/prelude/hitfield/ImmutableFieldPart.java b/container-search/src/main/java/com/yahoo/prelude/hitfield/ImmutableFieldPart.java index fa0ca62405f..268e1b53459 100644 --- a/container-search/src/main/java/com/yahoo/prelude/hitfield/ImmutableFieldPart.java +++ b/container-search/src/main/java/com/yahoo/prelude/hitfield/ImmutableFieldPart.java @@ -2,12 +2,12 @@ package com.yahoo.prelude.hitfield; /** - * Represents an element of a hit property which is a possibly - * mutable string element + * Represents an element of a hit property which is an immutable string element * - * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a> + * @author Steinar Knutsen */ public class ImmutableFieldPart implements FieldPart { + private final String content; private final String initContent; // Whether this element represents a (part of) a token or a @@ -15,10 +15,12 @@ public class ImmutableFieldPart implements FieldPart { // parts should inherit this state from the object they were // split from. private boolean tokenOrDelimiter; + public ImmutableFieldPart(String initContent, boolean tokenOrDelimiter) { this(initContent, initContent, tokenOrDelimiter); } + public ImmutableFieldPart(String initContent, String content, boolean tokenOrDelimiter) { @@ -27,9 +29,17 @@ public class ImmutableFieldPart implements FieldPart { this.content = content; this.tokenOrDelimiter = tokenOrDelimiter; } + + @Override public boolean isFinal() { return true; } + @Override public boolean isToken() { return tokenOrDelimiter; } + @Override public String getContent() { return content; } + public String getInitContent() { return initContent; } + + @Override public String toString() { return content; } + } diff --git a/container-search/src/main/java/com/yahoo/prelude/hitfield/JSONString.java b/container-search/src/main/java/com/yahoo/prelude/hitfield/JSONString.java index bdd7cf04c3e..06db012309e 100644 --- a/container-search/src/main/java/com/yahoo/prelude/hitfield/JSONString.java +++ b/container-search/src/main/java/com/yahoo/prelude/hitfield/JSONString.java @@ -19,7 +19,7 @@ import java.util.Iterator; /** * A JSON wrapper. Contains XML-style rendering of a JSON structure. * - * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a> + * @author Steinar Knutsen */ public class JSONString implements Inspectable { diff --git a/container-search/src/main/java/com/yahoo/prelude/hitfield/MarkupFieldPart.java b/container-search/src/main/java/com/yahoo/prelude/hitfield/MarkupFieldPart.java index 23ca8272851..17def6771ae 100644 --- a/container-search/src/main/java/com/yahoo/prelude/hitfield/MarkupFieldPart.java +++ b/container-search/src/main/java/com/yahoo/prelude/hitfield/MarkupFieldPart.java @@ -4,19 +4,31 @@ package com.yahoo.prelude.hitfield; /** * Represents an element of a hit property which is markup, not content. * - * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a> + * @author Steinar Knutsen */ public class MarkupFieldPart implements FieldPart { + private String content; + public MarkupFieldPart(String content) { this.content = content; } + + @Override public boolean isFinal() { return true; } + // Markup is never part of tokens as such + @Override public boolean isToken() { return false; } + public void setContent(String content) { this.content = content; } + + @Override public String getContent() { return content; } + + @Override public String toString() { return content; } + } diff --git a/container-search/src/main/java/com/yahoo/prelude/hitfield/RawData.java b/container-search/src/main/java/com/yahoo/prelude/hitfield/RawData.java index dbbbca63d43..a0c9b10c519 100644 --- a/container-search/src/main/java/com/yahoo/prelude/hitfield/RawData.java +++ b/container-search/src/main/java/com/yahoo/prelude/hitfield/RawData.java @@ -6,8 +6,8 @@ package com.yahoo.prelude.hitfield; * * @author arnej27959 */ -public final class RawData -{ +public final class RawData { + private byte[] content; /** @@ -52,4 +52,5 @@ public final class RawData } return buf.toString(); } + } diff --git a/container-search/src/main/java/com/yahoo/prelude/hitfield/StringFieldPart.java b/container-search/src/main/java/com/yahoo/prelude/hitfield/StringFieldPart.java index d7607fb7100..58018305fef 100644 --- a/container-search/src/main/java/com/yahoo/prelude/hitfield/StringFieldPart.java +++ b/container-search/src/main/java/com/yahoo/prelude/hitfield/StringFieldPart.java @@ -5,9 +5,10 @@ package com.yahoo.prelude.hitfield; * Represents an element of a hit property which is a possibly * mutable string element * - * @author <a href="mailto:steinar@yahoo-inc.com">Steinar Knutsen</a> + * @author Steinar Knutsen */ public class StringFieldPart implements FieldPart { + private String content; private final String initContent; // Whether this element represents a (part of) a token or a @@ -15,17 +16,28 @@ public class StringFieldPart implements FieldPart { // parts should inherit this state from the object they were // split from. private boolean tokenOrDelimiter; + public StringFieldPart(String content, boolean tokenOrDelimiter) { this.content = content; initContent = content; this.tokenOrDelimiter = tokenOrDelimiter; } + + @Override public boolean isFinal() { return false; } + + @Override public boolean isToken() { return tokenOrDelimiter; } + + @Override public String getContent() { return content; } + public void setContent(String content) { this.content = content; } public String getInitContent() { return initContent; } + + @Override public String toString() { return content; } + } diff --git a/container-search/src/main/java/com/yahoo/prelude/hitfield/XmlRenderer.java b/container-search/src/main/java/com/yahoo/prelude/hitfield/XmlRenderer.java index 8bafbfd6ab5..99c5daa05b8 100644 --- a/container-search/src/main/java/com/yahoo/prelude/hitfield/XmlRenderer.java +++ b/container-search/src/main/java/com/yahoo/prelude/hitfield/XmlRenderer.java @@ -1,21 +1,14 @@ // Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.prelude.hitfield; -import com.yahoo.text.Utf8; import com.yahoo.text.XML; import com.yahoo.data.access.Inspector; -import com.yahoo.data.access.Inspectable; import com.yahoo.data.access.Type; -import com.yahoo.data.access.simple.Value; -import com.yahoo.data.access.slime.SlimeAdapter; -import java.nio.charset.StandardCharsets; - -import java.util.Iterator; import java.util.Map; /** * Utility class for converting accessible data into the historical "prelude" xml format. - **/ + */ public class XmlRenderer { public static StringBuilder render(StringBuilder target, Inspector value) { |