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    }