## Uses of Interface
org.apache.ignite.IgniteCache

Packages that use IgniteCache
org.apache.ignite: Contains entry-point Ignite & HPC APIs.
org.apache.ignite.internal: Contains main implementation.
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.datastreamer: Data streamer processor.
org.apache.ignite.internal.processors.dr: Data center replication processor.
org.apache.ignite.internal.processors.platform.cache
org.apache.ignite.internal.processors.platform.client.cache
org.apache.ignite.internal.processors.platform.datastreamer
org.apache.ignite.stream: Contains Ignite Streamer classes.

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

Methods in org.apache.ignite that return IgniteCache
`<K,V> IgniteCache<K,V>` Ignite.`cache(String name)` Gets an instance of `IgniteCache` API for the given name if one is configured or `null` otherwise.
`<K,V> IgniteCache<K,V>` Ignite.`createCache(CacheConfiguration<K,V> cacheCfg)` Dynamically starts new cache with the given cache configuration.
`<K,V> IgniteCache<K,V>` Ignite.`createCache(CacheConfiguration<K,V> cacheCfg, NearCacheConfiguration<K,V> nearCfg)` Dynamically starts new cache with the given cache configuration.
`<K,V> IgniteCache<K,V>` Ignite.`createCache(String cacheName)` Dynamically starts new cache using template configuration.
`<K,V> IgniteCache<K,V>` Ignite.`createNearCache(String cacheName, NearCacheConfiguration<K,V> nearCfg)` Starts a near cache on local node if cache was previously started with one of the `Ignite.createCache(CacheConfiguration)` or `Ignite.createCache(CacheConfiguration, NearCacheConfiguration)` methods.
`<K,V> IgniteCache<K,V>` Ignite.`getOrCreateCache(CacheConfiguration<K,V> cacheCfg)` Gets existing cache with the given name or creates new one with the given configuration.
`<K,V> IgniteCache<K,V>` Ignite.`getOrCreateCache(CacheConfiguration<K,V> cacheCfg, NearCacheConfiguration<K,V> nearCfg)` Gets existing cache with the given cache configuration or creates one if it does not exist.
`<K,V> IgniteCache<K,V>` Ignite.`getOrCreateCache(String cacheName)` Gets existing cache with the given name or creates new one using template configuration.
`<K,V> IgniteCache<K,V>` Ignite.`getOrCreateNearCache(String cacheName, NearCacheConfiguration<K,V> nearCfg)` Gets existing near cache with the given name or creates a new one.
`<K1,V1> IgniteCache<K1,V1>` IgniteCache.`withAllowAtomicOpsInTx()` If you want to use atomic operations inside transactions you should allow it before transaction start.
`IgniteCache<K,V>` IgniteCache.`withAsync()` Deprecated.
`IgniteCache<K,V>` IgniteCache.`withExpiryPolicy(javax.cache.expiry.ExpiryPolicy plc)` Returns cache with the specified expired policy set.
`<K1,V1> IgniteCache<K1,V1>` IgniteCache.`withKeepBinary()` Returns cache that will operate with binary objects.
`IgniteCache<K,V>` IgniteCache.`withNoRetries()`
`IgniteCache<K,V>` IgniteCache.`withPartitionRecover()` Gets an instance of `IgniteCache` that will be allowed to execute cache read operations regardless of partition loss policy.
`IgniteCache<K,V>` IgniteCache.`withReadRepair(ReadRepairStrategy strategy)` This is an experimental API.
`IgniteCache<K,V>` IgniteCache.`withSkipStore()`

Methods in org.apache.ignite that return types with arguments of type IgniteCache
`Collection<IgniteCache>` Ignite.`createCaches(Collection<CacheConfiguration> cacheCfgs)` Dynamically starts new caches with the given cache configurations.
`Collection<IgniteCache>` Ignite.`getOrCreateCaches(Collection<CacheConfiguration> cacheCfgs)` Gets existing caches with the given name or created one with the given configuration.

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

Methods in org.apache.ignite.internal that return IgniteCache
`<K,V> IgniteCache<K,V>` IgniteKernal.`cache(String name)` Gets an instance of `IgniteCache` API for the given name if one is configured or `null` otherwise.
`<K,V> IgniteCache<K,V>` IgniteKernal.`createCache(CacheConfiguration<K,V> cacheCfg)` Dynamically starts new cache with the given cache configuration.
`<K,V> IgniteCache<K,V>` IgniteKernal.`createCache(CacheConfiguration<K,V> cacheCfg, NearCacheConfiguration<K,V> nearCfg)` Dynamically starts new cache with the given cache configuration.
`<K,V> IgniteCache<K,V>` IgniteKernal.`createCache(String cacheName)` Dynamically starts new cache using template configuration.
`<K,V> IgniteCache<K,V>` IgniteKernal.`createNearCache(String cacheName, NearCacheConfiguration<K,V> nearCfg)` Starts a near cache on local node if cache was previously started with one of the `Ignite.createCache(CacheConfiguration)` or `Ignite.createCache(CacheConfiguration, NearCacheConfiguration)` methods.
`<K,V> IgniteCache<K,V>` IgniteKernal.`getOrCreateCache(CacheConfiguration<K,V> cacheCfg)` Gets existing cache with the given name or creates new one with the given configuration.
`<K,V> IgniteCache<K,V>` IgniteKernal.`getOrCreateCache(CacheConfiguration<K,V> cacheCfg, NearCacheConfiguration<K,V> nearCfg)` Gets existing cache with the given cache configuration or creates one if it does not exist.
`<K,V> IgniteCache<K,V>` IgniteKernal.`getOrCreateCache(String cacheName)` Gets existing cache with the given name or creates new one using template configuration.
`<K,V> IgniteCache<K,V>` IgniteKernal.`getOrCreateNearCache(String cacheName, NearCacheConfiguration<K,V> nearCfg)` Gets existing near cache with the given name or creates a new one.

Methods in org.apache.ignite.internal that return types with arguments of type IgniteCache
`Collection<IgniteCache>` IgniteKernal.`createCaches(Collection<CacheConfiguration> cacheCfgs)` Dynamically starts new caches with the given cache configurations.
`<K,V> IgniteBiTuple<IgniteCache<K,V>,Boolean>` IgniteEx.`getOrCreateCache0(CacheConfiguration<K,V> cacheCfg, boolean sql)` Gets existing cache with the given name or creates new one with the given configuration.
`<K,V> IgniteBiTuple<IgniteCache<K,V>,Boolean>` IgniteKernal.`getOrCreateCache0(CacheConfiguration<K,V> cacheCfg, boolean sql)` Gets existing cache with the given name or creates new one with the given configuration.
`Collection<IgniteCache>` IgniteKernal.`getOrCreateCaches(Collection<CacheConfiguration> cacheCfgs)` Gets existing caches with the given name or created one with the given configuration.

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

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

Classes in org.apache.ignite.internal.processors.cache that implement IgniteCache
`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.

Methods in org.apache.ignite.internal.processors.cache that return IgniteCache
`protected IgniteCache<K,V>` IgniteCacheProxyImpl.`createAsyncInstance()` Creates component with asynchronous mode enabled.
`<K1,V1> IgniteCache<K1,V1>` IgniteCacheProxy.`keepBinary()` Creates projection that will operate with binary objects.
`<K1,V1> IgniteCache<K1,V1>` IgniteCacheProxyImpl.`keepBinary()` Creates projection that will operate with binary objects.
`IgniteCache<K,V>` IgniteCacheProxy.`skipStore()`
`IgniteCache<K,V>` IgniteCacheProxyImpl.`skipStore()`
`IgniteCache<K,V>` IgniteCacheProxy.`withAllowAtomicOpsInTx()` If you want to use atomic operations inside transactions you should allow it before transaction start.
`IgniteCache<K,V>` GatewayProtectedCacheProxy.`withAllowAtomicOpsInTx()` If you want to use atomic operations inside transactions you should allow it before transaction start.
`IgniteCache<K,V>` IgniteCacheProxyImpl.`withAllowAtomicOpsInTx()` If you want to use atomic operations inside transactions you should allow it before transaction start.
`IgniteCache<K,V>` GatewayProtectedCacheProxy.`withAsync()` Gets instance of this component with asynchronous mode enabled.
`IgniteCache<K,V>` IgniteCacheProxy.`withDataCenterId(byte dataCenterId)`
`IgniteCache<K,V>` IgniteCacheProxyImpl.`withDataCenterId(byte dataCenterId)`
`IgniteCache<K,V>` IgniteCacheProxyImpl.`withExpiryPolicy(javax.cache.expiry.ExpiryPolicy plc)` Returns cache with the specified expired policy set.
`<K1,V1> IgniteCache<K1,V1>` IgniteCacheProxyImpl.`withKeepBinary()` Returns cache that will operate with binary objects.
`IgniteCache<K,V>` IgniteCacheProxyImpl.`withNoRetries()`
`IgniteCache<K,V>` IgniteCacheProxyImpl.`withPartitionRecover()` Gets an instance of `IgniteCache` that will be allowed to execute cache read operations regardless of partition loss policy.
`IgniteCache<K,V>` GatewayProtectedCacheProxy.`withReadRepair(ReadRepairStrategy strategy)` This is an experimental API.
`IgniteCache<K,V>` IgniteCacheProxyImpl.`withReadRepair(ReadRepairStrategy strategy)` This is an experimental API.
`IgniteCache<K,V>` IgniteCacheProxyImpl.`withSkipStore()`

Methods in org.apache.ignite.internal.processors.cache with parameters of type IgniteCache
`static <K,V> void` GridCacheUtils.`inTx(Ignite ignite, IgniteCache<K,V> cache, TransactionConcurrency concurrency, TransactionIsolation isolation, IgniteInClosureX<IgniteCache<K,V>> clo)` Execute closure inside cache transaction.
`static <K,V> void` GridCacheUtils.`invalidate(IgniteCache<K,V> cache, K key)` Invalidate entry in cache.

Method parameters in org.apache.ignite.internal.processors.cache with type arguments of type IgniteCache
`static <K,V> void` GridCacheUtils.`inTx(Ignite ignite, IgniteCache<K,V> cache, TransactionConcurrency concurrency, TransactionIsolation isolation, IgniteInClosureX<IgniteCache<K,V>> clo)` Execute closure inside cache transaction.

Constructors in org.apache.ignite.internal.processors.cache with parameters of type IgniteCache
Constructor and Description
`CacheClusterMetricsMXBeanImpl(IgniteCache<?,?> cache)` Creates MBean;

### Uses of IgniteCache in org.apache.ignite.internal.processors.datastreamer

Methods in org.apache.ignite.internal.processors.datastreamer with parameters of type IgniteCache
`void` DataStreamerImpl.IsolatedUpdater.`receive(IgniteCache<KeyCacheObject,CacheObject> cache, Collection<Map.Entry<KeyCacheObject,CacheObject>> entries)` Updates cache with batch of entries.
`protected static <K,V> void` DataStreamerCacheUpdaters.`updateAll(IgniteCache<K,V> cache, @Nullable Set<K> rmvCol, Map<K,V> putMap)` Updates cache.

### Uses of IgniteCache in org.apache.ignite.internal.processors.dr

Methods in org.apache.ignite.internal.processors.dr with parameters of type IgniteCache
`void` IgniteDrDataStreamerCacheUpdater.`receive(IgniteCache<KeyCacheObject,CacheObject> cache0, Collection<Map.Entry<KeyCacheObject,CacheObject>> col)` Updates cache with batch of entries.

### Uses of IgniteCache in org.apache.ignite.internal.processors.platform.cache

Methods in org.apache.ignite.internal.processors.platform.cache that return IgniteCache
`IgniteCache` PlatformCache.`rawCache()`

Constructors in org.apache.ignite.internal.processors.platform.cache with parameters of type IgniteCache
Constructor and Description
`PlatformCache(PlatformContext platformCtx, IgniteCache cache, boolean keepBinary)` Constructor.
`PlatformCache(PlatformContext platformCtx, IgniteCache cache, boolean keepBinary, PlatformCacheExtension[] exts)` Constructor.

### Uses of IgniteCache in org.apache.ignite.internal.processors.platform.client.cache

Methods in org.apache.ignite.internal.processors.platform.client.cache that return IgniteCache
`protected IgniteCache` ClientCacheRequest.`cache(ClientConnectionContext ctx)` Gets the cache for current cache id, with binary mode enabled.
`protected IgniteCache` ClientCacheRequest.`rawCache(ClientConnectionContext ctx)` Gets the cache for current cache id, ignoring any flags.

### Uses of IgniteCache in org.apache.ignite.internal.processors.platform.datastreamer

Methods in org.apache.ignite.internal.processors.platform.datastreamer with parameters of type IgniteCache
`void` PlatformStreamReceiverImpl.`receive(IgniteCache<Object,Object> cache, Collection<Map.Entry<Object,Object>> collection)` Updates cache with batch of entries.

### Uses of IgniteCache in org.apache.ignite.stream

Methods in org.apache.ignite.stream with parameters of type IgniteCache
`void` StreamTransformer.`receive(IgniteCache<K,V> cache, Collection<Map.Entry<K,V>> entries)` Updates cache with batch of entries.
`void` StreamReceiver.`receive(IgniteCache<K,V> cache, Collection<Map.Entry<K,V>> entries)` Updates cache with batch of entries.
`void` StreamVisitor.`receive(IgniteCache<K,V> cache, Collection<Map.Entry<K,V>> entries)` Updates cache with batch of entries.

Method parameters in org.apache.ignite.stream with type arguments of type IgniteCache
`static <K,V> StreamVisitor<K,V>` StreamVisitor.`from(IgniteBiInClosure<IgniteCache<K,V>,Map.Entry<K,V>> c)` Creates a new visitor based on instance of `IgniteBiInClosure`.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.15.0
Release Date | : April 25 2023