## Uses of Interface
org.apache.ignite.internal.processors.cache.persistence.CacheDataRow

Packages that use CacheDataRow
org.apache.ignite.internal.cache.query.index
org.apache.ignite.internal.cache.query.index.sorted
org.apache.ignite.internal.cache.query.index.sorted.client
org.apache.ignite.internal.cache.query.index.sorted.defragmentation
org.apache.ignite.internal.cache.query.index.sorted.inline
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.distributed.dht.colocated
org.apache.ignite.internal.processors.cache.distributed.dht.preloader
org.apache.ignite.internal.processors.cache.distributed.near
org.apache.ignite.internal.processors.cache.persistence: This package contain cache with persistence implementation.
org.apache.ignite.internal.processors.cache.persistence.freelist
org.apache.ignite.internal.processors.cache.persistence.snapshot
org.apache.ignite.internal.processors.cache.persistence.tree.io
org.apache.ignite.internal.processors.cache.query
org.apache.ignite.internal.processors.cache.tree
org.apache.ignite.internal.processors.cache.verify
org.apache.ignite.internal.processors.query
org.apache.ignite.internal.processors.query.schema

### Uses of CacheDataRow in org.apache.ignite.internal.cache.query.index

Methods in org.apache.ignite.internal.cache.query.index with parameters of type CacheDataRow
`boolean` Index.`canHandle​(CacheDataRow row)` Checks whether index handles specified cache row.
`void` Index.`onUpdate​(@Nullable CacheDataRow oldRow, @Nullable CacheDataRow newRow, boolean prevRowAvailable)` Callback that runs when the underlying cache is updated.
`void` IndexProcessor.`remove​(String cacheName, @Nullable CacheDataRow prevRow)` Delete specified row from index.
`void` IndexProcessor.`store​(Collection<? extends Index> idxs, CacheDataRow newRow, @Nullable CacheDataRow prevRow, boolean prevRowAvailable)` Updates index with new row.
`void` IndexProcessor.`store​(GridCacheContext<?,​?> cctx, CacheDataRow newRow, @Nullable CacheDataRow prevRow, boolean prevRowAvailable)` Updates index with new row.

### Uses of CacheDataRow in org.apache.ignite.internal.cache.query.index.sorted

Methods in org.apache.ignite.internal.cache.query.index.sorted that return CacheDataRow
`CacheDataRow` IndexPlainRowImpl.`cacheDataRow()`
`CacheDataRow` IndexRow.`cacheDataRow()`
`CacheDataRow` IndexRowImpl.`cacheDataRow()`

Methods in org.apache.ignite.internal.cache.query.index.sorted with parameters of type CacheDataRow
`Object` InlineIndexRowHandler.`cacheKey​(CacheDataRow row)`
`Object` QueryIndexRowHandler.`cacheKey​(CacheDataRow row)`
`Object` InlineIndexRowHandler.`cacheValue​(CacheDataRow row)`
`Object` QueryIndexRowHandler.`cacheValue​(CacheDataRow row)`
`IndexKey` InlineIndexRowHandler.`indexKey​(int idx, CacheDataRow row)` Returns index key by specified idx.
`IndexKey` QueryIndexRowHandler.`indexKey​(int idx, CacheDataRow row)` Returns index key by specified idx.
`int` InlineIndexRowHandler.`partition​(CacheDataRow row)`
`int` QueryIndexRowHandler.`partition​(CacheDataRow row)`

Constructors in org.apache.ignite.internal.cache.query.index.sorted with parameters of type CacheDataRow
`IndexRowImpl​(InlineIndexRowHandler rowHnd, CacheDataRow row)` Constructor.
`IndexRowImpl​(InlineIndexRowHandler rowHnd, CacheDataRow row, IndexKey[] keys)` Constructor with prefilling of keys cache.

### Uses of CacheDataRow in org.apache.ignite.internal.cache.query.index.sorted.client

Methods in org.apache.ignite.internal.cache.query.index.sorted.client with parameters of type CacheDataRow
`boolean` AbstractClientIndex.`canHandle​(CacheDataRow row)` Checks whether index handles specified cache row.
`void` AbstractClientIndex.`onUpdate​(@Nullable CacheDataRow oldRow, @Nullable CacheDataRow newRow, boolean prevRowAvailable)` Callback that runs when the underlying cache is updated.

### Uses of CacheDataRow in org.apache.ignite.internal.cache.query.index.sorted.defragmentation

Constructors in org.apache.ignite.internal.cache.query.index.sorted.defragmentation with parameters of type CacheDataRow
`DefragIndexRowImpl​(InlineIndexRowHandler rowHnd, CacheDataRow row, byte[] values)`

### Uses of CacheDataRow in org.apache.ignite.internal.cache.query.index.sorted.inline

Methods in org.apache.ignite.internal.cache.query.index.sorted.inline with parameters of type CacheDataRow
`boolean` InlineIndexImpl.`canHandle​(CacheDataRow row)` Checks whether index handles specified cache row.
`void` InlineIndexImpl.`onUpdate​(@Nullable CacheDataRow oldRow, @Nullable CacheDataRow newRow, boolean prevRowAvailable)` Callback that runs when the underlying cache is updated.
`int` InlineIndexImpl.`segmentForRow​(CacheDataRow row)`

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

Methods in org.apache.ignite.internal.processors.cache that return CacheDataRow
`CacheDataRow` IgniteCacheOffheapManager.CacheDataStore.`createRow​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, @Nullable CacheDataRow oldRow)`
`CacheDataRow` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`createRow​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, @Nullable CacheDataRow oldRow)`
`CacheDataRow` IgniteCacheOffheapManager.CacheDataStore.`find​(GridCacheContext cctx, KeyCacheObject key)`
`CacheDataRow` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`find​(GridCacheContext cctx, KeyCacheObject key)`
`@Nullable CacheDataRow` IgniteCacheOffheapManager.OffheapInvokeClosure.`oldRow()`
`CacheDataRow` IgniteRebalanceIterator.`peek()` Return next element without moving iterator cursor to the next one.
`@Nullable CacheDataRow` IgniteCacheOffheapManager.`read​(GridCacheContext cctx, KeyCacheObject key)`
`@Nullable CacheDataRow` IgniteCacheOffheapManager.`read​(GridCacheMapEntry entry)`
`@Nullable CacheDataRow` IgniteCacheOffheapManagerImpl.`read​(GridCacheContext cctx, KeyCacheObject key)`
`@Nullable CacheDataRow` IgniteCacheOffheapManagerImpl.`read​(GridCacheMapEntry entry)`
`protected @Nullable CacheDataRow` GridCacheMapEntry.`unswap​(@Nullable CacheDataRow row, boolean checkExpire)` Unswaps an entry.

Methods in org.apache.ignite.internal.processors.cache that return types with arguments of type CacheDataRow
`GridIterator<CacheDataRow>` IgniteCacheOffheapManager.`cacheIterator​(int cacheId, boolean primary, boolean backup, AffinityTopologyVersion topVer, Boolean dataPageScanEnabled)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManagerImpl.`cacheIterator​(int cacheId, boolean primary, boolean backups, AffinityTopologyVersion topVer, Boolean dataPageScanEnabled)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManager.`cachePartitionIterator​(int cacheId, int part, Boolean dataPageScanEnabled)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManagerImpl.`cachePartitionIterator​(int cacheId, int part, Boolean dataPageScanEnabled)`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManager.CacheDataStore.`cursor()`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManager.CacheDataStore.`cursor​(int cacheId)`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManager.CacheDataStore.`cursor​(int cacheId, KeyCacheObject lower, KeyCacheObject upper)`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManager.CacheDataStore.`cursor​(int cacheId, KeyCacheObject lower, KeyCacheObject upper, Object x)`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManager.CacheDataStore.`cursor​(Object x)`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`cursor()`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`cursor​(int cacheId)`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`cursor​(int cacheId, KeyCacheObject lower, KeyCacheObject upper)`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`cursor​(int cacheId, KeyCacheObject lower, KeyCacheObject upper, Object x)`
`GridCursor<? extends CacheDataRow>` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`cursor​(Object x)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManager.`partitionIterator​(int part)`
`GridIterator<CacheDataRow>` IgniteCacheOffheapManagerImpl.`partitionIterator​(int part)`
`GridCloseableIterator<CacheDataRow>` IgniteCacheOffheapManager.`reservedIterator​(int part, AffinityTopologyVersion topVer)`
`GridCloseableIterator<CacheDataRow>` IgniteCacheOffheapManagerImpl.`reservedIterator​(int part, AffinityTopologyVersion topVer)`

Methods in org.apache.ignite.internal.processors.cache with parameters of type CacheDataRow
`CacheDataRow` IgniteCacheOffheapManager.CacheDataStore.`createRow​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, @Nullable CacheDataRow oldRow)`
`CacheDataRow` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`createRow​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, @Nullable CacheDataRow oldRow)`
`boolean` GridCacheEntryEx.`initialValue​(CacheObject val, GridCacheVersion ver, long ttl, long expireTime, boolean preload, AffinityTopologyVersion topVer, GridDrType drType, boolean fromStore, boolean primary, @Nullable CacheDataRow row)` Sets new value if current version is `0`
`boolean` GridCacheMapEntry.`initialValue​(CacheObject val, GridCacheVersion ver, long ttl, long expireTime, boolean preload, AffinityTopologyVersion topVer, GridDrType drType, boolean fromStore, boolean primary, CacheDataRow row)` Sets new value if current version is `0`
`protected boolean` GridCacheMapEntry.`storeValue​(@Nullable CacheObject val, long expireTime, GridCacheVersion ver, @Nullable IgnitePredicate<CacheDataRow> predicate, @Nullable CacheDataRow row)` Stores value in off-heap.
`@Nullable CacheObject` GridCacheEntryEx.`unswap​(CacheDataRow row)`
`protected @Nullable CacheDataRow` GridCacheMapEntry.`unswap​(@Nullable CacheDataRow row, boolean checkExpire)` Unswaps an entry.
`CacheObject` GridCacheMapEntry.`unswap​(CacheDataRow row)`
`void` IgniteCacheOffheapManager.CacheDataStore.`update​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, @Nullable CacheDataRow oldRow)`
`void` IgniteCacheOffheapManager.`update​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, GridDhtLocalPartition part, @Nullable CacheDataRow oldRow)`
`void` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`update​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, @Nullable CacheDataRow oldRow)`
`void` IgniteCacheOffheapManagerImpl.`update​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, GridDhtLocalPartition part, @Nullable CacheDataRow oldRow)`

Method parameters in org.apache.ignite.internal.processors.cache with type arguments of type CacheDataRow
`void` IgniteCacheOffheapManager.CacheDataStore.`insertRows​(Collection<DataRowCacheAware> rows, IgnitePredicateX<CacheDataRow> initPred)` Insert rows into page memory.
`void` IgniteCacheOffheapManagerImpl.CacheDataStoreImpl.`insertRows​(Collection<DataRowCacheAware> rows, IgnitePredicateX<CacheDataRow> initPred)` Insert rows into page memory.
`void` IgniteCacheOffheapManager.`storeEntries​(GridDhtLocalPartition part, Iterator<GridCacheEntryInfo> infos, IgnitePredicateX<CacheDataRow> initPred)` Store entries.
`void` IgniteCacheOffheapManagerImpl.`storeEntries​(GridDhtLocalPartition part, Iterator<GridCacheEntryInfo> infos, IgnitePredicateX<CacheDataRow> initPred)` Store entries.
`protected boolean` GridCacheMapEntry.`storeValue​(@Nullable CacheObject val, long expireTime, GridCacheVersion ver, @Nullable IgnitePredicate<CacheDataRow> predicate, @Nullable CacheDataRow row)` Stores value in off-heap.

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

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.colocated that return CacheDataRow
`@Nullable CacheDataRow` GridDhtDetachedCacheEntry.`unswap​(CacheDataRow row, boolean checkExpire)` Unswaps an entry.

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.colocated with parameters of type CacheDataRow
`@Nullable CacheDataRow` GridDhtDetachedCacheEntry.`unswap​(CacheDataRow row, boolean checkExpire)` Unswaps an entry.

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

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.preloader that return CacheDataRow
`CacheDataRow` IgniteRebalanceIteratorImpl.`next()`
`CacheDataRow` IgniteRebalanceIteratorImpl.`nextX()` This method is the same as `Iterator.next()`, but allows for failure with exception.
`CacheDataRow` IgniteRebalanceIteratorImpl.`peek()` Return next element without moving iterator cursor to the next one.

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.preloader that return types with arguments of type CacheDataRow
`Iterator<CacheDataRow>` IgniteRebalanceIteratorImpl.`iterator()`

Constructor parameters in org.apache.ignite.internal.processors.cache.distributed.dht.preloader with type arguments of type CacheDataRow
`IgniteRebalanceIteratorImpl​(NavigableMap<Integer,​GridCloseableIterator<CacheDataRow>> fullIterators, IgniteHistoricalIterator historicalIterator)`

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

Methods in org.apache.ignite.internal.processors.cache.distributed.near that return CacheDataRow
`@Nullable CacheDataRow` GridNearCacheEntry.`unswap​(CacheDataRow row, boolean checkExpire)` Unswaps an entry.

Methods in org.apache.ignite.internal.processors.cache.distributed.near with parameters of type CacheDataRow
`@Nullable CacheDataRow` GridNearCacheEntry.`unswap​(CacheDataRow row, boolean checkExpire)` Unswaps an entry.

### Uses of CacheDataRow in org.apache.ignite.internal.processors.cache.persistence

Classes in org.apache.ignite.internal.processors.cache.persistence that implement CacheDataRow
`class` `CacheDataRowAdapter` Cache data row adapter.
`class` `DataRowCacheAware` Data row implementation that can optionally hide the cache identifier and can set `null` as value. It is used to simplify storing a data row into page memory, because in some cases the cache identifier is not stored on the data pages, but is required to link this data row in `BPlusTree`.

Fields in org.apache.ignite.internal.processors.cache.persistence with type parameters of type CacheDataRow
`static GridCursor<CacheDataRow>` GridCacheOffheapManager.`EMPTY_CURSOR`

Methods in org.apache.ignite.internal.processors.cache.persistence that return CacheDataRow
`CacheDataRow` GridCacheOffheapManager.GridCacheDataStore.`createRow​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, @Nullable CacheDataRow oldRow)`
`CacheDataRow` GridCacheOffheapManager.GridCacheDataStore.`find​(GridCacheContext cctx, KeyCacheObject key)`

Methods in org.apache.ignite.internal.processors.cache.persistence that return types with arguments of type CacheDataRow
`GridCursor<? extends CacheDataRow>` GridCacheOffheapManager.GridCacheDataStore.`cursor()`
`GridCursor<? extends CacheDataRow>` GridCacheOffheapManager.GridCacheDataStore.`cursor​(int cacheId)`
`GridCursor<? extends CacheDataRow>` GridCacheOffheapManager.GridCacheDataStore.`cursor​(int cacheId, KeyCacheObject lower, KeyCacheObject upper)`
`GridCursor<? extends CacheDataRow>` GridCacheOffheapManager.GridCacheDataStore.`cursor​(int cacheId, KeyCacheObject lower, KeyCacheObject upper, Object x)`
`GridCursor<? extends CacheDataRow>` GridCacheOffheapManager.GridCacheDataStore.`cursor​(Object x)`
`AbstractFreeList<CacheDataRow>` GridCacheOffheapManager.GridCacheDataStore.`getCacheStoreFreeList()`

Methods in org.apache.ignite.internal.processors.cache.persistence with parameters of type CacheDataRow
`void` RowStore.`addRow​(CacheDataRow row, IoStatisticsHolder statHolder)`
`CacheDataRow` GridCacheOffheapManager.GridCacheDataStore.`createRow​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, @Nullable CacheDataRow oldRow)`
`void` GridCacheOffheapManager.GridCacheDataStore.`update​(GridCacheContext cctx, KeyCacheObject key, CacheObject val, GridCacheVersion ver, long expireTime, @Nullable CacheDataRow oldRow)`
`boolean` RowStore.`updateRow​(long link, CacheDataRow row, IoStatisticsHolder statHolder)`

Method parameters in org.apache.ignite.internal.processors.cache.persistence with type arguments of type CacheDataRow
`void` RowStore.`addRows​(Collection<? extends CacheDataRow> rows, IoStatisticsHolder statHolder)`
`void` GridCacheOffheapManager.GridCacheDataStore.`insertRows​(Collection<DataRowCacheAware> rows, IgnitePredicateX<CacheDataRow> initPred)` Insert rows into page memory.

### Uses of CacheDataRow in org.apache.ignite.internal.processors.cache.persistence.freelist

Methods in org.apache.ignite.internal.processors.cache.persistence.freelist with parameters of type CacheDataRow
`void` CacheFreeList.`insertDataRow​(CacheDataRow row, IoStatisticsHolder statHolder)`

### Uses of CacheDataRow in org.apache.ignite.internal.processors.cache.persistence.snapshot

Methods in org.apache.ignite.internal.processors.cache.persistence.snapshot that return types with arguments of type CacheDataRow
`GridCloseableIterator<CacheDataRow>` IgniteSnapshotManager.`partitionRowIterator​(String snpName, String folderName, String grpName, int partId, @Nullable EncryptionCacheKeyProvider encrKeyProvider)`
`GridCloseableIterator<CacheDataRow>` IgniteSnapshotManager.`partitionRowIterator​(GridKernalContext ctx, String grpName, int partId, FilePageStore pageStore)`

### Uses of CacheDataRow in org.apache.ignite.internal.processors.cache.persistence.tree.io

Methods in org.apache.ignite.internal.processors.cache.persistence.tree.io with parameters of type CacheDataRow
`protected void` DataPageIO.`writeFragmentData​(CacheDataRow row, ByteBuffer buf, int rowOff, int payloadSize)` Write row data fragment.
`protected void` DataPageIO.`writeRowData​(long pageAddr, int dataOff, int payloadSize, CacheDataRow row, boolean newRow)`

### Uses of CacheDataRow in org.apache.ignite.internal.processors.cache.query

Methods in org.apache.ignite.internal.processors.cache.query with parameters of type CacheDataRow
`void` GridCacheQueryManager.`remove​(KeyCacheObject key, @Nullable CacheDataRow prevRow)`
`void` GridCacheQueryManager.`store​(CacheDataRow newRow, @Nullable CacheDataRow prevRow, boolean prevRowAvailable)`

### Uses of CacheDataRow in org.apache.ignite.internal.processors.cache.tree

Classes in org.apache.ignite.internal.processors.cache.tree that implement CacheDataRow
`class` `DataRow`

Methods in org.apache.ignite.internal.processors.cache.tree that return CacheDataRow
`protected CacheDataRow` CacheDataRowStore.`dataRow​(int cacheId, int hash, long link, CacheDataRowAdapter.RowData rowData)`
`CacheDataRow` CacheDataTree.`getRow​(BPlusIO<CacheSearchRow> io, long pageAddr, int idx, Object flags)` Get data row.

Methods in org.apache.ignite.internal.processors.cache.tree that return types with arguments of type CacheDataRow
`GridCursor<CacheDataRow>` CacheDataTree.`find​(CacheSearchRow lower, CacheSearchRow upper, BPlusTree.TreeRowClosure<CacheSearchRow,​CacheDataRow> c, Object x)`

Method parameters in org.apache.ignite.internal.processors.cache.tree with type arguments of type CacheDataRow
`GridCursor<CacheDataRow>` CacheDataTree.`find​(CacheSearchRow lower, CacheSearchRow upper, BPlusTree.TreeRowClosure<CacheSearchRow,​CacheDataRow> c, Object x)`

### Uses of CacheDataRow in org.apache.ignite.internal.processors.cache.verify

Method parameters in org.apache.ignite.internal.processors.cache.verify with type arguments of type CacheDataRow
`static @Nullable PartitionHashRecordV2` IdleVerifyUtility.`calculatePartitionHash​(PartitionKeyV2 partKey, Object updCntr, Object consId, GridDhtPartitionState state, boolean isPrimary, long partSize, GridIterator<CacheDataRow> it)`

### Uses of CacheDataRow in org.apache.ignite.internal.processors.query

Methods in org.apache.ignite.internal.processors.query with parameters of type CacheDataRow
`void` GridQueryIndexing.`remove​(GridCacheContext cctx, GridQueryTypeDescriptor type, CacheDataRow row)` Removes index entry by key.
`void` GridQueryProcessor.`remove​(GridCacheContext cctx, CacheDataRow row)`
`void` GridQueryIndexing.`store​(GridCacheContext cctx, GridQueryTypeDescriptor type, CacheDataRow row, CacheDataRow prevRow, boolean prevRowAvailable)` Updates index.
`void` GridQueryProcessor.`store​(GridCacheContext cctx, CacheDataRow newRow, @Nullable CacheDataRow prevRow, boolean prevRowAvailable)`

### Uses of CacheDataRow in org.apache.ignite.internal.processors.query.schema

Methods in org.apache.ignite.internal.processors.query.schema with parameters of type CacheDataRow
`boolean` SchemaIndexCacheFilter.`apply​(CacheDataRow row)`
`void` SchemaIndexCacheVisitorClosure.`apply​(CacheDataRow row)` Apply closure.