## Uses of Class
org.apache.ignite.transactions.TransactionIsolation

Packages that use TransactionIsolation
Package | Description
--- | ---
org.apache.ignite | Contains entry-point Ignite & HPC APIs.
org.apache.ignite.configuration | Contains configuration-related classes.
org.apache.ignite.internal | Contains main implementation.
org.apache.ignite.internal.processors.cache |
org.apache.ignite.internal.processors.cache.distributed |
org.apache.ignite.internal.processors.cache.distributed.dht |
org.apache.ignite.internal.processors.cache.distributed.dht.atomic |
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.local.atomic |
org.apache.ignite.internal.processors.cache.transactions |
org.apache.ignite.internal.visor.node |
org.apache.ignite.transactions | Contains transaction-related classes.

### Uses of TransactionIsolation in org.apache.ignite

Methods in org.apache.ignite with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`Transaction` | IgniteTransactions.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | IgniteTransactions.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.

### Uses of TransactionIsolation in org.apache.ignite.configuration

Fields in org.apache.ignite.configuration declared as TransactionIsolation
Modifier and Type | Field and Description
--- | ---
`static TransactionIsolation` | TransactionConfiguration.`DFLT_TX_ISOLATION` Default transaction isolation level.

Methods in org.apache.ignite.configuration that return TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`TransactionIsolation` | TransactionConfiguration.`getDefaultTxIsolation()` Default cache transaction isolation to use when one is not explicitly specified.

Methods in org.apache.ignite.configuration with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`void` | TransactionConfiguration.`setDefaultTxIsolation(TransactionIsolation dfltIsolation)` Sets default transaction isolation.

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

Methods in org.apache.ignite.internal with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`IgniteInternalTx` | IgniteTransactionsEx.`txStartEx(GridCacheContext ctx, TransactionConcurrency concurrency, TransactionIsolation isolation)`
`IgniteInternalTx` | IgniteTransactionsEx.`txStartEx(GridCacheContext ctx, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)`

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

Methods in org.apache.ignite.internal.processors.cache with parameters of type TransactionIsolation
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.`inTx(IgniteInternalCache<K,V> cache, TransactionConcurrency concurrency, TransactionIsolation isolation, IgniteInClosureX<IgniteInternalCache<K,V>> clo)` Execute closure inside cache transaction.
`abstract IgniteInternalFuture<Boolean>` | GridCacheAdapter.`txLockAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx tx, boolean isRead, boolean retval, TransactionIsolation isolation, boolean invalidate, long accessTtl)`
`Transaction` | GridCacheProxyImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | IgniteInternalCache.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | GridCacheAdapter.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | GridCacheProxyImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.
`Transaction` | IgniteInternalCache.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.
`Transaction` | GridCacheAdapter.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.
`IgniteInternalTx` | GridCacheProxyImpl.`txStartEx(TransactionConcurrency concurrency, TransactionIsolation isolation)`
`IgniteInternalTx` | IgniteInternalCache.`txStartEx(TransactionConcurrency concurrency, TransactionIsolation isolation)`
`IgniteInternalTx` | GridCacheAdapter.`txStartEx(TransactionConcurrency concurrency, TransactionIsolation isolation)`
`static IgniteInternalTx` | GridCacheUtils.`txStartInternal(GridCacheContext ctx, IgniteInternalCache prj, TransactionConcurrency concurrency, TransactionIsolation isolation)`

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

Methods in org.apache.ignite.internal.processors.cache.distributed that return TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`TransactionIsolation` | GridDistributedTxPrepareRequest.`isolation()`
`TransactionIsolation` | GridDistributedLockRequest.`isolation()`

Methods in org.apache.ignite.internal.processors.cache.distributed with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`protected abstract IgniteInternalFuture<Boolean>` | GridDistributedCacheAdapter.`lockAllAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx tx, boolean isInvalidate, boolean isRead, boolean retval, TransactionIsolation isolation, long accessTtl)`
`IgniteInternalFuture<Boolean>` | GridDistributedCacheAdapter.`txLockAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx tx, boolean isRead, boolean retval, TransactionIsolation isolation, boolean isInvalidate, long accessTtl)`

Constructors in org.apache.ignite.internal.processors.cache.distributed with parameters of type TransactionIsolation
Constructor and Description
`GridDistributedLockRequest(int cacheId, UUID nodeId, GridCacheVersion nearXidVer, long threadId, IgniteUuid futId, GridCacheVersion lockVer, boolean isInTx, boolean isRead, TransactionIsolation isolation, boolean isInvalidate, long timeout, int keyCnt, int txSize, IgniteTxKey grpLockKey, boolean partLock, boolean skipStore)`
`GridDistributedTxRemoteAdapter(GridCacheSharedContext<?,?> ctx, UUID nodeId, long rmtThreadId, GridCacheVersion xidVer, GridCacheVersion commitVer, boolean sys, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, boolean invalidate, long timeout, int txSize, IgniteTxKey grpLockKey, UUID subjId, int taskNameHash)`

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

Methods in org.apache.ignite.internal.processors.cache.distributed.dht that return TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`TransactionIsolation` | GridDhtTxFinishRequest.`isolation()`

Methods in org.apache.ignite.internal.processors.cache.distributed.dht with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`IgniteInternalFuture<Boolean>` | GridDhtTransactionalCacheAdapter.`lockAllAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx txx, boolean isInvalidate, boolean isRead, boolean retval, TransactionIsolation isolation, long accessTtl)`
`GridDhtFuture<Boolean>` | GridDhtTransactionalCacheAdapter.`lockAllAsyncInternal(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx txx, boolean isInvalidate, boolean isRead, boolean retval, TransactionIsolation isolation, long accessTtl, CacheEntryPredicate[] filter, boolean skipStore)` Acquires locks in partitioned cache.

Constructors in org.apache.ignite.internal.processors.cache.distributed.dht with parameters of type TransactionIsolation
Constructor and Description

`GridDhtLockRequest(int cacheId, UUID nodeId, GridCacheVersion nearXidVer, long threadId, IgniteUuid futId, IgniteUuid miniId, GridCacheVersion lockVer, AffinityTopologyVersion topVer, boolean isInTx, boolean isRead, TransactionIsolation isolation, boolean isInvalidate, long timeout, int dhtCnt, int nearCnt, int txSize, IgniteTxKey grpLockKey, boolean partLock, UUID subjId, int taskNameHash, long accessTtl, boolean skipStore)`

`GridDhtTxFinishRequest(UUID nearNodeId, IgniteUuid futId, IgniteUuid miniId, AffinityTopologyVersion topVer, GridCacheVersion xidVer, GridCacheVersion commitVer, long threadId, TransactionIsolation isolation, boolean commit, boolean invalidate, boolean sys, GridIoPolicy plc, boolean sysInvalidate, boolean syncCommit, boolean syncRollback, GridCacheVersion baseVer, Collection<GridCacheVersion> committedVers, Collection<GridCacheVersion> rolledbackVers, Collection<GridCacheVersion> pendingVers, int txSize, IgniteTxKey grpLockKey, UUID subjId, int taskNameHash)`

`GridDhtTxLocal(GridCacheSharedContext cctx, UUID nearNodeId, GridCacheVersion nearXidVer, IgniteUuid nearFutId, IgniteUuid nearMiniId, long nearThreadId, boolean implicit, boolean implicitSingle, boolean sys, boolean explicitLock, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, boolean invalidate, boolean storeEnabled, int txSize, IgniteTxKey grpLockKey, boolean partLock, Map<UUID,Collection<UUID>> txNodes, UUID subjId, int taskNameHash)`

`GridDhtTxLocalAdapter(GridCacheSharedContext cctx, GridCacheVersion xidVer, boolean implicit, boolean implicitSingle, boolean sys, boolean explicitLock, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, boolean invalidate, boolean storeEnabled, int txSize, IgniteTxKey grpLockKey, boolean partLock, UUID subjId, int taskNameHash)`

`GridDhtTxRemote(GridCacheSharedContext ctx, UUID nearNodeId, IgniteUuid rmtFutId, UUID nodeId, GridCacheVersion nearXidVer, long rmtThreadId, AffinityTopologyVersion topVer, GridCacheVersion xidVer, GridCacheVersion commitVer, boolean sys, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, boolean invalidate, long timeout, int txSize, IgniteTxKey grpLockKey, UUID subjId, int taskNameHash)`
This constructor is meant for pessimistic transactions.

`GridDhtTxRemote(GridCacheSharedContext ctx, UUID nearNodeId, IgniteUuid rmtFutId, UUID nodeId, long rmtThreadId, AffinityTopologyVersion topVer, GridCacheVersion xidVer, GridCacheVersion commitVer, boolean sys, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, boolean invalidate, long timeout, int txSize, IgniteTxKey grpLockKey, GridCacheVersion nearXidVer, Map<UUID,Collection<UUID>> txNodes, UUID subjId, int taskNameHash)`
This constructor is meant for optimistic transactions.

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

Methods in org.apache.ignite.internal.processors.cache.distributed.dht.atomic with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`protected IgniteInternalFuture<Boolean>` | GridDhtAtomicCache.`lockAllAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx tx, boolean isInvalidate, boolean isRead, boolean retval, TransactionIsolation isolation, long accessTtl)`

### Uses of TransactionIsolation 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 TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`IgniteInternalFuture<Boolean>` | GridDhtColocatedCache.`lockAllAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx tx, boolean isInvalidate, boolean isRead, boolean retval, TransactionIsolation isolation, long accessTtl)` This is an entry point to pessimistic locking within transaction.

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

Methods in org.apache.ignite.internal.processors.cache.distributed.near with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`protected IgniteInternalFuture<Boolean>` | GridNearTransactionalCache.`lockAllAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx tx, boolean isInvalidate, boolean isRead, boolean retval, TransactionIsolation isolation, long accessTtl)`
`protected IgniteInternalFuture<Boolean>` | GridNearAtomicCache.`lockAllAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx tx, boolean isInvalidate, boolean isRead, boolean retval, TransactionIsolation isolation, long accessTtl)`

Constructors in org.apache.ignite.internal.processors.cache.distributed.near with parameters of type TransactionIsolation
Constructor and Description

`GridNearLockRequest(int cacheId, AffinityTopologyVersion topVer, UUID nodeId, long threadId, IgniteUuid futId, GridCacheVersion lockVer, boolean isInTx, boolean implicitTx, boolean implicitSingleTx, boolean isRead, boolean retVal, TransactionIsolation isolation, boolean isInvalidate, long timeout, int keyCnt, int txSize, boolean syncCommit, IgniteTxKey grpLockKey, boolean partLock, UUID subjId, int taskNameHash, long accessTtl, boolean skipStore)`

`GridNearTxLocal(GridCacheSharedContext ctx, boolean implicit, boolean implicitSingle, boolean sys, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, boolean storeEnabled, int txSize, IgniteTxKey grpLockKey, boolean partLock, UUID subjId, int taskNameHash)`

`GridNearTxRemote(GridCacheSharedContext ctx, ClassLoader ldr, UUID nodeId, UUID nearNodeId, long rmtThreadId, GridCacheVersion xidVer, GridCacheVersion commitVer, boolean sys, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, boolean invalidate, long timeout, Collection<IgniteTxEntry> writeEntries, int txSize, IgniteTxKey grpLockKey, UUID subjId, int taskNameHash)`
This constructor is meant for optimistic transactions.

`GridNearTxRemote(GridCacheSharedContext ctx, UUID nodeId, UUID nearNodeId, GridCacheVersion nearXidVer, long rmtThreadId, GridCacheVersion xidVer, GridCacheVersion commitVer, boolean sys, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, boolean invalidate, long timeout, int txSize, IgniteTxKey grpLockKey, UUID subjId, int taskNameHash)`
This constructor is meant for pessimistic transactions.

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

Methods in org.apache.ignite.internal.processors.cache.local with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`IgniteInternalFuture<Boolean>` | GridLocalCache.`txLockAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx tx, boolean isRead, boolean retval, TransactionIsolation isolation, boolean invalidate, long accessTtl)`

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

Methods in org.apache.ignite.internal.processors.cache.local.atomic with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`IgniteInternalFuture<Boolean>` | GridLocalAtomicCache.`txLockAsync(Collection<KeyCacheObject> keys, long timeout, IgniteTxLocalEx tx, boolean isRead, boolean retval, TransactionIsolation isolation, boolean invalidate, long accessTtl)`

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

Fields in org.apache.ignite.internal.processors.cache.transactions declared as TransactionIsolation
Modifier and Type | Field and Description
--- | ---
`protected TransactionIsolation` | IgniteTxAdapter.`isolation` Isolation.

Methods in org.apache.ignite.internal.processors.cache.transactions that return TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`TransactionIsolation` | IgniteInternalTx.`isolation()` Cache transaction isolation level.
`TransactionIsolation` | TransactionProxyImpl.`isolation()` Cache transaction isolation level.
`TransactionIsolation` | IgniteTxAdapter.`isolation()` Cache transaction isolation level.

Methods in org.apache.ignite.internal.processors.cache.transactions with parameters of type TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`IgniteTxLocalAdapter` | IgniteTxManager.`newTx(boolean implicit, boolean implicitSingle, GridCacheContext sysCacheCtx, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, boolean storeEnabled, int txSize, IgniteTxKey grpLockKey, boolean partLock)`
`Transaction` | IgniteTransactionsImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
`Transaction` | IgniteTransactionsImpl.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.
`IgniteInternalTx` | IgniteTransactionsImpl.`txStartEx(GridCacheContext ctx, TransactionConcurrency concurrency, TransactionIsolation isolation)`
`IgniteInternalTx` | IgniteTransactionsImpl.`txStartEx(GridCacheContext ctx, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)`

Constructors in org.apache.ignite.internal.processors.cache.transactions with parameters of type TransactionIsolation
Constructor and Description
`IgniteTxAdapter(GridCacheSharedContext<?,?> cctx, GridCacheVersion xidVer, boolean implicit, boolean implicitSingle, boolean loc, boolean sys, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, boolean invalidate, boolean storeEnabled, int txSize, IgniteTxKey grpLockKey, UUID subjId, int taskNameHash)`
`IgniteTxAdapter(GridCacheSharedContext<?,?> cctx, UUID nodeId, GridCacheVersion xidVer, GridCacheVersion startVer, long threadId, boolean sys, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize, IgniteTxKey grpLockKey, UUID subjId, int taskNameHash)`
`IgniteTxLocalAdapter(GridCacheSharedContext cctx, GridCacheVersion xidVer, boolean implicit, boolean implicitSingle, boolean sys, GridIoPolicy plc, TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, boolean invalidate, boolean storeEnabled, int txSize, IgniteTxKey grpLockKey, boolean partLock, UUID subjId, int taskNameHash)`

### Uses of TransactionIsolation in org.apache.ignite.internal.visor.node

Methods in org.apache.ignite.internal.visor.node that return TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`TransactionIsolation` | VisorTransactionConfiguration.`defaultTxIsolation()`

### Uses of TransactionIsolation in org.apache.ignite.transactions

Methods in org.apache.ignite.transactions that return TransactionIsolation
Modifier and Type | Method and Description
--- | ---
`static TransactionIsolation` | TransactionIsolation.`fromOrdinal(int ord)` Efficiently gets enumerated value from its ordinal.
`TransactionIsolation` | Transaction.`isolation()` Cache transaction isolation level.
`static TransactionIsolation` | TransactionIsolation.`valueOf(String name)` Returns the enum constant of this type with the specified name.
`static TransactionIsolation[]` | TransactionIsolation.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

2015 Copyright © Apache Software Foundation

Follow @ApacheIgnite

Ignite Fabric | : ver. 1.1.0-incubating
Release Date | : May 20 2015