# Package org.apache.ignite.cache

Contains main Data Grid APIs.

- Interface Summary
  Interface | Description
  --- | ---
  CacheEntry<K,​V> | Cache entry that extends `Cache.Entry` by providing additional entry related information.
  CacheEntryEventSerializableFilter<K,​V> | This filter adds `Serializable` interface to `CacheEntryEventFilter` object.
  CacheEntryProcessor<K,​V,​T> | This processor adds `Serializable` interface to `EntryProcessor` object.
  CacheEntryVersion | Entry event order.
  CacheInterceptor<K,​V> | Cache interceptor.
  CacheMetrics | Cache metrics used to obtain statistics on cache itself.

- Class Summary
  Class | Description
  --- | ---
  CacheInterceptorAdapter<K,​V> | Cache interceptor convenience adapter.
  CacheInterceptorEntry<K,​V> | A cache interceptor map entry.
  CacheKeyConfiguration | Configuration defining various aspects of cache keys without explicit usage of annotations on user classes.
  CacheManager | Implementation of JSR-107 `CacheManager`.
  CachingProvider | Implementation of JSR-107 `CachingProvider`.
  QueryEntity | Query entity is a description of `cache` entry (composed of key and value) in a way of how it must be indexed and can be queried.
  QueryEntityPatch | Query entity patch which contain `SchemaAbstractOperation` operations for changing query entity.
  QueryIndex | Contains list of fields to be indexed.

- Enum Summary
  Enum | Description
  --- | ---
  CacheAtomicityMode | Cache atomicity mode controls whether cache should maintain fully transactional semantics or more light-weight atomic behavior.
  CacheMode | Enumeration of all supported caching modes.
  CachePeekMode | Enumeration of all supported cache peek modes.
  CacheRebalanceMode | Cache rebalance mode.
  CacheWriteSynchronizationMode | Mode indicating how Ignite should wait for write replies from other nodes.
  PartitionLossPolicy | Partition loss policy.
  QueryIndexType | Index type.
  ReadRepairStrategy | Read repair strategies.

- Exception Summary
  Exception | Description
  --- | ---
  CacheExistsException | Exception thrown when cache must be created but it already exists.
  CachePartialUpdateException | Exception thrown from non-transactional cache in case when update succeeded only partially.
  CacheServerNotFoundException | Exception thrown when all data nodes left the grid.