This is an automated email from the ASF dual-hosted git repository.

daim pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/jackrabbit-oak.git


The following commit(s) were added to refs/heads/trunk by this push:
     new b5610c2f15 OAK-11667 : removed usage of Guava's PeekingIterator (#2310)
b5610c2f15 is described below

commit b5610c2f155aa5e845684be3ea62034ac78dd0ca
Author: Rishabh Kumar <[email protected]>
AuthorDate: Wed May 28 10:12:35 2025 +0530

    OAK-11667 : removed usage of Guava's PeekingIterator (#2310)
    
    Co-authored-by: Rishabh Kumar <[email protected]>
---
 .../jackrabbit/oak/commons/io/FileLineDifferenceIterator.java    | 4 ++--
 .../java/org/apache/jackrabbit/oak/query/UnionQueryImpl.java     | 6 +++---
 .../index/indexer/document/flatfile/ChildNodeStateProvider.java  | 4 ++--
 .../apache/jackrabbit/oak/plugins/document/PropertyHistory.java  | 4 ++--
 .../apache/jackrabbit/oak/plugins/document/RevisionVector.java   | 9 ++++-----
 .../oak/plugins/document/util/MergeSortedIterators.java          | 4 ++--
 6 files changed, 15 insertions(+), 16 deletions(-)

diff --git 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/io/FileLineDifferenceIterator.java
 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/io/FileLineDifferenceIterator.java
index 633653aab8..6827e451da 100644
--- 
a/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/io/FileLineDifferenceIterator.java
+++ 
b/oak-commons/src/main/java/org/apache/jackrabbit/oak/commons/io/FileLineDifferenceIterator.java
@@ -27,6 +27,7 @@ import java.io.IOException;
 import java.util.Iterator;
 import java.util.function.Function;
 
+import org.apache.commons.collections4.iterators.PeekingIterator;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.LineIterator;
 import org.apache.jackrabbit.oak.commons.FileIOUtils;
@@ -34,7 +35,6 @@ import org.jetbrains.annotations.Nullable;
 
 import org.apache.jackrabbit.guava.common.collect.AbstractIterator;
 import org.apache.jackrabbit.guava.common.collect.Iterators;
-import org.apache.jackrabbit.guava.common.collect.PeekingIterator;
 
 /**
  * FileLineDifferenceIterator class which iterates over the difference of 2 
files line by line.
@@ -93,7 +93,7 @@ public class FileLineDifferenceIterator implements Closeable, 
Iterator<String> {
         public Impl(LineIterator marked, LineIterator available, @Nullable 
Function<String, String> transformer)
                 throws IOException {
             this.marked = marked;
-            this.peekMarked = Iterators.peekingIterator(marked);
+            this.peekMarked = PeekingIterator.peekingIterator(marked);
             this.all = available;
             if (transformer != null) {
                 this.transformer = transformer;
diff --git 
a/oak-core/src/main/java/org/apache/jackrabbit/oak/query/UnionQueryImpl.java 
b/oak-core/src/main/java/org/apache/jackrabbit/oak/query/UnionQueryImpl.java
index 4647cbdd5a..68fd2c097f 100644
--- a/oak-core/src/main/java/org/apache/jackrabbit/oak/query/UnionQueryImpl.java
+++ b/oak-core/src/main/java/org/apache/jackrabbit/oak/query/UnionQueryImpl.java
@@ -23,6 +23,7 @@ import java.util.List;
 import java.util.Map;
 import java.util.Optional;
 
+import org.apache.commons.collections4.iterators.PeekingIterator;
 import org.apache.jackrabbit.oak.api.PropertyValue;
 import org.apache.jackrabbit.oak.api.Result;
 import org.apache.jackrabbit.oak.api.Result.SizePrecision;
@@ -42,7 +43,6 @@ import org.slf4j.LoggerFactory;
 
 import org.apache.jackrabbit.guava.common.collect.AbstractIterator;
 import org.apache.jackrabbit.guava.common.collect.Iterators;
-import org.apache.jackrabbit.guava.common.collect.PeekingIterator;
 
 /**
  * Represents a union query.
@@ -454,8 +454,8 @@ public class UnionQueryImpl implements Query {
                 return;
             }
 
-            PeekingIterator<ResultRowImpl> lPeekIter = 
Iterators.peekingIterator(lIter);
-            PeekingIterator<ResultRowImpl> rPeekIter = 
Iterators.peekingIterator(rIter);
+            PeekingIterator<ResultRowImpl> lPeekIter = 
PeekingIterator.peekingIterator(lIter);
+            PeekingIterator<ResultRowImpl> rPeekIter = 
PeekingIterator.peekingIterator(rIter);
 
             ResultRow lRow = lPeekIter.peek();
             ResultRow rRow = rPeekIter.peek();
diff --git 
a/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/ChildNodeStateProvider.java
 
b/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/ChildNodeStateProvider.java
index 55561a69a5..f8a370692c 100644
--- 
a/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/ChildNodeStateProvider.java
+++ 
b/oak-run-commons/src/main/java/org/apache/jackrabbit/oak/index/indexer/document/flatfile/ChildNodeStateProvider.java
@@ -23,9 +23,9 @@ import java.util.Optional;
 import java.util.Set;
 import java.util.stream.StreamSupport;
 
+import org.apache.commons.collections4.iterators.PeekingIterator;
 import org.apache.jackrabbit.guava.common.collect.AbstractIterator;
 import org.apache.jackrabbit.guava.common.collect.Iterators;
-import org.apache.jackrabbit.guava.common.collect.PeekingIterator;
 import org.apache.jackrabbit.oak.commons.PathUtils;
 import org.apache.jackrabbit.oak.commons.collections.IteratorUtils;
 import org.apache.jackrabbit.oak.commons.conditions.Validate;
@@ -85,7 +85,7 @@ class ChildNodeStateProvider {
     }
 
     Iterator<NodeStateEntry> children(boolean preferred) {
-        PeekingIterator<NodeStateEntry> pitr = 
Iterators.peekingIterator(entries.iterator());
+        PeekingIterator<NodeStateEntry> pitr = 
PeekingIterator.peekingIterator(entries.iterator());
         if (!pitr.hasNext()) {
             return emptyIterator();
         }
diff --git 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/PropertyHistory.java
 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/PropertyHistory.java
index 3fff05637c..ace5cd3069 100644
--- 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/PropertyHistory.java
+++ 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/PropertyHistory.java
@@ -23,9 +23,9 @@ import java.util.Iterator;
 import java.util.Map;
 import java.util.TreeMap;
 
+import org.apache.commons.collections4.iterators.PeekingIterator;
 import org.apache.jackrabbit.guava.common.collect.AbstractIterator;
 import org.apache.jackrabbit.guava.common.collect.Iterators;
-import org.apache.jackrabbit.guava.common.collect.PeekingIterator;
 import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
 import org.apache.jackrabbit.oak.plugins.document.util.Utils;
 import org.jetbrains.annotations.NotNull;
@@ -77,7 +77,7 @@ class PropertyHistory implements Iterable<NodeDocument> {
     private Iterator<NodeDocument> ensureOrder(final 
Iterable<Map.Entry<Revision, NodeDocument>> docs) {
         return new AbstractIterator<NodeDocument>() {
             PeekingIterator<Map.Entry<Revision, NodeDocument>> input
-                    = Iterators.peekingIterator(docs.iterator());
+                    = PeekingIterator.peekingIterator(docs.iterator());
             TreeMap<Revision, NodeDocument> queue =
                     new TreeMap<Revision, 
NodeDocument>(StableRevisionComparator.INSTANCE);
 
diff --git 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/RevisionVector.java
 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/RevisionVector.java
index 70e2c29161..c88490c152 100644
--- 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/RevisionVector.java
+++ 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/RevisionVector.java
@@ -23,9 +23,9 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
 
+import org.apache.commons.collections4.iterators.PeekingIterator;
 import org.apache.jackrabbit.guava.common.collect.AbstractIterator;
 import org.apache.jackrabbit.guava.common.collect.Iterators;
-import org.apache.jackrabbit.guava.common.collect.PeekingIterator;
 import org.apache.jackrabbit.oak.cache.CacheValue;
 import org.apache.jackrabbit.oak.commons.collections.IterableUtils;
 import org.apache.jackrabbit.oak.commons.collections.SetUtils;
@@ -36,7 +36,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import static java.util.Objects.requireNonNull;
-import static 
org.apache.jackrabbit.guava.common.collect.Iterators.peekingIterator;
 import static java.util.Arrays.sort;
 
 /**
@@ -175,7 +174,7 @@ public final class RevisionVector implements 
Iterable<Revision>, Comparable<Revi
         }
         int capacity = Math.min(revisions.length, vector.revisions.length);
         List<Revision> pmin = new ArrayList<>(capacity);
-        PeekingIterator<Revision> it = peekingIterator(vector.iterator());
+        PeekingIterator<Revision> it = 
PeekingIterator.peekingIterator(vector.iterator());
         for (Revision r : revisions) {
             Revision other = peekRevision(it, r.getClusterId());
             if (other != null) {
@@ -206,7 +205,7 @@ public final class RevisionVector implements 
Iterable<Revision>, Comparable<Revi
         }
         int capacity = Math.max(revisions.length, vector.revisions.length);
         List<Revision> pmax = new ArrayList<>(capacity);
-        PeekingIterator<Revision> it = peekingIterator(vector.iterator());
+        PeekingIterator<Revision> it = 
PeekingIterator.peekingIterator(vector.iterator());
         for (Revision r : revisions) {
             while (it.hasNext() && it.peek().getClusterId() < 
r.getClusterId()) {
                 pmax.add(it.next());
@@ -235,7 +234,7 @@ public final class RevisionVector implements 
Iterable<Revision>, Comparable<Revi
      */
     public RevisionVector difference(RevisionVector vector) {
         List<Revision> diff = new ArrayList<>(revisions.length);
-        PeekingIterator<Revision> it = peekingIterator(vector.iterator());
+        PeekingIterator<Revision> it = 
PeekingIterator.peekingIterator(vector.iterator());
         for (Revision r : revisions) {
             Revision other = peekRevision(it, r.getClusterId());
             if (!r.equals(other)) {
diff --git 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/MergeSortedIterators.java
 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/MergeSortedIterators.java
index a588ea468c..e0bb3140c6 100644
--- 
a/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/MergeSortedIterators.java
+++ 
b/oak-store-document/src/main/java/org/apache/jackrabbit/oak/plugins/document/util/MergeSortedIterators.java
@@ -23,8 +23,8 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.NoSuchElementException;
 
+import org.apache.commons.collections4.iterators.PeekingIterator;
 import org.apache.jackrabbit.guava.common.collect.Iterators;
-import org.apache.jackrabbit.guava.common.collect.PeekingIterator;
 
 /**
  * <code>MergeSortedIterators</code> is a specialized implementation of a
@@ -97,7 +97,7 @@ public abstract class MergeSortedIterators<T> implements 
Iterator<T> {
     private void fetchNextIterator() {
         Iterator<T> it = nextIterator();
         if (it != null && it.hasNext()) {
-            PeekingIterator<T> pIt = Iterators.peekingIterator(it);
+            PeekingIterator<T> pIt = PeekingIterator.peekingIterator(it);
             if (!iterators.isEmpty()
                     &&  comparator.compare(pIt.peek(), lastPeek) < 0) {
                 throw new IllegalStateException(description() + 

Reply via email to