SLING-7540 AlternativeIterator improvement
Returns once item has been identified.
diff --git a/src/main/java/org/apache/sling/query/iterator/AlternativeIterator.java b/src/main/java/org/apache/sling/query/iterator/AlternativeIterator.java
index 9b0a5bb..ce78b9a 100644
--- a/src/main/java/org/apache/sling/query/iterator/AlternativeIterator.java
+++ b/src/main/java/org/apache/sling/query/iterator/AlternativeIterator.java
@@ -34,15 +34,11 @@
@Override
protected Option<T> getElement() {
- Option<T> element = null;
for (Iterator<Option<T>> i : iterators) {
if (i.hasNext()) {
- Option<T> option = i.next();
- if (element == null || !option.isEmpty()) {
- element = option;
- }
+ return i.next();
}
}
- return element;
+ return null;
}
}
\ No newline at end of file