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 voidaddAuxiliaryModel(SchemaInfoProvider schemaInfo, java.lang.ClassLoader classLoader)TableIndexaddTable(Table table, java.lang.String database)voidcommitTransactionId(long id)static UniversalDBcreateClusterNode(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider, ClusterSetConfig clusterConfig)voidcreateDatabaseDump(java.io.File dumpFolder)static UniversalDBcreateStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider)static UniversalDBcreateStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider, boolean writeTransactionLog)static UniversalDBcreateStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider, FileStore fileStore, boolean writeTransactionLog)static voidexecuteThreadLocalTransaction()voidexecuteTransaction(ClusterTransaction transaction, boolean asynchronous)longgetAndCommitNextTransactionId()SchemaStatsgetClusterSchemaStats()TableIndexgetCollectionIndexById(int mappingId)ColumnIndexgetColumnById(int mappingId)DatabaseIndexgetDatabaseById(int mappingId)java.lang.ClassgetEntityClass(TableIndex tableIndex)longgetLastCommittedTransactionId()java.lang.ClassgetQueryClass(TableIndex tableIndex)SchemaIndexgetSchemaIndex()TableIndexgetTableIndexByPath(java.lang.String path)static TransactiongetThreadLocalTransaction()static intgetUserId()voidinstallAuxiliaryModelClassed(SchemaInfoProvider schemaInfo, java.lang.ClassLoader classLoader)voidinstallTableViews(SchemaInfoProvider schemaInfo, java.lang.ClassLoader classLoader)static voidsetUserId(int userId)static voidstartThreadLocalTransaction()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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, boolean writeTransactionLog) throws java.lang.Exception- Throws:
java.lang.Exception
-
createStandalone
public static UniversalDB createStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider, FileStore fileStore, boolean writeTransactionLog) 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
-
installTableViews
public void installTableViews(SchemaInfoProvider schemaInfo, java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException- Throws:
java.lang.ClassNotFoundExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessException
-
addAuxiliaryModel
public void addAuxiliaryModel(SchemaInfoProvider schemaInfo, java.lang.ClassLoader classLoader) throws java.io.IOException- Throws:
java.io.IOException
-
installAuxiliaryModelClassed
public void installAuxiliaryModelClassed(SchemaInfoProvider schemaInfo, java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException, java.lang.NoSuchMethodException, java.lang.reflect.InvocationTargetException, java.lang.IllegalAccessException- Throws:
java.lang.ClassNotFoundExceptionjava.lang.NoSuchMethodExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessException
-
getEntityClass
-
getQueryClass
-
getTableIndexByPath
-
addTable
-
executeTransaction
public void executeTransaction(ClusterTransaction transaction, boolean asynchronous) throws java.io.IOException- Throws:
java.io.IOException
-
createDatabaseDump
public void createDatabaseDump(java.io.File dumpFolder) 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
-
getSchemaIndex
-