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 }