diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-05-07 12:51:01 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@oath.com> | 2018-05-07 12:51:01 +0200 |
commit | 0625781b0ede090bf4d4c46fdae30f1b658719a6 (patch) | |
tree | b36191ca18d7574e92596b3cb1f5383f19806df6 | |
parent | 2e8b2ca9c60d3449e51238f11e988123d437e170 (diff) |
Naming and JavaDoc improvements
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java | 31 |
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) { |