@InternalApi

# Package org.firebirdsql.jdbc.metadata

The classes in this packages support or provide parts of the implementation of `DatabaseMetaData`.

See: Description

- Class Summary
  Class | Description
  --- | ---
  Clause | Condition clause for constructing metadata query conditions.
  DbMetadataMediator | Provides access to the database connection for executing database metadata queries.
  DbMetadataMediator.MetadataQuery | Holder class for query text and parameters.
  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.
  MetadataPatternMatcher | Emulates behavior of a database metadata pattern.
  PrivilegeMapping | Maps Firebird privilege codes (from `RDB$USER_PRIVILEGES.RDB$PRIVILEGE`) to a privilege name.
  RowValueBuilder | Builder for `RowValue` instances.
  TypeMetadata | Helper class to determine type metadata conforming to expectations of `DatabaseMetaData`.

- Enum Summary
  Enum | Description
  --- | ---
  MetadataPattern.ConditionType |

## Package org.firebirdsql.jdbc.metadata Description

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

Copyright © 2001-2025 Jaybird (Firebird JDBC) team. All rights reserved.