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 Details

    • getUserId

      public static int getUserId()
    • setUserId

      public static void setUserId​(int userId)
    • startThreadLocalTransaction

      public static void startThreadLocalTransaction()
    • getThreadLocalTransaction

      public static Transaction 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.ClassNotFoundException
      java.lang.NoSuchMethodException
      java.lang.reflect.InvocationTargetException
      java.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.ClassNotFoundException
      java.lang.NoSuchMethodException
      java.lang.reflect.InvocationTargetException
      java.lang.IllegalAccessException
    • getEntityClass

      public java.lang.Class getEntityClass​(TableIndex tableIndex)
    • getQueryClass

      public java.lang.Class getQueryClass​(TableIndex tableIndex)
    • getTableIndexByPath

      public TableIndex getTableIndexByPath​(java.lang.String path)
    • addTable

      public TableIndex addTable​(Table table, java.lang.String database)
    • 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

      public DatabaseIndex getDatabaseById​(int mappingId)
      Specified by:
      getDatabaseById in interface DataBaseMapper
    • getCollectionIndexById

      public TableIndex getCollectionIndexById​(int mappingId)
      Specified by:
      getCollectionIndexById in interface DataBaseMapper
    • getColumnById

      public ColumnIndex getColumnById​(int mappingId)
      Specified by:
      getColumnById in interface DataBaseMapper
    • getAndCommitNextTransactionId

      public long getAndCommitNextTransactionId()
      Specified by:
      getAndCommitNextTransactionId in interface TransactionIdHandler
    • getLastCommittedTransactionId

      public long getLastCommittedTransactionId()
      Specified by:
      getLastCommittedTransactionId in interface TransactionIdHandler
    • commitTransactionId

      public void commitTransactionId​(long id)
      Specified by:
      commitTransactionId in interface TransactionIdHandler
    • getClusterSchemaStats

      public SchemaStats getClusterSchemaStats()
    • getSchemaIndex

      public SchemaIndex getSchemaIndex()