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    }