1 package net.sourceforge.backpedal.impl.core;
2
3 import net.sourceforge.backpedal.api.core.BackpedalFactory;
4 import net.sourceforge.backpedal.api.core.BackpedalStatementEssentials;
5 import net.sourceforge.backpedal.api.core.ParsedStatement;
6 import net.sourceforge.backpedal.api.db.BindVariableSet;
7 import net.sourceforge.backpedal.impl.db.BindVariableSetImpl;
8 import net.sourceforge.backpedal.impl.AbstractComponent;
9
10 import java.util.Collection;
11
12 import org.apache.commons.logging.Log;
13 import org.apache.commons.logging.LogFactory;
14
15 public class BackpedalFactoryImpl implements BackpedalFactory {
16 public BackpedalStatementEssentials createPreparedStatementEssentials(ParsedStatement backpedalStatement,Collection backpedalBindVariableSets) {
17 final PreparedStatementEssentials preparedStatementEssentials = new PreparedStatementEssentials(backpedalStatement,backpedalBindVariableSets);
18 enable(preparedStatementEssentials);
19 return preparedStatementEssentials;
20 }
21
22 private void enable(Object o) {
23 if ( o instanceof AbstractComponent ) {
24 final Log log = LogFactory.getLog(o.getClass());
25 ((AbstractComponent)o).enableLogging(log);
26 }
27 }
28
29 public BindVariableSet createBindVariableSet() {
30 return new BindVariableSetImpl();
31 }
32
33 public ParsedStatement createParsedStatement(String originalSql, String mainKeyword, String[] whereCols, String[] changedCols, String tableName) {
34 return new ParsedStatementImpl(originalSql, mainKeyword,whereCols,changedCols,tableName);
35 }
36 }
This page was automatically generated by Maven