|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectmondrian.spi.impl.JdbcDialectImpl
mondrian.spi.impl.VerticaDialect
public class VerticaDialect
Implementation of Dialect for the Vertica database.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface mondrian.spi.Dialect |
|---|
Dialect.DatabaseProduct, Dialect.Datatype, Dialect.NullCollation |
| Field Summary | |
|---|---|
static JdbcDialectFactory |
FACTORY
|
| Fields inherited from class mondrian.spi.impl.JdbcDialectImpl |
|---|
databaseProduct, permitsSelectNotInGroupBy, productVersion |
| Constructor Summary | |
|---|---|
VerticaDialect(java.sql.Connection connection)
Creates a VerticaDialect. |
|
| Method Summary | |
|---|---|
java.lang.String |
generateOrderItem(java.lang.String expr,
boolean nullable,
boolean ascending)
Generates an item for an ORDER BY clause, sorting in the required direction, and ensuring that NULL values collate after all non-NULL values. |
boolean |
requiresAliasForFromQuery()
Returns whether this Dialect requires subqueries in the FROM clause to have an alias. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final JdbcDialectFactory FACTORY
| Constructor Detail |
|---|
public VerticaDialect(java.sql.Connection connection)
throws java.sql.SQLException
connection - Connection
java.sql.SQLException| Method Detail |
|---|
public boolean requiresAliasForFromQuery()
Dialect
requiresAliasForFromQuery in interface DialectrequiresAliasForFromQuery in class JdbcDialectImplDialect.allowsFromQuery()
public java.lang.String generateOrderItem(java.lang.String expr,
boolean nullable,
boolean ascending)
DialectBy default, generateOrderItem(expr, true) generates "expr ASC"
and generateOrderItem(expr, false) generates "expr DESC". But
depending on Dialect.getNullCollation() and ascending, there
may need to be additional code.
For example, on Oracle, where NULLs collate higher than all other
values, generateOrderItem(expr, true) generates "expr ASC" and
generateOrderItem(expr, false) generates "expr DESC NULLS LAST".
On MySQL, where NULLs collate lower than all other values,
generateOrderItem(expr, true) generates "ISNULL(expr), expr ASC"
and generateOrderItem(expr, false) generates "expr DESC".
generateOrderItem in interface DialectgenerateOrderItem in class JdbcDialectImplexpr - Expressionnullable - Whether expression may have NULL valuesascending - Whether to sort expression ascending
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||