001 /*
002 @license.text@
003 */
004 package biz.hammurapi.sql;
005
006 import java.sql.PreparedStatement;
007 import java.sql.SQLException;
008
009 /**
010 * Represents multiple parameterizers as one
011 * @author Pavel Vlasov
012 * @version $Revision: 1.1 $
013 */
014 public class CompositeParameterizer implements Parameterizer {
015
016 private Parameterizer[] parameterizers;
017
018 /**
019 * Constructs CompositeParameterizer
020 * @param parameterizers array of parameterisers
021 */
022 public CompositeParameterizer(Parameterizer[] parameterizers) {
023 super();
024 this.parameterizers=parameterizers;
025 }
026
027 /**
028 * Invokes parameterizers one-by-one
029 */
030 public void parameterize(PreparedStatement ps) throws SQLException {
031 for (int i=0; i<parameterizers.length; i++) {
032 parameterizers[i].parameterize(ps);
033 }
034 }
035 }