Package org.h2.jdbc.meta
Class DatabaseMetaLegacy
- java.lang.Object
-
- org.h2.jdbc.meta.DatabaseMeta
-
- org.h2.jdbc.meta.DatabaseMetaLocalBase
-
- org.h2.jdbc.meta.DatabaseMetaLegacy
-
public final class DatabaseMetaLegacy extends DatabaseMetaLocalBase
Legacy implementation of database meta information.
-
-
Constructor Summary
Constructors Constructor Description DatabaseMetaLegacy(Session session)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidcheckClosed()DefaultNullOrderingdefaultNullOrdering()INTERNALprivate ResultInterfaceexecuteQuery(java.lang.String sql, Value... args)ResultInterfacegetBestRowIdentifier(java.lang.String catalogPattern, java.lang.String schemaPattern, java.lang.String tableName, int scope, boolean nullable)INTERNALprivate ValuegetCatalogPattern(java.lang.String catalogPattern)ResultInterfacegetCatalogs()INTERNALResultInterfacegetColumnPrivileges(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String columnNamePattern)INTERNALResultInterfacegetColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)INTERNALResultInterfacegetCrossReference(java.lang.String primaryCatalog, java.lang.String primarySchema, java.lang.String primaryTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable)INTERNALResultInterfacegetExportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)INTERNALprivate java.lang.StringgetFunctions(java.lang.String section)ResultInterfacegetImportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)INTERNALResultInterfacegetIndexInfo(java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate)INTERNALjava.lang.StringgetNumericFunctions()INTERNALprivate ValuegetPattern(java.lang.String pattern)ResultInterfacegetPrimaryKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)INTERNALResultInterfacegetProcedureColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern, java.lang.String columnNamePattern)INTERNALResultInterfacegetProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern)INTERNALResultInterfacegetPseudoColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)INTERNALprivate ValuegetSchemaPattern(java.lang.String pattern)ResultInterfacegetSchemas()INTERNALResultInterfacegetSchemas(java.lang.String catalog, java.lang.String schemaPattern)INTERNALjava.lang.StringgetSearchStringEscape()INTERNALjava.lang.StringgetSQLKeywords()INTERNALprivate ValuegetString(java.lang.String string)java.lang.StringgetStringFunctions()INTERNALjava.lang.StringgetSystemFunctions()INTERNALResultInterfacegetTablePrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern)INTERNALResultInterfacegetTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types)INTERNALResultInterfacegetTableTypes()INTERNALjava.lang.StringgetTimeDateFunctions()INTERNALResultInterfacegetTypeInfo()INTERNAL-
Methods inherited from class org.h2.jdbc.meta.DatabaseMetaLocalBase
getAttributes, getDatabaseMajorVersion, getDatabaseMinorVersion, getDatabaseProductVersion, getFunctionColumns, getFunctions, getPseudoColumnsResult, getSuperTables, getSuperTypes, getUDTs, getVersionColumns
-
-
-
-
Constructor Detail
-
DatabaseMetaLegacy
public DatabaseMetaLegacy(Session session)
-
-
Method Detail
-
defaultNullOrdering
public final DefaultNullOrdering defaultNullOrdering()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
defaultNullOrderingin classDatabaseMeta- Returns:
- DefaultNullOrdering
- See Also:
DatabaseMetaData.nullsAreSortedHigh(),DatabaseMetaData.nullsAreSortedLow(),DatabaseMetaData.nullsAreSortedAtStart(),DatabaseMetaData.nullsAreSortedAtEnd()
-
getSQLKeywords
public java.lang.String getSQLKeywords()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getSQLKeywordsin classDatabaseMeta- Returns:
- list of supported SQL keywords
- See Also:
DatabaseMetaData.getSQLKeywords()
-
getNumericFunctions
public java.lang.String getNumericFunctions()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getNumericFunctionsin classDatabaseMeta- Returns:
- list of supported numeric functions
- See Also:
DatabaseMetaData.getNumericFunctions()
-
getStringFunctions
public java.lang.String getStringFunctions()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getStringFunctionsin classDatabaseMeta- Returns:
- list of supported string functions
- See Also:
DatabaseMetaData.getStringFunctions()
-
getSystemFunctions
public java.lang.String getSystemFunctions()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getSystemFunctionsin classDatabaseMeta- Returns:
- list of supported system functions
- See Also:
DatabaseMetaData.getSystemFunctions()
-
getTimeDateFunctions
public java.lang.String getTimeDateFunctions()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getTimeDateFunctionsin classDatabaseMeta- Returns:
- list of supported time/date functions
- See Also:
DatabaseMetaData.getTimeDateFunctions()
-
getFunctions
private java.lang.String getFunctions(java.lang.String section)
-
getSearchStringEscape
public java.lang.String getSearchStringEscape()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getSearchStringEscapein classDatabaseMeta- Returns:
- search string escape sequence
- See Also:
DatabaseMetaData.getSearchStringEscape()
-
getProcedures
public ResultInterface getProcedures(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getProceduresin classDatabaseMeta- Parameters:
catalog- to inspectschemaPattern- "LIKE" style pattern to filter resultprocedureNamePattern- "LIKE" style pattern to filter result- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getProcedures(String, String, String)
-
getProcedureColumns
public ResultInterface getProcedureColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String procedureNamePattern, java.lang.String columnNamePattern)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getProcedureColumnsin classDatabaseMeta- Parameters:
catalog- to inspectschemaPattern- "LIKE" style pattern to filter resultprocedureNamePattern- "LIKE" style pattern to filter resultcolumnNamePattern- "LIKE" style pattern to filter result- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getProcedureColumns(String, String, String, String)
-
getTables
public ResultInterface getTables(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String[] types)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getTablesin classDatabaseMeta- Parameters:
catalog- to inspectschemaPattern- "LIKE" style pattern to filter resulttableNamePattern- "LIKE" style pattern to filter resulttypes- String[]- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getTables(String, String, String, String[])
-
getSchemas
public ResultInterface getSchemas()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getSchemasin classDatabaseMeta- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getSchemas()
-
getCatalogs
public ResultInterface getCatalogs()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getCatalogsin classDatabaseMeta- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getCatalogs()
-
getTableTypes
public ResultInterface getTableTypes()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getTableTypesin classDatabaseMeta- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getTableTypes()
-
getColumns
public ResultInterface getColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getColumnsin classDatabaseMeta- Parameters:
catalog- to inspectschemaPattern- "LIKE" style pattern to filter resulttableNamePattern- "LIKE" style pattern to filter resultcolumnNamePattern- "LIKE" style pattern to filter result- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getColumns(String, String, String, String)
-
getColumnPrivileges
public ResultInterface getColumnPrivileges(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String columnNamePattern)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getColumnPrivilegesin classDatabaseMeta- Parameters:
catalog- to inspectschema- to inspecttable- to inspectcolumnNamePattern- "LIKE" style pattern to filter result- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getColumnPrivileges(String, String, String, String)
-
getTablePrivileges
public ResultInterface getTablePrivileges(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getTablePrivilegesin classDatabaseMeta- Parameters:
catalog- to inspectschemaPattern- "LIKE" style pattern to filter resulttableNamePattern- "LIKE" style pattern to filter result- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getTablePrivileges(String, String, String)
-
getBestRowIdentifier
public ResultInterface getBestRowIdentifier(java.lang.String catalogPattern, java.lang.String schemaPattern, java.lang.String tableName, int scope, boolean nullable)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getBestRowIdentifierin classDatabaseMeta- Parameters:
catalogPattern- "LIKE" style pattern to filter resultschemaPattern- "LIKE" style pattern to filter resulttableName- table of interestscope- of interestnullable- include nullable columns- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getBestRowIdentifier(String, String, String, int, boolean)
-
getPrimaryKeys
public ResultInterface getPrimaryKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getPrimaryKeysin classDatabaseMeta- Parameters:
catalog- to inspectschema- to inspecttable- to inspect- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getPrimaryKeys(String, String, String)
-
getImportedKeys
public ResultInterface getImportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getImportedKeysin classDatabaseMeta- Parameters:
catalog- to inspectschema- to inspecttable- to inspect- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getImportedKeys(String, String, String)
-
getExportedKeys
public ResultInterface getExportedKeys(java.lang.String catalog, java.lang.String schema, java.lang.String table)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getExportedKeysin classDatabaseMeta- Parameters:
catalog- to inspectschema- to inspecttable- to inspect- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getExportedKeys(String, String, String)
-
getCrossReference
public ResultInterface getCrossReference(java.lang.String primaryCatalog, java.lang.String primarySchema, java.lang.String primaryTable, java.lang.String foreignCatalog, java.lang.String foreignSchema, java.lang.String foreignTable)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getCrossReferencein classDatabaseMeta- Parameters:
primaryCatalog- to inspectprimarySchema- to inspectprimaryTable- to inspectforeignCatalog- to inspectforeignSchema- to inspectforeignTable- to inspect- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getCrossReference(String, String, String, String, String, String)
-
getTypeInfo
public ResultInterface getTypeInfo()
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getTypeInfoin classDatabaseMeta- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getTypeInfo()
-
getIndexInfo
public ResultInterface getIndexInfo(java.lang.String catalog, java.lang.String schema, java.lang.String table, boolean unique, boolean approximate)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getIndexInfoin classDatabaseMeta- Parameters:
catalog- to inspectschema- to inspecttable- to inspectunique- onlyapproximate- allowed- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean)
-
getSchemas
public ResultInterface getSchemas(java.lang.String catalog, java.lang.String schemaPattern)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getSchemasin classDatabaseMeta- Parameters:
catalog- to inspectschemaPattern- "LIKE" style pattern to filter result- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getSchemas(String, String)
-
getPseudoColumns
public ResultInterface getPseudoColumns(java.lang.String catalog, java.lang.String schemaPattern, java.lang.String tableNamePattern, java.lang.String columnNamePattern)
Description copied from class:DatabaseMetaINTERNAL- Specified by:
getPseudoColumnsin classDatabaseMeta- Parameters:
catalog- to inspectschemaPattern- "LIKE" style pattern to filter resulttableNamePattern- "LIKE" style pattern to filter resultcolumnNamePattern- "LIKE" style pattern to filter result- Returns:
- ResultInterface
- See Also:
DatabaseMetaData.getPseudoColumns(String, String, String, String)
-
executeQuery
private ResultInterface executeQuery(java.lang.String sql, Value... args)
-
checkClosed
void checkClosed()
- Specified by:
checkClosedin classDatabaseMetaLocalBase
-
getString
private Value getString(java.lang.String string)
-
getPattern
private Value getPattern(java.lang.String pattern)
-
getSchemaPattern
private Value getSchemaPattern(java.lang.String pattern)
-
getCatalogPattern
private Value getCatalogPattern(java.lang.String catalogPattern)
-
-