## 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 | Description
    --- | --- | ---
    `<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.`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.`createCache​(String cacheName)` | Dynamically starts new cache using template 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>` | 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>` | IgniteSpringBean.`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.`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.`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​(String cacheName)` | Gets existing cache with the given name or creates new one using template 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>` | 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>` | 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>` | 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.`getOrCreateNearCache​(String cacheName, NearCacheConfiguration<K,​V> nearCfg)` | Gets existing near cache with the given name or creates a new one.
    `<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.
    `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 | Description
    --- | --- | ---
    `Collection<IgniteCache>` | Ignite.`createCaches​(Collection<CacheConfiguration> cacheCfgs)` | Dynamically starts new caches with the given cache configurations.
    `Collection<IgniteCache>` | IgniteSpringBean.`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.
    `Collection<IgniteCache>` | IgniteSpringBean.`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 | Description
    --- | --- | ---
    `void` | StreamReceiver.`receive​(IgniteCache<K,​V> cache, Collection<Map.Entry<K,​V>> entries)` | Updates cache with batch of entries.
    `void` | StreamTransformer.`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 | 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`.