public <T> T queryMetadata(MetaData.MetaDataValueProvider<T> metadataFunction) {
        try (MetaData metadata = new MetaData(this, metadataFunction)) {
            return metadata.execute();
        }
    }
Access all database metadata that returns simple values.

<pre>
    boolean supportsTransactions = handle.queryMetadata(DatabaseMetaData::supportsTransactions);
</pre>

@param metadataFunction Maps the provided {@link java.sql.DatabaseMetaData} object to a response object.
@return The response object.
core/src/main/java/org/jdbi/v3/core/Handle.java