## Uses of Class
org.apache.ignite.internal.processors.cache.GridCacheMvccCandidate

Packages that use GridCacheMvccCandidate
org.apache.ignite.internal.processors.cache: This package contain cache-related processors & persistence implementation.
org.apache.ignite.internal.processors.cache.distributed
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.local
org.apache.ignite.internal.processors.cache.transactions

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

Methods in org.apache.ignite.internal.processors.cache that return GridCacheMvccCandidate
`@Nullable GridCacheMvccCandidate` GridCacheMvcc.`addLocal(GridCacheEntryEx parent, long threadId, GridCacheVersion ver, long timeout, boolean reenter, boolean tx, boolean implicitSingle, boolean read)`
`@Nullable GridCacheMvccCandidate` GridCacheMvcc.`addLocal(GridCacheEntryEx parent, @Nullable UUID nearNodeId, @Nullable GridCacheVersion nearVer, long threadId, GridCacheVersion ver, long timeout, @Nullable GridCacheVersion serOrder, boolean reenter, boolean tx, boolean implicitSingle, boolean dhtLoc, boolean read)`
`GridCacheMvccCandidate` GridCacheMvcc.`addNearLocal(GridCacheEntryEx parent, UUID nodeId, @Nullable UUID otherNodeId, long threadId, GridCacheVersion ver, boolean tx, boolean implicitSingle, boolean read)` Adds new near local lock candidate.
`GridCacheMvccCandidate` GridCacheMvcc.`addRemote(GridCacheEntryEx parent, UUID nodeId, @Nullable UUID otherNodeId, long threadId, GridCacheVersion ver, boolean tx, boolean implicitSingle, boolean nearLoc)` Adds new remote lock candidate (either near remote or dht remote).
`@Nullable GridCacheMvccCandidate` GridCacheEntryEx.`candidate(GridCacheVersion ver)` Gets lock candidate for given lock ID.
`@Nullable GridCacheMvccCandidate` GridCacheMvcc.`candidate(GridCacheVersion ver)` Gets candidate for lock ID.
`@Nullable GridCacheMvccCandidate` GridCacheMapEntry.`candidate(GridCacheVersion ver)` Gets lock candidate for given lock ID.
`@Nullable GridCacheMvccCandidate` GridCacheExplicitLockSpan.`candidate(IgniteTxKey key, @Nullable GridCacheVersion ver)` Gets explicit lock candidate for given key.
`GridCacheMvccCandidate` GridCacheMvccCandidate.`candidate(int idx)`
`GridCacheMvccCandidate` CacheLockCandidates.`candidate(int idx)`
`@Nullable GridCacheMvccCandidate` GridCacheEntryEx.`candidate(UUID nodeId, long threadId)`
`GridCacheMvccCandidate` GridCacheMapEntry.`candidate(UUID nodeId, long threadId)`
`@Nullable GridCacheMvccCandidate` GridCacheMvccManager.`explicitLock(IgniteTxKey key, @Nullable GridCacheVersion ver)` Gets explicit lock candidate added by any thread by given key and lock version.
`@Nullable GridCacheMvccCandidate` GridCacheMvccManager.`explicitLock(long threadId, IgniteTxKey key)` Gets last added explicit lock candidate by thread id and key.
`@Nullable GridCacheMvccCandidate` GridCacheEntryEx.`localCandidate(long threadId)`
`GridCacheMvccCandidate` GridCacheMapEntry.`localCandidate(long threadId)`
`@Nullable GridCacheMvccCandidate` GridCacheMvcc.`localCandidate(UUID nodeId, long threadId)` Local candidate.
`@Nullable GridCacheMvccCandidate` GridCacheMvcc.`localCandidateByThreadOrVer(UUID nodeId, long threadId, GridCacheVersion ver)` Local candidate.
`@Nullable GridCacheMvccCandidate` GridCacheEntryEx.`localOwner()`
`GridCacheMvccCandidate` GridCacheMapEntry.`localOwner()`
`GridCacheMvccCandidate` GridCacheMvccCandidate.`next()`
`@Nullable GridCacheMvccCandidate` GridCacheMvccCandidate.`previous()`
`GridCacheMvccCandidate` GridCacheMvccCandidate.`reenter()`
`@Nullable GridCacheMvccCandidate` GridCacheMvcc.`releaseLocal()` Local local release.
`@Nullable GridCacheMvccCandidate` GridCacheMvcc.`releaseLocal(long threadId)` Local release.
`GridCacheMvccCandidate` GridCacheExplicitLockSpan.`removeCandidate(IgniteTxKey key, @Nullable GridCacheVersion ver)` Removes lock by key and optional version.
`GridCacheMvccCandidate` GridCacheMvccManager.`removeExplicitLock(long threadId, IgniteTxKey key, @Nullable GridCacheVersion ver)` Removes explicit lock for given thread id, key and optional version.
`@Nullable GridCacheMvccCandidate` GridCacheMvccCandidate.`unenter()`

Methods in org.apache.ignite.internal.processors.cache that return types with arguments of type GridCacheMvccCandidate
`Collection<GridCacheMvccCandidate>` GridCacheMvccManager.`localCandidates()` This method has poor performance, so use with care.
`List<GridCacheMvccCandidate>` GridCacheMvcc.`localCandidates(boolean reentries, GridCacheVersion... excludeVers)`
`Collection<GridCacheMvccCandidate>` GridCacheEntryEx.`localCandidates(GridCacheVersion... exclude)` Gets all local candidates.
`Collection<GridCacheMvccCandidate>` GridCacheMvcc.`localCandidates(GridCacheVersion... excludeVers)`
`Collection<GridCacheMvccCandidate>` GridCacheMapEntry.`localCandidates(GridCacheVersion... exclude)` Gets all local candidates.
`List<GridCacheMvccCandidate>` GridCacheMvcc.`localCandidatesNoCopy(boolean reentry)`
`Collection<GridCacheMvccCandidate>` GridCacheMvccManager.`remoteCandidates()` This method has poor performance, so use with care.
`List<GridCacheMvccCandidate>` GridCacheMvcc.`remoteCandidates(GridCacheVersion... excludeVers)`
`Collection<GridCacheMvccCandidate>` GridCacheEntryEx.`remoteMvccSnapshot(GridCacheVersion... exclude)` Gets all remote versions.
`Collection<GridCacheMvccCandidate>` GridCacheMapEntry.`remoteMvccSnapshot(GridCacheVersion... exclude)` Gets all remote versions.
`Map<IgniteTxKey,Collection<GridCacheMvccCandidate>>` GridCacheMvccManager.`unfinishedLocks(AffinityTopologyVersion topVer)`

Methods in org.apache.ignite.internal.processors.cache with parameters of type GridCacheMvccCandidate
`boolean` GridCacheExplicitLockSpan.`addCandidate(AffinityTopologyVersion topVer, GridCacheMvccCandidate cand)` Adds candidate to a lock span.
`void` GridCacheEventManager.`addEvent(int part, KeyCacheObject key, @Nullable IgniteInternalTx tx, @Nullable GridCacheMvccCandidate owner, int type, @Nullable CacheObject newVal, boolean hasNewVal, @Nullable CacheObject oldVal, boolean hasOldVal, String cloClsName, String taskName, boolean keepBinary)`
`void` GridCacheEventManager.`addEvent(int part, KeyCacheObject key, UUID evtNodeId, @Nullable GridCacheMvccCandidate owner, int type, @Nullable CacheObject newVal, boolean hasNewVal, CacheObject oldVal, boolean hasOldVal, String cloClsName, String taskName, boolean keepBinary)`
`void` GridCacheEventManager.`addEvent(int part, KeyCacheObject key, UUID nodeId, @Nullable IgniteInternalTx tx, GridCacheMvccCandidate owner, int type, CacheObject newVal, boolean hasNewVal, CacheObject oldVal, boolean hasOldVal, String cloClsName, String taskName, boolean keepBinary)`
`void` GridCacheMvccManager.`addExplicitLock(long threadId, GridCacheMvccCandidate cand, AffinityTopologyVersion topVer)` Adds candidate to the list of near local candidates.
`boolean` GridCacheMvccManager.`addNext(GridCacheContext cacheCtx, GridCacheMvccCandidate cand)`
`protected abstract void` GridCacheMapEntry.`checkThreadChain(GridCacheMvccCandidate owner)`
`int` GridCacheMvccCandidate.`compareTo(GridCacheMvccCandidate o)`
`boolean` GridCacheMvccCandidate.`hasSameHolderAs(GridCacheMvccCandidate other)` Lock has the same holder as other lock.
`void` GridCacheMvccCandidate.`next(GridCacheMvccCandidate next)`
`void` GridCacheLockCallback.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)` Called when entry lock ownership changes.
`boolean` GridCacheVersionedFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)`
`void` GridCacheMvccCandidate.`previous(GridCacheMvccCandidate prev)`
`@Nullable CacheLockCandidates` GridCacheMvcc.`readyLocal(GridCacheMvccCandidate cand)`
`boolean` GridCacheExplicitLockSpan.`removeCandidate(GridCacheMvccCandidate cand)` Removes candidate from this lock span.
`void` GridCacheMvccManager.`removeExplicitLock(GridCacheMvccCandidate cand)` Removes candidate from the list of near local candidates.

Constructors in org.apache.ignite.internal.processors.cache with parameters of type GridCacheMvccCandidate
Constructor and Description
`GridCacheExplicitLockSpan(AffinityTopologyVersion topVer, GridCacheMvccCandidate cand)`

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

Methods in org.apache.ignite.internal.processors.cache.distributed that return GridCacheMvccCandidate
`@Nullable GridCacheMvccCandidate` GridDistributedCacheEntry.`addLocal(long threadId, GridCacheVersion ver, AffinityTopologyVersion topVer, long timeout, boolean reenter, boolean tx, boolean implicitSingle, boolean read)` Add local candidate.
`@Nullable GridCacheMvccCandidate` GridDistributedCacheEntry.`removeLock()` Unlocks local lock.

Methods in org.apache.ignite.internal.processors.cache.distributed that return types with arguments of type GridCacheMvccCandidate
`Collection<GridCacheMvccCandidate>` GridDistributedCacheEntry.`remoteMvccSnapshot(GridCacheVersion... exclude)` Gets all remote versions.

Methods in org.apache.ignite.internal.processors.cache.distributed with parameters of type GridCacheMvccCandidate
`protected void` GridDistributedCacheEntry.`checkThreadChain(GridCacheMvccCandidate owner)`
`boolean` GridDistributedTxRemoteAdapter.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)` Callback invoked whenever there is a lock that has been acquired by this transaction for any of the participating entries.

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

Methods in org.apache.ignite.internal.processors.cache.distributed.dht that return GridCacheMvccCandidate
`@Nullable GridCacheMvccCandidate` GridDhtLockFuture.`addEntry(GridDhtCacheEntry entry)` Adds entry to future.
`@Nullable GridCacheMvccCandidate` GridDhtCacheEntry.`mappings(GridCacheVersion ver, Collection<ClusterNode> dhtNodeIds, Collection<ClusterNode> nearNodeIds)` Sets mappings into entry.
`GridCacheMvccCandidate` GridDhtCacheEntry.`removeLock()` Unlocks local lock.

Methods in org.apache.ignite.internal.processors.cache.distributed.dht with parameters of type GridCacheMvccCandidate
`boolean` GridDhtLockFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)` Callback for whenever entry lock ownership changes.
`boolean` GridDhtTxPrepareFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)`

### Uses of GridCacheMvccCandidate 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 GridCacheMvccCandidate
`boolean` GridDhtColocatedLockFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)`

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

Methods in org.apache.ignite.internal.processors.cache.distributed.near that return GridCacheMvccCandidate
`GridCacheMvccCandidate` GridNearCacheEntry.`addLocal(long threadId, GridCacheVersion ver, AffinityTopologyVersion topVer, long timeout, boolean reenter, boolean tx, boolean implicitSingle, boolean read)` Add local candidate.
`@Nullable GridCacheMvccCandidate` GridNearCacheEntry.`dhtNodeId(GridCacheVersion ver, UUID dhtNodeId)`
`@Nullable GridCacheMvccCandidate` GridNearCacheEntry.`removeLock()` Unlocks local lock.

Methods in org.apache.ignite.internal.processors.cache.distributed.near with parameters of type GridCacheMvccCandidate
`boolean` GridNearLockFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)` Callback for whenever entry lock ownership changes.
`boolean` GridNearOptimisticSerializableTxPrepareFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)`
`boolean` GridNearPessimisticTxPrepareFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)`
`boolean` GridNearTxAbstractEnlistFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)`
`boolean` GridNearTxLocal.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)` Callback invoked whenever there is a lock that has been acquired by this transaction for any of the participating entries.
`boolean` GridNearOptimisticTxPrepareFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)`

### Uses of GridCacheMvccCandidate in org.apache.ignite.internal.processors.cache.local

Methods in org.apache.ignite.internal.processors.cache.local with parameters of type GridCacheMvccCandidate
`protected void` GridLocalCacheEntry.`checkThreadChain(GridCacheMvccCandidate owner)`
`boolean` GridLocalLockFuture.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)`

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

Methods in org.apache.ignite.internal.processors.cache.transactions with parameters of type GridCacheMvccCandidate
`boolean` IgniteTxManager.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)` Callback invoked whenever a member of a transaction acquires lock ownership.
`boolean` IgniteTxLocalAdapter.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)` Callback invoked whenever there is a lock that has been acquired by this transaction for any of the participating entries.
`boolean` IgniteInternalTx.`onOwnerChanged(GridCacheEntryEx entry, GridCacheMvccCandidate owner)` Callback invoked whenever there is a lock that has been acquired by this transaction for any of the participating entries.

${current.year} Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Database and Caching Platform | : ver. 2.12.0
Release Date | : January 10 2022