## Uses of Interface
org.apache.ignite.internal.processors.cache.IgniteCacheExpiryPolicy

Packages that use IgniteCacheExpiryPolicy
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.distributed.dht
org.apache.ignite.internal.processors.cache.distributed.dht.colocated
org.apache.ignite.internal.processors.cache.distributed.near
org.apache.ignite.internal.processors.cache.distributed.near.consistency
org.apache.ignite.internal.processors.cache.transactions

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

Classes in org.apache.ignite.internal.processors.cache that implement IgniteCacheExpiryPolicy
`protected static class` `GridCacheAdapter.CacheExpiryPolicy`

Methods in org.apache.ignite.internal.processors.cache that return IgniteCacheExpiryPolicy
`@Nullable IgniteCacheExpiryPolicy` GridCacheAdapter.`expiryPolicy​(@Nullable javax.cache.expiry.ExpiryPolicy plc)`

Methods in org.apache.ignite.internal.processors.cache with parameters of type IgniteCacheExpiryPolicy
`static @Nullable GridCacheUtils.BackupPostProcessingClosure` GridCacheUtils.`createBackupPostProcessingClosure​(AffinityTopologyVersion topVer, IgniteLogger log, GridCacheContext cctx, @Nullable KeyCacheObject key, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean readThrough, boolean skipVals)` Creates closure that saves initial value to backup partition.
`CacheObject` GridCacheEntryEx.`innerGet​(@Nullable GridCacheVersion ver, @Nullable IgniteInternalTx tx, boolean readThrough, boolean updateMetrics, boolean evt, Object transformClo, String taskName, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean keepBinary)`
`CacheObject` GridCacheMapEntry.`innerGet​(@Nullable GridCacheVersion ver, @Nullable IgniteInternalTx tx, boolean readThrough, boolean updateMetrics, boolean evt, Object transformClo, String taskName, @Nullable IgniteCacheExpiryPolicy expirePlc, boolean keepBinary)`
`EntryGetResult` GridCacheEntryEx.`innerGetAndReserveForLoad​(boolean updateMetrics, boolean evt, String taskName, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean keepBinary, @Nullable ReaderArguments readerArgs)`
`EntryGetResult` GridCacheMapEntry.`innerGetAndReserveForLoad​(boolean updateMetrics, boolean evt, String taskName, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean keepBinary, @Nullable ReaderArguments readerArgs)`
`EntryGetResult` GridCacheEntryEx.`innerGetVersioned​(@Nullable GridCacheVersion ver, IgniteInternalTx tx, boolean updateMetrics, boolean evt, Object transformClo, String taskName, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean keepBinary, @Nullable ReaderArguments readerArgs)`
`EntryGetResult` GridCacheMapEntry.`innerGetVersioned​(@Nullable GridCacheVersion ver, IgniteInternalTx tx, boolean updateMetrics, boolean evt, Object transformClo, String taskName, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean keepBinary, @Nullable ReaderArguments readerArgs)`

`GridCacheUpdateAtomicResult`

GridCacheEntryEx.`innerUpdate​(GridCacheVersion ver, UUID evtNodeId, UUID affNodeId, GridCacheOperation op, @Nullable Object val, @Nullable Object[] invokeArgs, boolean writeThrough, boolean readThrough, boolean retval, boolean keepBinary, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean evt, boolean metrics, boolean primary, boolean checkVer, boolean readRepairRecovery, AffinityTopologyVersion topVer, @Nullable CacheEntryPredicate[] filter, GridDrType drType, long conflictTtl, long conflictExpireTime, @Nullable GridCacheVersion conflictVer, boolean conflictResolve, boolean intercept, String taskName, @Nullable CacheObject prevVal, @Nullable Long updateCntr, @Nullable GridDhtAtomicAbstractUpdateFuture fut, boolean transformOp)`

`GridCacheUpdateAtomicResult`

GridCacheMapEntry.`innerUpdate​(GridCacheVersion newVer, UUID evtNodeId, UUID affNodeId, GridCacheOperation op, @Nullable Object writeObj, @Nullable Object[] invokeArgs, boolean writeThrough, boolean readThrough, boolean retval, boolean keepBinary, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean evt, boolean metrics, boolean primary, boolean verCheck, boolean readRepairRecovery, AffinityTopologyVersion topVer, @Nullable CacheEntryPredicate[] filter, GridDrType drType, long explicitTtl, long explicitExpireTime, @Nullable GridCacheVersion conflictVer, boolean conflictResolve, boolean intercept, String taskName, @Nullable CacheObject prevVal, @Nullable Long updateCntr, @Nullable GridDhtAtomicAbstractUpdateFuture fut, boolean transformOp)`

`@Nullable CacheObject` GridCacheEntryEx.`peek​(boolean heap, boolean offheap, AffinityTopologyVersion topVer, @Nullable IgniteCacheExpiryPolicy plc)` Peeks into entry without loading value or updating statistics.
`@Nullable CacheObject` GridCacheMapEntry.`peek​(boolean heap, boolean offheap, AffinityTopologyVersion topVer, @Nullable IgniteCacheExpiryPolicy expiryPlc)` Peeks into entry without loading value or updating statistics.
`boolean` GridCacheContext.`readNoEntry​(@Nullable IgniteCacheExpiryPolicy expiryPlc, boolean readers)` Checks if it is possible to directly read data memory without entry creation (this is optimization to avoid unnecessary blocking synchronization on cache entry).
`void` GridCacheEntryEx.`updateTtl​(GridCacheVersion ver, IgniteCacheExpiryPolicy expiryPlc)`
`void` GridCacheMapEntry.`updateTtl​(GridCacheVersion ver, IgniteCacheExpiryPolicy expiryPlc)`
`EntryGetResult` GridCacheEntryEx.`versionedValue​(CacheObject val, @Nullable GridCacheVersion curVer, @Nullable GridCacheVersion newVer, @Nullable IgniteCacheExpiryPolicy loadExpiryPlc, @Nullable ReaderArguments readerArgs)` Sets new value if passed in version matches the current version (used for read-through only).
`EntryGetResult` GridCacheMapEntry.`versionedValue​(CacheObject val, GridCacheVersion curVer, GridCacheVersion newVer, @Nullable IgniteCacheExpiryPolicy loadExpiryPlc, @Nullable ReaderArguments readerArgs)` Sets new value if passed in version matches the current version (used for read-through only).

### Uses of IgniteCacheExpiryPolicy in org.apache.ignite.internal.processors.cache.distributed.dht

Fields in org.apache.ignite.internal.processors.cache.distributed.dht declared as IgniteCacheExpiryPolicy
`protected IgniteCacheExpiryPolicy` CacheDistributedGetFutureAdapter.`expiryPlc` Expiry policy.

Methods in org.apache.ignite.internal.processors.cache.distributed.dht with parameters of type IgniteCacheExpiryPolicy
`GridDhtFuture<Collection<GridCacheEntryInfo>>` GridDhtCacheAdapter.`getDhtAsync​(UUID reader, long msgId, Map<KeyCacheObject,​Boolean> keys, boolean addReaders, boolean readThrough, AffinityTopologyVersion topVer, int taskNameHash, @Nullable IgniteCacheExpiryPolicy expiry, boolean skipVals, boolean recovery, @Nullable String txLbl)`
`void` GridDhtCacheAdapter.`sendTtlUpdateRequest​(@Nullable IgniteCacheExpiryPolicy expiryPlc)` Initiates process of notifying all interested nodes that TTL was changed.

Constructors in org.apache.ignite.internal.processors.cache.distributed.dht with parameters of type IgniteCacheExpiryPolicy
`CacheDistributedGetFutureAdapter​(GridCacheContext<K,​V> cctx, Collection<KeyCacheObject> keys, boolean readThrough, boolean forcePrimary, String taskName, boolean deserializeBinary, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean skipVals, boolean needVer, boolean keepCacheObjects, boolean recovery)`
`GridDhtGetFuture​(GridCacheContext<K,​V> cctx, long msgId, UUID reader, Map<KeyCacheObject,​Boolean> keys, boolean readThrough, @NotNull AffinityTopologyVersion topVer, int taskNameHash, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean skipVals, boolean recovery, boolean addReaders, @Nullable String txLbl)`
`GridDhtGetSingleFuture​(GridCacheContext<K,​V> cctx, long msgId, UUID reader, KeyCacheObject key, boolean addRdr, boolean readThrough, @NotNull AffinityTopologyVersion topVer, int taskNameHash, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean skipVals, boolean recovery, @Nullable String txLbl)`
`GridPartitionedGetFuture​(GridCacheContext<K,​V> cctx, Collection<KeyCacheObject> keys, boolean readThrough, boolean forcePrimary, String taskName, boolean deserializeBinary, boolean recovery, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean skipVals, boolean needVer, boolean keepCacheObjects, @Nullable String txLbl, ClusterNode affNode)`
`GridPartitionedSingleGetFuture​(GridCacheContext cctx, KeyCacheObject key, AffinityTopologyVersion topVer, boolean readThrough, boolean forcePrimary, String taskName, boolean deserializeBinary, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean skipVals, boolean needVer, boolean keepCacheObjects, boolean recovery, String txLbl)`

### Uses of IgniteCacheExpiryPolicy in org.apache.ignite.internal.processors.cache.distributed.dht.colocated

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.colocated with parameters of type IgniteCacheExpiryPolicy
`IgniteInternalFuture<Map<K,​V>>` GridDhtColocatedCache.`loadAsync​(@Nullable Collection<KeyCacheObject> keys, boolean readThrough, boolean forcePrimary, AffinityTopologyVersion topVer, String taskName, boolean deserializeBinary, boolean recovery, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean skipVals, boolean needVer, boolean keepCacheObj, @Nullable String txLbl)`
`IgniteInternalFuture<Object>` GridDhtColocatedCache.`loadAsync​(KeyCacheObject key, boolean readThrough, boolean forcePrimary, AffinityTopologyVersion topVer, String taskName, boolean deserializeBinary, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean skipVals, boolean needVer, boolean keepCacheObj, boolean recovery, @Nullable String txLbl)`

### Uses of IgniteCacheExpiryPolicy in org.apache.ignite.internal.processors.cache.distributed.near

Methods in org.apache.ignite.internal.processors.cache.distributed.near that return IgniteCacheExpiryPolicy
`protected IgniteCacheExpiryPolicy` GridNearTxLocal.`accessPolicy​(GridCacheContext cacheCtx, Collection<KeyCacheObject> keys)`
`protected IgniteCacheExpiryPolicy` GridNearTxLocal.`accessPolicy​(GridCacheContext ctx, IgniteTxKey key, @Nullable javax.cache.expiry.ExpiryPolicy expiryPlc)`

Constructors in org.apache.ignite.internal.processors.cache.distributed.near with parameters of type IgniteCacheExpiryPolicy
`GridNearGetFuture​(GridCacheContext<K,​V> cctx, Collection<KeyCacheObject> keys, boolean readThrough, boolean forcePrimary, @Nullable IgniteTxLocalEx tx, String taskName, boolean deserializeBinary, @Nullable IgniteCacheExpiryPolicy expiryPlc, boolean skipVals, boolean needVer, boolean keepCacheObjects, boolean recovery)`

### Uses of IgniteCacheExpiryPolicy in org.apache.ignite.internal.processors.cache.distributed.near.consistency

Fields in org.apache.ignite.internal.processors.cache.distributed.near.consistency declared as IgniteCacheExpiryPolicy
`protected IgniteCacheExpiryPolicy` GridNearReadRepairAbstractFuture.`expiryPlc` Expiry policy flag.

Constructors in org.apache.ignite.internal.processors.cache.distributed.near.consistency with parameters of type IgniteCacheExpiryPolicy

`GridNearReadRepairAbstractFuture​(AffinityTopologyVersion topVer, GridCacheContext<?,​?> ctx, Collection<KeyCacheObject> keys, ReadRepairStrategy strategy, boolean readThrough, String taskName, boolean deserializeBinary, boolean recovery, IgniteCacheExpiryPolicy expiryPlc, IgniteInternalTx tx, GridNearReadRepairAbstractFuture remappedFut)`

Creates a new instance of GridNearReadRepairAbstractFuture.

`GridNearReadRepairCheckOnlyFuture​(AffinityTopologyVersion topVer, GridCacheContext<?,​?> ctx, Collection<KeyCacheObject> keys, ReadRepairStrategy strategy, boolean readThrough, String taskName, boolean deserializeBinary, boolean recovery, IgniteCacheExpiryPolicy expiryPlc, boolean skipVals, boolean needVer, boolean keepCacheObjects, IgniteInternalTx tx)`

Creates a new instance of GridNearReadRepairCheckOnlyFuture.

`GridNearReadRepairFuture​(AffinityTopologyVersion topVer, GridCacheContext ctx, Collection<KeyCacheObject> keys, ReadRepairStrategy strategy, boolean readThrough, String taskName, boolean deserializeBinary, boolean recovery, IgniteCacheExpiryPolicy expiryPlc, IgniteInternalTx tx)` Creates a new instance of GridNearReadRepairFuture.

### Uses of IgniteCacheExpiryPolicy in org.apache.ignite.internal.processors.cache.transactions

Methods in org.apache.ignite.internal.processors.cache.transactions that return IgniteCacheExpiryPolicy
`protected IgniteCacheExpiryPolicy` IgniteTxLocalAdapter.`accessPolicy​(GridCacheContext cacheCtx, Collection<KeyCacheObject> keys)`
`protected IgniteCacheExpiryPolicy` IgniteTxLocalAdapter.`accessPolicy​(GridCacheContext ctx, IgniteTxKey key, @Nullable javax.cache.expiry.ExpiryPolicy expiryPlc)`