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}