Module org.firebirdsql.jaybird

# Package org.firebirdsql.jdbc.metadata

@InternalApi package org.firebirdsql.jdbc.metadata
The classes in this packages support or provide parts of the implementation of `DatabaseMetaData`.

This package is an implementation detail and not part of the public API of Jaybird. Its contents may change drastically between point release or may even be removed without notice. Do not rely on it directly, but instead use `DatabaseMetaData`.

Since:
  4
Author:
  Mark Rotteveel

- Related Packages
  Package
  Description
  org.firebirdsql.jdbc
  Implementation of the JDBC API for the Firebird database.
  org.firebirdsql.jdbc.escape
  Implementation of JDBC escapes for the Jaybird Firebird JDBC driver.
  org.firebirdsql.jdbc.field
  Implementation of fields for getting or setting result set columns or prepared statement parameters.
- Class
  Description
  CatalogMetadataInfo
  Metadata information related to catalogs.
  Clause
  Condition clause for constructing metadata query conditions.
  FbMetadataConstants
  Constants for metadata as used in the Firebird metadata tables `DatabaseMetaData` implementation.
  GetAttributes
  Provides the implementation of `DatabaseMetaData.getAttributes(String, String, String, String)`.
  GetBestRowIdentifier
  Provides the implementation of `DatabaseMetaData.getBestRowIdentifier(String, String, String, int, boolean)`.
  GetCatalogs
  Provides the implementation of `DatabaseMetaData.getCatalogs()`.
  GetClientInfoProperties
  Provides the implementation of `DatabaseMetaData.getClientInfoProperties()`.
  GetColumnPrivileges
  Provides the implementation of `DatabaseMetaData.getColumnPrivileges(String, String, String, String)`.
  GetColumns
  Provides the implementation of `DatabaseMetaData.getColumns(String, String, String, String)`.
  GetCrossReference
  Provides the implementation for `DatabaseMetaData.getCrossReference(String, String, String, String, String, String)`.
  GetExportedKeys
  Provides the implementation for `DatabaseMetaData.getExportedKeys(String, String, String)`.
  GetFunctionColumns
  Provides the implementation for `DatabaseMetaData.getFunctionColumns(String, String, String, String)`.
  GetFunctions
  Provides the implementation for `DatabaseMetaData.getFunctions(String, String, String)`.
  GetImportedKeys
  Provides the implementation for `DatabaseMetaData.getImportedKeys(String, String, String)`.
  GetIndexInfo
  Provides the implementation of `DatabaseMetaData.getIndexInfo(String, String, String, boolean, boolean)`.
  GetPrimaryKeys
  Provides the implementation for `DatabaseMetaData.getPrimaryKeys(String, String, String)`.
  GetProcedureColumns
  Provides the implementation for `DatabaseMetaData.getProcedureColumns(String, String, String, String)`.
  GetProcedures
  Provides the implementation of `DatabaseMetaData.getProcedures(String, String, String)`.
  GetPseudoColumns
  Provides the implementation of `DatabaseMetaData.getPseudoColumns(String, String, String, String)`.
  GetSchemas
  Provides the implementation of `DatabaseMetaData.getSchemas(String, String)`.
  GetSuperTables
  Provides the implementation of `DatabaseMetaData.getSuperTables(String, String, String)`.
  GetSuperTypes
  Provides the implementation of `DatabaseMetaData.getSuperTypes(String, String, String)`.
  GetTablePrivileges
  Provides the implementation of `DatabaseMetaData.getTablePrivileges(String, String, String)`.
  GetTables
  Provides the implementation for `DatabaseMetaData.getTables(String, String, String, String[])`, `DatabaseMetaData.getTableTypes()` and `FirebirdDatabaseMetaData.getTableTypeNames()`
  GetTypeInfo
  Provides the implementation for `DatabaseMetaData.getTypeInfo()`.
  GetUDTs
  Provides the implementation of `DatabaseMetaData.getUDTs(String, String, String, int[])`.
  GetVersionColumns
  MetadataPattern
  Holder of a database metadata pattern.
  MetadataPattern.ConditionType
  MetadataPatternMatcher
  Emulates behavior of a database metadata pattern.
  PrivilegeMapping
  Maps Firebird privilege codes (from `RDB$USER_PRIVILEGES.RDB$PRIVILEGE`) to a privilege name.
  TypeMetadata
  Helper class to determine type metadata conforming to expectations of `DatabaseMetaData`.