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

- Packages that use IgniteCache
  Package | Description
  --- | ---
  org.apache.ignite | Contains entry-point Ignite & HPC APIs.
  org.apache.ignite.stream | Contains Ignite Streamer classes.

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

    Methods in org.apache.ignite that return IgniteCache
    Modifier and Type | Method and Description
    --- | ---
    `<K,V> IgniteCache<K,V>` | IgniteSpringBean.`cache(@Nullable 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.`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>` | IgniteSpringBean.`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)` Dynamically starts new cache with the given cache configuration.
    `<K,V> IgniteCache<K,V>` | IgniteSpringBean.`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(CacheConfiguration<K,V> cacheCfg, NearCacheConfiguration<K,V> nearCfg)` Dynamically starts new cache with the given cache configuration.
    `<K,V> IgniteCache<K,V>` | IgniteSpringBean.`createCache(String cacheName)` Dynamically starts new cache using template configuration.
    `<K,V> IgniteCache<K,V>` | Ignite.`createCache(String cacheName)` Dynamically starts new cache using template configuration.
    `<K,V> IgniteCache<K,V>` | IgniteSpringBean.`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.`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>` | IgniteSpringBean.`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)` Gets existing cache with the given name or creates new one with the given configuration.
    `<K,V> IgniteCache<K,V>` | IgniteSpringBean.`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(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>` | IgniteSpringBean.`getOrCreateCache(String cacheName)` Gets existing cache with the given name or creates new one using template configuration.
    `<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>` | IgniteSpringBean.`getOrCreateNearCache(@Nullable String cacheName, NearCacheConfiguration<K,V> nearCfg)` Gets existing near cache with the given name or creates a new one.
    `<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.
    `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
    Modifier and Type | Method and Description
    --- | ---
    `Collection<IgniteCache>` | IgniteSpringBean.`createCaches(Collection<CacheConfiguration> cacheCfgs)` Dynamically starts new caches with the given cache configurations.
    `Collection<IgniteCache>` | Ignite.`createCaches(Collection<CacheConfiguration> cacheCfgs)` Dynamically starts new caches with the given cache configurations.
    `Collection<IgniteCache>` | IgniteSpringBean.`getOrCreateCaches(Collection<CacheConfiguration> cacheCfgs)` Gets existing caches with the given name or created one with the given configuration.
    `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.stream

    Methods in org.apache.ignite.stream with parameters of type IgniteCache
    Modifier and Type | Method and Description
    --- | ---
    `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
    Modifier and Type | Method and Description
    --- | ---
    `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.16.0
Release Date | : December 15 2023