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 }