## Uses of Class
org.apache.ignite.internal.util.future.GridCompoundFuture

Packages that use GridCompoundFuture
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.distributed
org.apache.ignite.internal.processors.cache.distributed.dht
org.apache.ignite.internal.processors.cache.distributed.dht.colocated
org.apache.ignite.internal.processors.cache.distributed.dht.preloader
org.apache.ignite.internal.processors.cache.distributed.near
org.apache.ignite.internal.processors.query.schema
org.apache.ignite.internal.processors.service
org.apache.ignite.internal.util: System-wide utility routine and helper classes.
org.apache.ignite.internal.util.future: Future related classes.

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

Subclasses of GridCompoundFuture in org.apache.ignite.internal.processors.cache
`class` `CacheObjectsReleaseFuture<T,​R>`
`class` `GridCacheCompoundFuture<T,​R>`
`class` `GridCacheCompoundIdentityFuture<T>`

Methods in org.apache.ignite.internal.processors.cache with parameters of type GridCompoundFuture
`GridDhtPartitionDemander.RebalanceFuture` GridCachePreloader.`prepare​(GridDhtPartitionExchangeId exchId, @Nullable GridDhtPartitionsExchangeFuture exchFut, long rebalanceId, GridDhtPartitionDemander.RebalanceFuture next, @Nullable GridCompoundFuture<Boolean,​Boolean> forcedRebFut, GridCompoundFuture<Boolean,​Boolean> compatibleRebFut)`
`GridDhtPartitionDemander.RebalanceFuture` GridCachePreloaderAdapter.`prepare​(GridDhtPartitionExchangeId exchId, GridDhtPartitionsExchangeFuture exchFut, long rebalanceId, GridDhtPartitionDemander.RebalanceFuture next, @Nullable GridCompoundFuture<Boolean,​Boolean> forcedRebFut, GridCompoundFuture<Boolean,​Boolean> compatibleRebFut)`

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

Subclasses of GridCompoundFuture in org.apache.ignite.internal.processors.cache.distributed
`class` `GridCacheTxRecoveryFuture` Future verifying that all remote transactions related to transaction were prepared or committed.

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

Subclasses of GridCompoundFuture in org.apache.ignite.internal.processors.cache.distributed.dht
`class` `CacheDistributedGetFutureAdapter<K,​V>`
`class` `GridDhtGetFuture<K,​V>`
`class` `GridDhtLockFuture` Cache lock future.
`class` `GridDhtTxFinishFuture<K,​V>`
`class` `GridDhtTxPrepareFuture`
`class` `GridPartitionedGetFuture<K,​V>` Colocated get future.

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

Subclasses of GridCompoundFuture in org.apache.ignite.internal.processors.cache.distributed.dht.colocated
`class` `GridDhtColocatedLockFuture` Colocated cache lock future.

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

Subclasses of GridCompoundFuture in org.apache.ignite.internal.processors.cache.distributed.dht.preloader
`class` `GridDhtForceKeysFuture<K,​V>` Force keys request future.
`class` `InitNewCoordinatorFuture`

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.preloader that return GridCompoundFuture
`GridCompoundFuture<Boolean,​Boolean>` ForceRebalanceExchangeTask.`forcedRebalanceFuture()`

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.preloader with parameters of type GridCompoundFuture
`GridDhtPartitionDemander.RebalanceFuture` GridDhtPreloader.`prepare​(GridDhtPartitionExchangeId exchId, @Nullable GridDhtPartitionsExchangeFuture exchFut, long rebalanceId, GridDhtPartitionDemander.RebalanceFuture next, @Nullable GridCompoundFuture<Boolean,​Boolean> forcedRebFut, GridCompoundFuture<Boolean,​Boolean> compatibleRebFut)`

Constructors in org.apache.ignite.internal.processors.cache.distributed.dht.preloader with parameters of type GridCompoundFuture
`ForceRebalanceExchangeTask​(SecurityContext secCtx, GridDhtPartitionExchangeId exchId, GridCompoundFuture<Boolean,​Boolean> forcedRebFut)`

### Uses of GridCompoundFuture in org.apache.ignite.internal.processors.cache.distributed.near

Subclasses of GridCompoundFuture in org.apache.ignite.internal.processors.cache.distributed.near
`class` `GridNearGetFuture<K,​V>`
`class` `GridNearLockFuture` Cache lock future.
`class` `GridNearOptimisticSerializableTxPrepareFuture`
`class` `GridNearOptimisticTxPrepareFuture`
`class` `GridNearOptimisticTxPrepareFutureAdapter`
`class` `GridNearPessimisticTxPrepareFuture`
`class` `GridNearTxFinishFuture<K,​V>`
`class` `GridNearTxPrepareFutureAdapter` Common code for tx prepare in optimistic and pessimistic modes.

### Uses of GridCompoundFuture in org.apache.ignite.internal.processors.query.schema

Subclasses of GridCompoundFuture in org.apache.ignite.internal.processors.query.schema
`class` `SchemaIndexCacheCompoundFuture` Compound index rebuilding feature.

### Uses of GridCompoundFuture in org.apache.ignite.internal.processors.service

Subclasses of GridCompoundFuture in org.apache.ignite.internal.processors.service
`class` `GridServiceDeploymentCompoundFuture<T extends Serializable>` Service deployment compound future.

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

Methods in org.apache.ignite.internal.util that return types with arguments of type GridCompoundFuture
`static <T,​R> Collector<? super IgniteInternalFuture,​? super GridCompoundFuture<T,​R>,​GridCompoundFuture<T,​R>>` IgniteCollectors.`toCompoundFuture()` Collector of `IgniteInternalFuture` inheritors stream to `GridCompoundFuture`.
`static <T,​R> Collector<? super IgniteInternalFuture,​? super GridCompoundFuture<T,​R>,​GridCompoundFuture<T,​R>>` IgniteCollectors.`toCompoundFuture()` Collector of `IgniteInternalFuture` inheritors stream to `GridCompoundFuture`.

### Uses of GridCompoundFuture in org.apache.ignite.internal.util.future

Subclasses of GridCompoundFuture in org.apache.ignite.internal.util.future
`class` `GridCompoundIdentityFuture<T>` Compound future with reducer which accepts and produces results of the same type.

Methods in org.apache.ignite.internal.util.future that return GridCompoundFuture
`GridCompoundFuture<T,​R>` GridCompoundFuture.`add​(IgniteInternalFuture<T> fut)` Adds a future to this compound future.
`GridCompoundFuture<T,​R>` GridCompoundFuture.`markInitialized()` Mark this future as initialized.