Package org.teamapps.universaldb
Class UniversalDB
java.lang.Object
org.teamapps.universaldb.UniversalDB
- All Implemented Interfaces:
DataBaseMapper,TransactionIdHandler
public class UniversalDB extends java.lang.Object implements DataBaseMapper, TransactionIdHandler
-
Method Summary
Modifier and Type Method Description voidcommitTransactionId(long id)static UniversalDBcreateClusterNode(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider, ClusterSetConfig clusterConfig)static UniversalDBcreateStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider)static UniversalDBcreateStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider, FileStore fileStore)static voidexecuteThreadLocalTransaction()voidexecuteTransaction(ClusterTransaction transaction, boolean asynchronous)longgetAndCommitNextTransactionId()SchemaStatsgetClusterSchemaStats()TableIndexgetCollectionIndexById(int mappingId)ColumnIndexgetColumnById(int mappingId)DatabaseIndexgetDatabaseById(int mappingId)longgetLastCommittedTransactionId()static TransactiongetThreadLocalTransaction()static intgetUserId()static voidsetUserId(int userId)static voidstartThreadLocalTransaction()
-
Method Details
-
getUserId
public static int getUserId() -
setUserId
public static void setUserId(int userId) -
startThreadLocalTransaction
public static void startThreadLocalTransaction() -
getThreadLocalTransaction
-
executeThreadLocalTransaction
public static void executeThreadLocalTransaction() -
createStandalone
public static UniversalDB createStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider) throws java.lang.Exception- Throws:
java.lang.Exception
-
createStandalone
public static UniversalDB createStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider, FileStore fileStore) throws java.lang.Exception- Throws:
java.lang.Exception
-
createClusterNode
public static UniversalDB createClusterNode(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider, ClusterSetConfig clusterConfig) throws java.lang.Exception- Throws:
java.lang.Exception
-
executeTransaction
public void executeTransaction(ClusterTransaction transaction, boolean asynchronous) throws java.io.IOException- Throws:
java.io.IOException
-
getDatabaseById
- Specified by:
getDatabaseByIdin interfaceDataBaseMapper
-
getCollectionIndexById
- Specified by:
getCollectionIndexByIdin interfaceDataBaseMapper
-
getColumnById
- Specified by:
getColumnByIdin interfaceDataBaseMapper
-
getAndCommitNextTransactionId
public long getAndCommitNextTransactionId()- Specified by:
getAndCommitNextTransactionIdin interfaceTransactionIdHandler
-
getLastCommittedTransactionId
public long getLastCommittedTransactionId()- Specified by:
getLastCommittedTransactionIdin interfaceTransactionIdHandler
-
commitTransactionId
public void commitTransactionId(long id)- Specified by:
commitTransactionIdin interfaceTransactionIdHandler
-
getClusterSchemaStats
-