diff options
Diffstat (limited to 'platform/core-api/src/com/intellij/concurrency/Iterate.java')
-rw-r--r-- | platform/core-api/src/com/intellij/concurrency/Iterate.java | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/platform/core-api/src/com/intellij/concurrency/Iterate.java b/platform/core-api/src/com/intellij/concurrency/Iterate.java deleted file mode 100644 index e158999f4da5..000000000000 --- a/platform/core-api/src/com/intellij/concurrency/Iterate.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.intellij.concurrency; - -import org.jetbrains.annotations.NotNull; - -import java.util.Iterator; - -/** - * Author: dmitrylomov - */ -public abstract class Iterate<T> extends DoWhile { - private final Iterator<T> myIterator; - private boolean myIsDone; - - public Iterate(@NotNull Iterable<T> iterable) { - myIterator = iterable.iterator(); - myIsDone = false; - } - - @NotNull - @Override - protected final AsyncFuture<Boolean> body() { - if (!myIterator.hasNext()) { - myIsDone = true; - return AsyncFutureFactory.wrap(true); - } - return process(myIterator.next()); - } - - @NotNull - protected abstract AsyncFuture<Boolean> process(T t); - - @Override - protected boolean condition() { - return !myIsDone; - } -} |