public class HSQLDialect extends Object implements SQLDialect
SQLDialect
.
Note: only version 2.x or higher is supported for query pagination using limit/offset.
SQLDialect.LimitHandler
Constructor and Description |
---|
HSQLDialect() |
Modifier and Type | Method and Description |
---|---|
boolean |
generatedKeyAlwaysReturned()
Retrieves whether a generated key will always be returned if the column name(s) or index(es) specified for the
auto generated key column(s) are valid and the statement succeeds.
|
String |
getColumnName(String columnName)
Get the actual column name for given column name (for example, applying case transformations)
|
Optional<SQLDialect.LimitHandler> |
getLimitHandler()
Get the
SQLDialect.LimitHandler |
String |
getTableName(String tableName)
Get the actual table name for given table name (for example, applying case transformations)
|
void |
init(SQLDialectContext context)
Dialect initialization hook at parent datastore initialization.
|
Optional<SQLFunction> |
resolveFunction(com.holonplatform.core.query.QueryFunction<?,?> function)
Resolve given
function into a dialect-specific SQLFunction . |
boolean |
supportsGetGeneratedKeys()
Retrieves whether auto-generated keys can be retrieved after a statement has been executed.
|
boolean |
supportsLikeEscapeClause()
Retrieves whether this database supports specifying a
LIKE escape clause. |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
db2, deleteStatementAliasSupported, deleteStatementTargetRequired, derby, detect, getJavaType, getLockClause, getLockHint, getSqlType, h2, HANA, hsqldb, informix, mariaDB, mySQL, oracle, postgreSQL, sqlite, sqlServer, supportGetGeneratedKeyByName, supportsBinaryStreamParameter, supportsSqlType, translateException, updateStatementAliasSupported, updateStatementFromSupported, updateStatementSetAliasSupported, useOuterInJoins
public void init(SQLDialectContext context) throws SQLException
SQLDialect
init
in interface SQLDialect
context
- Dialect contextSQLException
- An error occurred during dialect initializationpublic Optional<SQLFunction> resolveFunction(com.holonplatform.core.query.QueryFunction<?,?> function)
SQLDialect
function
into a dialect-specific SQLFunction
.resolveFunction
in interface SQLDialect
function
- The function to resolve (not null)public Optional<SQLDialect.LimitHandler> getLimitHandler()
SQLDialect
SQLDialect.LimitHandler
getLimitHandler
in interface SQLDialect
public boolean supportsLikeEscapeClause()
SQLDialect
LIKE
escape clause.supportsLikeEscapeClause
in interface SQLDialect
true
if so; false
otherwisepublic boolean supportsGetGeneratedKeys()
SQLDialect
supportsGetGeneratedKeys
in interface SQLDialect
true
if auto-generated keys can be retrieved after a statement has executed;
false
otherwisepublic boolean generatedKeyAlwaysReturned()
SQLDialect
generatedKeyAlwaysReturned
in interface SQLDialect
true
if so; false
otherwisepublic String getTableName(String tableName)
SQLDialect
getTableName
in interface SQLDialect
tableName
- Table namepublic String getColumnName(String columnName)
SQLDialect
getColumnName
in interface SQLDialect
columnName
- Column nameCopyright © 2019 The Holon Platform. All rights reserved.