001 /* 002 @license.text@ 003 */ 004 package biz.hammurapi.sql; 005 006 import java.sql.PreparedStatement; 007 import java.sql.SQLException; 008 009 /** 010 * Parameterizes prepared statement 011 * @author Pavel Vlasov 012 * @version $Revision: 1.1 $ 013 */ 014 public interface Parameterizer { 015 /** 016 * Parameterizes prepared statement 017 * @param ps 018 * @param idx Starting parameter index 019 * @return Next parameter index. Return value is used for chaining 020 * parameterizers. 021 * @throws SQLException 022 */ 023 int parameterize(PreparedStatement ps, int idx) throws SQLException; 024 }