aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-05-07 12:51:01 +0200
committerJon Bratseth <bratseth@oath.com>2018-05-07 12:51:01 +0200
commit0625781b0ede090bf4d4c46fdae30f1b658719a6 (patch)
treeb36191ca18d7574e92596b3cb1f5383f19806df6
parent2e8b2ca9c60d3449e51238f11e988123d437e170 (diff)
Naming and JavaDoc improvements
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java31
1 files changed, 22 insertions, 9 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java
index f4f0b71b59b..298bd839393 100644
--- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java
+++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java
@@ -534,14 +534,17 @@ public class FastHit extends Hit {
}
private Iterator<Map.Entry<String, Object>> fieldIterator() {
- return new SummaryFieldDataIterator(hit, type, data.fields().iterator(), index);
+ return new SummaryDataFieldIterator(hit, type, data.fields().iterator(), index);
}
private Iterator<String> fieldNameIterator() {
- return new SummaryFieldNameDataIterator(hit, data.fields().iterator(), index);
+ return new SummaryDataFieldNameIterator(hit, data.fields().iterator(), index);
}
- /** A wrapper of a field iterator which skips removed fields. Read only. */
+ /**
+ * Abstract superclass of iterators over SummaryData content which takes care of skipping unknown,
+ * removed and already returned fields. Read only.
+ */
private static abstract class SummaryDataIterator<VALUE> implements Iterator<VALUE> {
private final FastHit hit;
@@ -603,11 +606,13 @@ public class FastHit extends Hit {
}
- private static class SummaryFieldDataIterator extends SummaryDataIterator<Map.Entry<String, Object>> {
+
+ /** Iterator over the fields in a SummaryData instance. Read only. */
+ private static class SummaryDataFieldIterator extends SummaryDataIterator<Map.Entry<String, Object>> {
private final DocsumDefinition type;
- SummaryFieldDataIterator(FastHit hit,
+ SummaryDataFieldIterator(FastHit hit,
DocsumDefinition type,
Iterator<Map.Entry<String, Inspector>> fieldIterator,
int index) {
@@ -646,10 +651,10 @@ public class FastHit extends Hit {
}
- /** A wrapper of a field iterator which converts to the expected field types. Read only. */
- private static class SummaryFieldNameDataIterator extends SummaryDataIterator<String> {
+ /** Iterator over the field names in a SummaryData instance. Read only. */
+ private static class SummaryDataFieldNameIterator extends SummaryDataIterator<String> {
- SummaryFieldNameDataIterator(FastHit hit,
+ SummaryDataFieldNameIterator(FastHit hit,
Iterator<Map.Entry<String, Inspector>> fieldIterator,
int index) {
super(hit, fieldIterator, index);
@@ -662,6 +667,13 @@ public class FastHit extends Hit {
}
}
+ /**
+ * Abstract superclass of iterators over all the field content of a FastHit.
+ * This handles iterating over the iterators of Hit and the SummaryData instances of the FastHit,
+ * to provide a view of all the summary data of the FastHit.
+ * Iteration over fields of each piece of data (of Hit or a SummaryData instance) is delegated to the
+ * iterators of those types.
+ */
private static abstract class SummaryIterator<VALUE> implements Iterator<VALUE> {
private final FastHit hit;
@@ -715,6 +727,7 @@ public class FastHit extends Hit {
}
+ /** Iterator over all the field content of a FastHit */
private static class FieldIterator extends SummaryIterator<Map.Entry<String, Object>> {
public FieldIterator(FastHit hit, Iterator<Map.Entry<String, Object>> mapFieldsIterator) {
@@ -733,7 +746,7 @@ public class FastHit extends Hit {
}
-
+ /** Iterator over all the field names stored in a FastHit */
private static class FieldNameIterator extends SummaryIterator<String> {
public FieldNameIterator(FastHit hit, Iterator<String> mapFieldNamesIterator) {