public class SqlDialectFactoryImpl extends java.lang.Object implements SqlDialectFactory
SqlDialectFactory
.Modifier and Type | Field and Description |
---|---|
static SqlDialectFactoryImpl |
INSTANCE |
private JethroDataSqlDialect.JethroInfoCache |
jethroCache |
private static org.slf4j.Logger |
LOGGER |
Constructor and Description |
---|
SqlDialectFactoryImpl() |
Modifier and Type | Method and Description |
---|---|
SqlDialect |
create(java.sql.DatabaseMetaData databaseMetaData)
Creates a
SqlDialect from a DatabaseMetaData. |
private org.apache.calcite.avatica.util.Casing |
getCasing(java.sql.DatabaseMetaData databaseMetaData,
boolean quoted) |
private java.lang.String |
getIdentifierQuoteString(java.sql.DatabaseMetaData databaseMetaData) |
private NullCollation |
getNullCollation(java.sql.DatabaseMetaData databaseMetaData) |
private static boolean |
isBigQuery(java.sql.DatabaseMetaData databaseMetaData) |
private boolean |
isCaseSensitive(java.sql.DatabaseMetaData databaseMetaData) |
(package private) static SqlDialect |
simple(SqlDialect.DatabaseProduct databaseProduct)
Returns a basic dialect for a given product, or null if none is known.
|
private static final org.slf4j.Logger LOGGER
public static final SqlDialectFactoryImpl INSTANCE
private final JethroDataSqlDialect.JethroInfoCache jethroCache
public SqlDialect create(java.sql.DatabaseMetaData databaseMetaData)
SqlDialectFactory
SqlDialect
from a DatabaseMetaData.
Does not maintain a reference to the DatabaseMetaData -- or, more
importantly, to its Connection
-- after this call has
returned.
create
in interface SqlDialectFactory
databaseMetaData
- used to determine which dialect of SQL to
generateprivate org.apache.calcite.avatica.util.Casing getCasing(java.sql.DatabaseMetaData databaseMetaData, boolean quoted)
private boolean isCaseSensitive(java.sql.DatabaseMetaData databaseMetaData)
private NullCollation getNullCollation(java.sql.DatabaseMetaData databaseMetaData)
private static boolean isBigQuery(java.sql.DatabaseMetaData databaseMetaData) throws java.sql.SQLException
java.sql.SQLException
private java.lang.String getIdentifierQuoteString(java.sql.DatabaseMetaData databaseMetaData)
static SqlDialect simple(SqlDialect.DatabaseProduct databaseProduct)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.