public class LucidDbDialect extends JdbcDialectImpl
Dialect
for the LucidDB database.Dialect.DatabaseProduct, Dialect.Datatype
Modifier and Type | Field and Description |
---|---|
static JdbcDialectFactory |
FACTORY |
databaseProduct, permitsSelectNotInGroupBy, productVersion
Constructor and Description |
---|
LucidDbDialect(Connection connection)
Creates a LucidDbDialect.
|
Modifier and Type | Method and Description |
---|---|
boolean |
allowsMultipleDistinctSqlMeasures()
Returns whether this Dialect has performant support of distinct SQL
measures in the same query.
|
boolean |
needsExponent(Object value,
String valueString)
If Double values need to include additional exponent in its string
represenation.
|
boolean |
supportsMultiValueInExpr()
Returns true if this dialect supports multi-value IN expressions.
|
boolean |
supportsUnlimitedValueList()
Returns whether this Dialect places no limit on the number
of rows which can appear as elements of an IN or VALUES
expression.
|
allowsAs, allowsCompoundCountDistinct, allowsCountDistinct, allowsCountDistinctWithOtherAggs, allowsDdl, allowsDialectSharing, allowsFromQuery, allowsJoinOn, allowsMultipleCountDistinct, allowsOrderByAlias, allowsRegularExpressionInWhereClause, allowsSelectNotInGroupBy, appendHintsAfterFromClause, caseWhenElse, computeStatisticsProviders, deduceIdentifierQuoteString, deduceMaxColumnNameLength, deduceProductName, deduceProductVersion, deduceReadOnly, deduceSupportedResultSetStyles, deduceSupportsSelectNotInGroupBy, generateCountExpression, generateInline, generateInlineForAnsi, generateInlineGeneric, generateOrderByNulls, generateOrderByNullsAnsi, generateOrderItem, generateRegularExpression, getDatabaseProduct, getMaxColumnNameLength, getProduct, getQuoteIdentifierString, getStatisticsProviders, getType, isDatabase, quote, quoteBooleanLiteral, quoteDateLiteral, quoteDateLiteral, quoteIdentifier, quoteIdentifier, quoteIdentifier, quoteIdentifier, quoteNumericLiteral, quoteStringLiteral, quoteTimeLiteral, quoteTimestampLiteral, quoteTimestampLiteral, requiresAliasForFromQuery, requiresGroupByAlias, requiresHavingAlias, requiresOrderByAlias, requiresUnionOrderByExprToBeInSelectClause, requiresUnionOrderByOrdinal, supportsGroupByExpressions, supportsGroupingSets, supportsResultSetConcurrency, toString, toUpper
public static final JdbcDialectFactory FACTORY
public LucidDbDialect(Connection connection) throws SQLException
connection
- ConnectionSQLException
- on errorpublic boolean allowsMultipleDistinctSqlMeasures()
Dialect
allowsMultipleDistinctSqlMeasures
in interface Dialect
allowsMultipleDistinctSqlMeasures
in class JdbcDialectImpl
public boolean needsExponent(Object value, String valueString)
Dialect
needsExponent
in interface Dialect
needsExponent
in class JdbcDialectImpl
value
- Double value to generate string forvalueString
- java string representation for this value.public boolean supportsUnlimitedValueList()
Dialect
supportsUnlimitedValueList
in interface Dialect
supportsUnlimitedValueList
in class JdbcDialectImpl
public boolean supportsMultiValueInExpr()
Dialect
WHERE (col1, col2) IN ((val1a, val2a), (val1b, val2b))
supportsMultiValueInExpr
in interface Dialect
supportsMultiValueInExpr
in class JdbcDialectImpl
Copyright © 2020 Hitachi Vantara. All rights reserved.