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}