Package org.teamapps.universaldb
Class UniversalDB
java.lang.Object
org.teamapps.universaldb.UniversalDB
- All Implemented Interfaces:
DataBaseMapper
public class UniversalDB extends java.lang.Object implements DataBaseMapper
-
Constructor Summary
Constructors Constructor Description UniversalDB(java.io.File storagePath, LogIterator logIterator)UniversalDB(java.io.File storagePath, SchemaInfoProvider schemaInfo, java.lang.String clusterSecret, int port)UniversalDB(java.io.File storagePath, SchemaInfoProvider schemaInfo, java.lang.String clusterSecret, int port, org.teamapps.cluster.network.NodeAddress leaderNode) -
Method Summary
Modifier and Type Method Description voidaddAuxiliaryModel(SchemaInfoProvider schemaInfo, java.lang.ClassLoader classLoader)voidcreateDatabaseDump(java.io.File dumpFolder)voidcreateInitialTableTransactions(TableIndex tableIndex)TransactionRequestcreateModelUpdateTransactionRequest(Schema schema)static UniversalDBcreateStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider)static UniversalDBcreateStandalone(java.io.File storagePath, SchemaInfoProvider schemaInfoProvider, FileStore fileStore)TransactionRequestcreateTransactionRequest()ResolvedTransactionexecuteTransaction(TransactionRequest transaction)static java.lang.Stringformat(java.lang.String format, java.lang.Object... params)ColumnIndexgetColumnById(int mappingId)DatabaseIndexgetDatabaseById(int mappingId)java.lang.ClassgetEntityClass(TableIndex tableIndex)java.lang.ClassgetQueryClass(TableIndex tableIndex)SchemaIndexgetSchemaIndex()TableIndexgetTableIndexById(int mappingId)TableIndexgetTableIndexByPath(java.lang.String path)java.util.concurrent.ArrayBlockingQueue<RecordUpdateEvent>getUpdateEventQueue()static intgetUserId()static voidsetUserId(int userId)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
UniversalDB
public UniversalDB(java.io.File storagePath, SchemaInfoProvider schemaInfo, java.lang.String clusterSecret, int port) throws java.lang.Exception- Throws:
java.lang.Exception
-
UniversalDB
public UniversalDB(java.io.File storagePath, SchemaInfoProvider schemaInfo, java.lang.String clusterSecret, int port, org.teamapps.cluster.network.NodeAddress leaderNode) throws java.lang.Exception- Throws:
java.lang.Exception
-
UniversalDB
- Throws:
java.lang.Exception
-
-
Method Details
-
getUserId
public static int getUserId() -
setUserId
public static void setUserId(int userId) -
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
-
format
public static java.lang.String format(java.lang.String format, java.lang.Object... params) -
addAuxiliaryModel
public void addAuxiliaryModel(SchemaInfoProvider schemaInfo, java.lang.ClassLoader classLoader) throws java.lang.Exception- Throws:
java.lang.Exception
-
getEntityClass
-
getQueryClass
-
getTableIndexByPath
-
createTransactionRequest
-
createModelUpdateTransactionRequest
-
createInitialTableTransactions
- Throws:
java.lang.Exception
-
executeTransaction
-
createDatabaseDump
public void createDatabaseDump(java.io.File dumpFolder) throws java.io.IOException- Throws:
java.io.IOException
-
getDatabaseById
- Specified by:
getDatabaseByIdin interfaceDataBaseMapper
-
getTableIndexById
- Specified by:
getTableIndexByIdin interfaceDataBaseMapper
-
getColumnById
- Specified by:
getColumnByIdin interfaceDataBaseMapper
-
getSchemaIndex
-
getUpdateEventQueue
-