summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java b/container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java
index eee9949d831..b9e8d700cd6 100644
--- a/container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java
+++ b/container-search/src/main/java/com/yahoo/prelude/query/CompositeItem.java
@@ -9,6 +9,7 @@ import com.yahoo.search.query.QueryTree;
import java.nio.ByteBuffer;
import java.util.ArrayList;
+import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
@@ -162,16 +163,19 @@ public abstract class CompositeItem extends Item {
return removed;
}
- /** Returns the number of direct ancestors of this item */
+ /** Returns the number of direct children of this item */
public int getItemCount() {
return subitems.size();
}
- /** Returns a modifiable list iterator */
+ /** Returns a modifiable list iterator of the immediate children of this */
public ListIterator<Item> getItemIterator() {
return new ListIteratorWrapper(this);
}
+ /** Returns a read only list of the immediate children of this */
+ public List<Item> items() { return Collections.unmodifiableList(subitems); }
+
public int encode(ByteBuffer buffer) {
encodeThis(buffer);
int itemCount = 1;