Package org.apache.calcite.sql
Class SqlDialectFactoryImpl
- java.lang.Object
-
- org.apache.calcite.sql.SqlDialectFactoryImpl
-
- All Implemented Interfaces:
SqlDialectFactory
public class SqlDialectFactoryImpl extends java.lang.Object implements SqlDialectFactory
The default implementation of aSqlDialectFactory
.
-
-
Field Summary
Fields Modifier and Type Field Description static SqlDialectFactoryImpl
INSTANCE
private JethroDataSqlDialect.JethroInfoCache
jethroCache
private static org.slf4j.Logger
LOGGER
-
Constructor Summary
Constructors Constructor Description SqlDialectFactoryImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SqlDialect
create(java.sql.DatabaseMetaData databaseMetaData)
Creates aSqlDialect
from a DatabaseMetaData.private java.lang.String
getIdentifierQuoteString(java.sql.DatabaseMetaData databaseMetaData)
private NullCollation
getNullCollation(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.
-
-
-
Field Detail
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
INSTANCE
public static final SqlDialectFactoryImpl INSTANCE
-
jethroCache
private final JethroDataSqlDialect.JethroInfoCache jethroCache
-
-
Method Detail
-
create
public SqlDialect create(java.sql.DatabaseMetaData databaseMetaData)
Description copied from interface:SqlDialectFactory
Creates aSqlDialect
from a DatabaseMetaData.Does not maintain a reference to the DatabaseMetaData -- or, more importantly, to its
Connection
-- after this call has returned.- Specified by:
create
in interfaceSqlDialectFactory
- Parameters:
databaseMetaData
- used to determine which dialect of SQL to generate
-
getNullCollation
private NullCollation getNullCollation(java.sql.DatabaseMetaData databaseMetaData)
-
getIdentifierQuoteString
private java.lang.String getIdentifierQuoteString(java.sql.DatabaseMetaData databaseMetaData)
-
simple
static SqlDialect simple(SqlDialect.DatabaseProduct databaseProduct)
Returns a basic dialect for a given product, or null if none is known.
-
-