Interface QueryProvider

All Superinterfaces:
Serializable
All Known Implementing Classes:
HanaQueryProvider, HSQLDBQueryProvider, MSSQLQueryProvider, MySQLQueryProvider, OracleQueryProvider, PostgreSQLQueryProvider

public interface QueryProvider extends Serializable
Abstract query provider used by InitializationLockDao
  • Method Details

    • getQueryForSelect

      String getQueryForSelect()
      Returns:
      provides a select query to get a InitializationLockInfo as String
    • getQueryForLock

      String getQueryForLock()
      Returns:
      provides an update query for setting a lock as String
    • getQueryForUnlock

      String getQueryForUnlock()
      Returns:
      provides an update query for releasing the lock as String
    • getQueryForTableCreate

      String getQueryForTableCreate()
      Returns:
      provides a DDL query to create a lock table as String
    • getQueryForRowInsert

      String getQueryForRowInsert()
      Returns:
      provides a DML query to insert initial lock entry into lock table as String
    • getTableName

      String getTableName()
      Returns:
      returns a lock table name as String
    • getQueryForTransactionsIsolation

      String getQueryForTransactionsIsolation()
      Returns:
      SQL query for getting MS SQL Server database config parameters