## Uses of Interface
org.apache.ignite.lang.IgniteAsyncSupport

Packages that use IgniteAsyncSupport
org.apache.ignite: Contains entry-point Ignite & HPC APIs.
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.cluster
org.apache.ignite.internal.processors.cache
org.apache.ignite.internal.processors.cache.transactions
org.apache.ignite.internal.processors.igfs: Contains high performance file system processor.
org.apache.ignite.lang: Contains general language constructs and functional APIs for distributed computations.
org.apache.ignite.transactions: Contains transaction-related classes.

### Uses of IgniteAsyncSupport in org.apache.ignite

Subinterfaces of IgniteAsyncSupport in org.apache.ignite
`interface` `IgniteCache<K,V>` Main entry point for all Data Grid APIs.
`interface` `IgniteCluster` Represents whole cluster (all available nodes) and also provides a handle on `IgniteCluster.nodeLocalMap()` which provides map-like functionality linked to current grid node.
`interface` `IgniteCompute` Defines compute grid functionality for executing tasks and closures over nodes in the `ClusterGroup`.
`interface` `IgniteEvents` Provides functionality for local and remote event notifications on nodes defined by `IgniteEvents.clusterGroup()`.
`interface` `IgniteFileSystem` IGnite File System API.
`interface` `IgniteMessaging` Provides functionality for topic-based message exchange among nodes defined by `IgniteMessaging.clusterGroup()`.
`interface` `IgniteServices` Defines functionality necessary to deploy distributed services on the grid.

### Uses of IgniteAsyncSupport in org.apache.ignite.internal

Classes in org.apache.ignite.internal with type parameters of type IgniteAsyncSupport
`class` `AsyncSupportAdapter<T extends IgniteAsyncSupport>` Adapter for `IgniteAsyncSupport`.

Classes in org.apache.ignite.internal that implement IgniteAsyncSupport
`class` `AsyncSupportAdapter<T extends IgniteAsyncSupport>` Adapter for `IgniteAsyncSupport`.
`class` `IgniteComputeImpl` `IgniteCompute` implementation.
`class` `IgniteEventsImpl` `IgniteEvents` implementation.
`class` `IgniteMessagingImpl` `IgniteMessaging` implementation.
`class` `IgniteServicesImpl` `IgniteServices` implementation.

### Uses of IgniteAsyncSupport in org.apache.ignite.internal.cluster

Subinterfaces of IgniteAsyncSupport in org.apache.ignite.internal.cluster
`interface` `IgniteClusterEx`

Classes in org.apache.ignite.internal.cluster that implement IgniteAsyncSupport
`class` `IgniteClusterAsyncImpl`
`class` `IgniteClusterImpl`

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

Subinterfaces of IgniteAsyncSupport in org.apache.ignite.internal.processors.cache
`interface` `IgniteCacheProxy<K,V>` Cache proxy.

Classes in org.apache.ignite.internal.processors.cache that implement IgniteAsyncSupport
`class` `GatewayProtectedCacheProxy<K,V>` Cache proxy wrapper with gateway lock provided operations and possibility to change cache operation context.
`class` `IgniteCacheProxyImpl<K,V>` Cache proxy implementation.

### Uses of IgniteAsyncSupport in org.apache.ignite.internal.processors.cache.transactions

Subinterfaces of IgniteAsyncSupport in org.apache.ignite.internal.processors.cache.transactions
`interface` `TransactionProxy` Marker interface for transaction proxy.

Classes in org.apache.ignite.internal.processors.cache.transactions that implement IgniteAsyncSupport
`class` `TransactionEventProxyImpl` Transaction proxy used at tx events.
`class` `TransactionProxyImpl<K,V>` Cache transaction proxy.
`class` `TransactionProxyRollbackOnlyImpl<K,V>` Cache transaction proxy which support only rollback or close operations and getters.

Methods in org.apache.ignite.internal.processors.cache.transactions that return IgniteAsyncSupport
`IgniteAsyncSupport` TransactionEventProxyImpl.`withAsync()` Gets instance of this component with asynchronous mode enabled.
`IgniteAsyncSupport` TransactionProxyImpl.`withAsync()` Gets instance of this component with asynchronous mode enabled.

### Uses of IgniteAsyncSupport in org.apache.ignite.internal.processors.igfs

Subinterfaces of IgniteAsyncSupport in org.apache.ignite.internal.processors.igfs
`interface` `IgfsEx` Internal API extension for `IgniteFileSystem`.

Classes in org.apache.ignite.internal.processors.igfs that implement IgniteAsyncSupport
`class` `IgfsAsyncImpl` Igfs supporting asynchronous operations.
`class` `IgfsImpl` Cache-based IGFS implementation.

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

Methods in org.apache.ignite.lang that return IgniteAsyncSupport

`IgniteAsyncSupport`

IgniteAsyncSupport.`withAsync()`
Deprecated.
since 2.0. Please use new specialized async method e.g.

         IgniteFuture f = cache.getAsync();

instead of old-style async API:

         IgniteCache asyncCache = cache.withAsync();
         asyncCache.get(key);
         IgniteFuture fut = asyncCache.future();

### Uses of IgniteAsyncSupport in org.apache.ignite.transactions

Subinterfaces of IgniteAsyncSupport in org.apache.ignite.transactions
`interface` `Transaction` Ignite cache transaction.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.7.6
Release Date | : September 11 2019