## 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.internal | Contains main implementation.
org.apache.ignite.internal.processors.cache |
org.apache.ignite.internal.processors.datastreamer | Data streamer processor.
org.apache.ignite.internal.processors.dr | Data center replication processor.
org.apache.ignite.internal.visor.query |
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>` | Ignite.`cache(String name)` Gets an instance of `IgniteCache` API.
`<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.
`IgniteCache<K,V>` | IgniteCache.`withAsync()` Gets instance of this component with asynchronous mode enabled.
`IgniteCache<K,V>` | IgniteCache.`withExpiryPolicy(javax.cache.expiry.ExpiryPolicy plc)` Returns cache with the specified expired policy set.
`IgniteCache<K,V>` | IgniteCache.`withNoRetries()`
`IgniteCache<K,V>` | IgniteCache.`withSkipStore()`

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

Methods in org.apache.ignite.internal that return IgniteCache
Modifier and Type | Method and Description
--- | ---
`<K,V> IgniteCache<K,V>` | IgniteKernal.`cache(String name)` Gets an instance of `IgniteCache` API.
`<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.

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

Classes in org.apache.ignite.internal.processors.cache that implement IgniteCache
Modifier and Type | Class and Description
--- | ---
`class` | `IgniteCacheProxy<K,V>` Cache proxy.

Methods in org.apache.ignite.internal.processors.cache that return IgniteCache
Modifier and Type | Method and Description
--- | ---
`protected IgniteCache<K,V>` | IgniteCacheProxy.`createAsyncInstance()` Creates component with asynchronous mode enabled.
`<K1,V1> IgniteCache<K1,V1>` | IgniteCacheProxy.`keepPortable()` Creates projection that will operate with portable objects.
`IgniteCache<K,V>` | IgniteCacheProxy.`skipStore()`
`IgniteCache<K,V>` | IgniteCacheProxy.`withExpiryPolicy(javax.cache.expiry.ExpiryPolicy plc)` Returns cache with the specified expired policy set.
`IgniteCache<K,V>` | IgniteCacheProxy.`withNoRetries()`
`IgniteCache<K,V>` | IgniteCacheProxy.`withSkipStore()`

Methods in org.apache.ignite.internal.processors.cache with parameters of type IgniteCache
Modifier and Type | Method and Description
--- | ---
`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
Modifier and Type | Method and Description
--- | ---
`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.

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

Methods in org.apache.ignite.internal.processors.datastreamer with parameters of type IgniteCache
Modifier and Type | Method and Description
--- | ---
`protected static <K,V> void` | DataStreamerCacheUpdaters.`updateAll(IgniteCache<K,V> cache, 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
Modifier and Type | Method and Description
--- | ---
`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.visor.query

Methods in org.apache.ignite.internal.visor.query that return IgniteCache
Modifier and Type | Method and Description
--- | ---
`protected IgniteCache<Object,Object>` | VisorQueryJob.`cache(String cacheName)`

### 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` | StreamVisitor.`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` | StreamReceiver.`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`.

2015 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 1.4.0
Release Date | : September 24 2015