## Uses of Interface
org.apache.ignite.internal.util.lang.GridIterator

Packages that use GridIterator
org.apache.ignite.internal.pagemem.wal
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.distributed.dht
org.apache.ignite.internal.processors.cache.distributed.dht.preloader
org.apache.ignite.internal.processors.cache.persistence.wal
org.apache.ignite.internal.processors.cache.persistence.wal.reader
org.apache.ignite.internal.processors.cache.query
org.apache.ignite.internal.processors.query
org.apache.ignite.internal.util: System-wide utility routine and helper classes.
org.apache.ignite.internal.util.lang
org.apache.ignite.internal.util.lang.gridfunc: Contains utilities classes for `GridFunc`.
org.apache.ignite.lang: Contains general language constructs and functional APIs for distributed computations.

### Uses of GridIterator in org.apache.ignite.internal.pagemem.wal

Subinterfaces of GridIterator in org.apache.ignite.internal.pagemem.wal
`interface` `WALIterator`

### Uses of GridIterator in org.apache.ignite.internal.processors.cache

Subinterfaces of GridIterator in org.apache.ignite.internal.processors.cache
`static interface` `CacheWeakQueryIteratorsHolder.WeakReferenceCloseableIterator<T>`
`interface` `IgniteRebalanceIterator` Iterator over supplied data for rebalancing.

Classes in org.apache.ignite.internal.processors.cache that implement GridIterator
`class` `CacheWeakQueryIteratorsHolder.WeakQueryCloseableIterator<T>`

Methods in org.apache.ignite.internal.processors.cache that return GridIterator
`GridIterator<CacheDataRow>` IgniteCacheOffheapManager.`cacheIterator(int cacheId, boolean primary, boolean backup, AffinityTopologyVersion topVer, @Nullable MvccSnapshot mvccSnapshot, Boolean dataPageScanEnabled)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManagerImpl.`cacheIterator(int cacheId, boolean primary, boolean backups, AffinityTopologyVersion topVer, @Nullable MvccSnapshot mvccSnapshot, Boolean dataPageScanEnabled)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManager.`cachePartitionIterator(int cacheId, int part, @Nullable MvccSnapshot mvccSnapshot, Boolean dataPageScanEnabled)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManagerImpl.`cachePartitionIterator(int cacheId, int part, @Nullable MvccSnapshot mvccSnapshot, Boolean dataPageScanEnabled)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManager.`partitionIterator(int part)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManagerImpl.`partitionIterator(int part)`

### Uses of GridIterator in org.apache.ignite.internal.processors.cache.distributed.dht

Classes in org.apache.ignite.internal.processors.cache.distributed.dht that implement GridIterator
`class` `GridDhtTxEnlistFuture` Future processing transaction enlisting and locking of entries produces by cache API operations.
`class` `GridDhtTxQueryResultsEnlistFuture` Future processing transaction enlisting and locking of entries produces by complex DML queries with reduce step.

### Uses of GridIterator in org.apache.ignite.internal.processors.cache.distributed.dht.preloader

Subinterfaces of GridIterator in org.apache.ignite.internal.processors.cache.distributed.dht.preloader
`interface` `IgniteHistoricalIterator` Iterator that provides history of updates for a subset of partitions.

Classes in org.apache.ignite.internal.processors.cache.distributed.dht.preloader that implement GridIterator
`class` `IgniteRebalanceIteratorImpl` Default iterator for rebalancing.

### Uses of GridIterator in org.apache.ignite.internal.processors.cache.persistence.wal

Classes in org.apache.ignite.internal.processors.cache.persistence.wal that implement GridIterator
`class` `AbstractWalRecordsIterator` Iterator over WAL segments.
`class` `SingleSegmentLogicalRecordsIterator` Iterates over logical records of one WAL segment from archive.

### Uses of GridIterator in org.apache.ignite.internal.processors.cache.persistence.wal.reader

Classes in org.apache.ignite.internal.processors.cache.persistence.wal.reader that implement GridIterator
`class` `FilteredWalIterator` Decorator of `WALIterator` which allow filter record by `WALPointer` and `WALRecord`.

### Uses of GridIterator in org.apache.ignite.internal.processors.cache.query

Classes in org.apache.ignite.internal.processors.cache.query that implement GridIterator
`static class` `GridCacheQueryManager.ScanQueryIterator<K,V>`

### Uses of GridIterator in org.apache.ignite.internal.processors.query

Subinterfaces of GridIterator in org.apache.ignite.internal.processors.query
`interface` `UpdateSourceIterator<T>`

### Uses of GridIterator in org.apache.ignite.internal.util

Classes in org.apache.ignite.internal.util that implement GridIterator
`class` `GridCloseableIteratorAdapter<T>` Convenient adapter for closeable iterator.
`class` `GridCloseableIteratorAdapterEx<T>` Adapter for closeable iterator that can be safely closed concurrently.
`class` `GridEmptyCloseableIterator<T>` Empty closeable iterator.
`class` `GridEmptyIterator<T>` Empty iterator.
`class` `GridSpiCloseableIteratorWrapper<T>` Wrapper used to covert `IgniteSpiCloseableIterator` to `GridCloseableIterator`.

### Uses of GridIterator in org.apache.ignite.internal.util.lang

Subinterfaces of GridIterator in org.apache.ignite.internal.util.lang
`interface` `GridCloseableIterator<T>` Defines "rich" closeable iterator interface that is also acts like lambda function and iterable.
`interface` `GridIterable<T>` Defines "rich" iterable interface that is also acts as lambda function and iterator.

Classes in org.apache.ignite.internal.util.lang that implement GridIterator
`class` `GridIterableAdapter<T>` Convenient adapter for "rich" iterable interface.
`static class` `GridIterableAdapter.IteratorWrapper<T>`
`class` `GridIteratorAdapter<T>` Convenient adapter for "rich" iterator interface.
`class` `IgniteSingletonIterator<T>` Trivial iterator to return single item.

Methods in org.apache.ignite.internal.util.lang that return GridIterator
`static <T> GridIterator<T>` GridFunc.`emptyIterator()` Deprecated.
`static <T> GridIterator<T>` GridFunc.`flat(@Nullable Iterable<? extends Iterable<T>> c)` Flattens iterable-of-iterables and returns iterable over the elements of the inner collections.
`GridIterator<T>` GridIterable.`iterator()` Returns `GridIterator` which extends regular `Iterator` interface and adds methods that account for possible failures in cases when iterating over data that has been partially received over network.
`GridIterator<T>` GridIterableAdapter.`iterator()` Returns `GridIterator` which extends regular `Iterator` interface and adds methods that account for possible failures in cases when iterating over data that has been partially received over network.
`static <T1,T2> GridIterator<T2>` GridFunc.`iterator(Iterable<? extends T1> c, IgniteClosure<? super T1,T2> trans, boolean readOnly, IgnitePredicate<? super T1>... p)` Creates and returns transforming iterator from given collection and optional filtering predicates.
`static <T> GridIterator<T>` GridFunc.`iterator0(Iterable<? extends T> c, boolean readOnly, IgnitePredicate<? super T>... p)` Creates and returns iterator from given collection and optional filtering predicates.

### Uses of GridIterator in org.apache.ignite.internal.util.lang.gridfunc

Classes in org.apache.ignite.internal.util.lang.gridfunc that implement GridIterator
`class` `FlatIterator<T>` Iterator over the elements of given iterators.
`class` `TransformFilteringIterator<T2,T1>` Iterator from given iter and optional filtering predicate.

### Uses of GridIterator in org.apache.ignite.lang

Methods in org.apache.ignite.lang that return GridIterator
`GridIterator<IgniteUuid>` IgniteUuid.`iterator()`

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.10.0
Release Date | : March 10 2021