001package com.nimbusds.infinispan.persistence.sql.query; 002 003 004import javax.sql.DataSource; 005 006import com.nimbusds.infinispan.persistence.sql.SQLRecordTransformer; 007import org.jooq.SQLDialect; 008 009 010/** 011 * SQL query executor initialisation context. 012 */ 013public interface SQLQueryExecutorInitContext<K,V> { 014 015 016 /** 017 * Returns the configured SQL data source. 018 * 019 * @return The SQL data source. 020 */ 021 DataSource getDataSource(); 022 023 024 /** 025 * Returns the configured SQL record transformer. 026 * 027 * @return The SQL record transformer. 028 */ 029 SQLRecordTransformer<K,V> getSQLRecordTransformer(); 030 031 032 /** 033 * Returns the configured SQL dialect. 034 * 035 * @return The SQL dialect. 036 */ 037 SQLDialect getSQLDialect(); 038}