Class DbMetadataMediator


  • @InternalApi
    public abstract class DbMetadataMediator
    extends java.lang.Object
    Provides access to the database connection for executing database metadata queries.
    Since:
    4.0
    Author:
    Mark Rotteveel
    • Constructor Detail

      • DbMetadataMediator

        public DbMetadataMediator()
    • Method Detail

      • getFirebirdSupportInfo

        protected abstract FirebirdSupportInfo getFirebirdSupportInfo()
        Provides the FirebirdSupportInfo for the connection of the associated database metadata.
        Returns:
        Firebird support info object.
      • performMetaDataQuery

        protected abstract java.sql.ResultSet performMetaDataQuery​(DbMetadataMediator.MetadataQuery metadataQuery)
                                                            throws java.sql.SQLException
        Executes the provided metadata query on the connection of the associated database metadata.
        Parameters:
        metadataQuery - Result set producing query to execute
        Returns:
        Result set of the query
        Throws:
        java.sql.SQLException - For failures to execute the query
      • getMetaData

        protected abstract FBDatabaseMetaData getMetaData()
        A FBDatabaseMetaData instance of the connection that created this mediator.
        Returns:
        metadata instance
      • getGDSType

        protected abstract GDSType getGDSType()
        Returns:
        GDSType of the current connection