001package org.javasimon.jdbc4;
002
003import java.util.List;
004
005/**
006 * Factory to create objects that provide simon key by SQL query
007 */
008public interface SqlNormalizerFactory {
009        /**
010         * Create normalizer for single SQL query
011         * @param sql query
012         * @return normalizer
013         */
014        SqlNormalizer getNormalizer(String sql);
015
016        /**
017         * Create normalizer for batch query. Typically it should store "batch" in sql and type properties
018         * @param batch list of batch queries
019         * @return normalizer for batch queries
020         */
021        SqlNormalizer getNormalizer(List<String> batch);
022}