Package org.multiverse.stms.gamma
Class GammaStm.NonSpeculativeGammaTxnFactory
- java.lang.Object
-
- org.multiverse.stms.gamma.GammaStm.NonSpeculativeGammaTxnFactory
-
- All Implemented Interfaces:
TxnFactory,GammaTxnFactory
- Enclosing class:
- GammaStm
private static final class GammaStm.NonSpeculativeGammaTxnFactory extends java.lang.Object implements GammaTxnFactory
-
-
Field Summary
Fields Modifier and Type Field Description private GammaTxnFactoryBuilderbuilderprivate GammaTxnConfigconfig
-
Constructor Summary
Constructors Constructor Description NonSpeculativeGammaTxnFactory(GammaTxnConfig config, GammaTxnFactoryBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GammaTxnConfiggetConfig()Gets theTxnConfigused by this TxnFactory.TxnFactoryBuildergetTxnFactoryBuilder()GammaTxnnewTransaction(GammaTxnPool pool)GammaTxnnewTxn()Creates a newTxn.GammaTxnupgradeAfterSpeculativeFailure(GammaTxn tailingTx, GammaTxnPool pool)
-
-
-
Field Detail
-
config
private final GammaTxnConfig config
-
builder
private final GammaTxnFactoryBuilder builder
-
-
Constructor Detail
-
NonSpeculativeGammaTxnFactory
NonSpeculativeGammaTxnFactory(GammaTxnConfig config, GammaTxnFactoryBuilder builder)
-
-
Method Detail
-
getTxnFactoryBuilder
public TxnFactoryBuilder getTxnFactoryBuilder()
- Specified by:
getTxnFactoryBuilderin interfaceTxnFactory
-
getConfig
public final GammaTxnConfig getConfig()
Description copied from interface:TxnFactoryGets theTxnConfigused by this TxnFactory.- Specified by:
getConfigin interfaceGammaTxnFactory- Specified by:
getConfigin interfaceTxnFactory- Returns:
- the TxnConfig.
-
newTxn
public final GammaTxn newTxn()
Description copied from interface:TxnFactoryCreates a newTxn.- Specified by:
newTxnin interfaceGammaTxnFactory- Specified by:
newTxnin interfaceTxnFactory- Returns:
- the created Txn.
-
newTransaction
public final GammaTxn newTransaction(GammaTxnPool pool)
- Specified by:
newTransactionin interfaceGammaTxnFactory
-
upgradeAfterSpeculativeFailure
public final GammaTxn upgradeAfterSpeculativeFailure(GammaTxn tailingTx, GammaTxnPool pool)
- Specified by:
upgradeAfterSpeculativeFailurein interfaceGammaTxnFactory
-
-