Class TransactionDB
public class TransactionDB : RocksDB, IDynamicMetaObjectProvider, IJVMBridgeCore, IEquatable<IJVMBridgeBase>, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition, IAutoCloseable
- Inheritance
-
TransactionDB
- Implements
- Inherited Members
-
JVMBridgeBase<AutoCloseable>.SExecuteWithSignature(Type, IJavaType, string, string, params object[])JVMBridgeBase<AutoCloseable>.SExecute<TReturn, TConverter>(Type, IJavaType, string, params object[])JVMBridgeBase<AutoCloseable>.SExecuteWithSignatureArray<TArrayType>(string, string, params object[])
Constructors
TransactionDB()
Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge
public TransactionDB()
TransactionDB(IJVMBridgeBaseInitializer)
Internal constructor: used internally from JCOBridge
[Obsolete("This public initializer is needed for JCOBridge internal use, other uses can produce unidentible behaviors.")]
public TransactionDB(IJVMBridgeBaseInitializer initializer)
Parameters
initializerIJVMBridgeBaseInitializer
TransactionDB(params object[])
Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class
public TransactionDB(params object[] args)
Parameters
argsobject[]
Properties
AllPreparedTransactions
public List<Transaction> AllPreparedTransactions { get; }
Property Value
BridgeClassName
Java class name to be instantiated
public override string BridgeClassName { get; }
Property Value
DeadlockInfoBuffer
public TransactionDB.DeadlockPath[] DeadlockInfoBuffer { get; }
Property Value
IsBridgeAbstract
true if the BridgeClassName is an abstract class, i.e. cannot be created an instance
public override bool IsBridgeAbstract { get; }
Property Value
IsBridgeCloseable
true if the BridgeClassName implements Closeable
public override bool IsBridgeCloseable { get; }
Property Value
IsBridgeInterface
true if the BridgeClassName is an interface, i.e. does not have any public constructor
public override bool IsBridgeInterface { get; }
Property Value
IsBridgeStatic
true if the BridgeClassName is a static class, i.e. does not have any public constructor
public override bool IsBridgeStatic { get; }
Property Value
LockStatusData
public Map<Long, TransactionDB.KeyLockInfo> LockStatusData { get; }
Property Value
Methods
BeginTransaction(WriteOptions)
public Transaction BeginTransaction(WriteOptions arg0)
Parameters
arg0WriteOptions
Returns
BeginTransaction(WriteOptions, Transaction)
public Transaction BeginTransaction(WriteOptions arg0, Transaction arg1)
Parameters
arg0WriteOptionsarg1Transaction
Returns
BeginTransaction(WriteOptions, TransactionOptions)
public Transaction BeginTransaction(WriteOptions arg0, TransactionOptions arg1)
Parameters
Returns
BeginTransaction(WriteOptions, TransactionOptions, Transaction)
public Transaction BeginTransaction(WriteOptions arg0, TransactionOptions arg1, Transaction arg2)
Parameters
arg0WriteOptionsarg1TransactionOptionsarg2Transaction
Returns
GetTransactionByName(String)
public Transaction GetTransactionByName(String arg0)
Parameters
Returns
Open(DBOptions, TransactionDBOptions, String, List<ColumnFamilyDescriptor>, List<ColumnFamilyHandle>)
public static TransactionDB Open(DBOptions arg0, TransactionDBOptions arg1, String arg2, List<ColumnFamilyDescriptor> arg3, List<ColumnFamilyHandle> arg4)
Parameters
arg0DBOptionsarg1TransactionDBOptionsarg2Stringarg3List<ColumnFamilyDescriptor>arg4List<ColumnFamilyHandle>
Returns
Exceptions
Open(Options, TransactionDBOptions, String)
public static TransactionDB Open(Options arg0, TransactionDBOptions arg1, String arg2)
Parameters
arg0Optionsarg1TransactionDBOptionsarg2String
Returns
Exceptions
SetDeadlockInfoBufferSize(int)
public void SetDeadlockInfoBufferSize(int arg0)