// Path: flyJenkins/src/main/java/org/flyJenkins/component/persistent/PersistentDriver.java
// public interface PersistentDriver {
// 	public void initDevice();
// 	public void initSchema();
// 	public Connection getConn();
// 	public Statement getStatement();
// }
// 
// Path: flyJenkins/src/main/java/org/flyJenkins/component/persistent/QueryDriver.java
// public interface QueryDriver {
// 	public void setPersistentDriver(PersistentDriver persistentDriver);
// 	public <T1> void query(T1 t1) throws IllegalArgumentException;
// 	public <T1> void query(List<T1> t1List);
// 	public <T2> List<T2> getPageList(int page , int limit);
// 	public <T3> T3 read(T3 t3);
// 	public <T4> int getTotalPage(T4 t4, int limit);
// 	public <T5> void del(T5 t5);
// }
// 
// Path: common/src/main/java/org/flyJenkins/model/Production.java
// public class Production {
// 
// 	private int productionID;
// 	
// 	// job id of building
// 	private int jobID;
// 	
// 	private String jobName;
// 	private int buildNumber;
// 	
// 	private String output;
// 	private Date createDate;
// 	
// 	public int getJobID() {
// 		return jobID;
// 	}
// 	public void setJobID(int jobID) {
// 		this.jobID = jobID;
// 	}
// 	public String getJobName() {
// 		return jobName;
// 	}
// 	public void setJobName(String jobName) {
// 		this.jobName = jobName;
// 	}
// 	public int getBuildNumber() {
// 		return buildNumber;
// 	}
// 	public void setBuildNumber(int buildNumber) {
// 		this.buildNumber = buildNumber;
// 	}
// 	public String getOutput() {
// 		return output;
// 	}
// 	public void setOutput(String output) {
// 		this.output = output;
// 	}
// 	
// 	public long getCreateDate() {
// 		if(createDate == null) return 0L;
// 		return createDate.getTime();
// 	}
// 	
// 	public void setCreateDate(Date createDate) {
// 		this.createDate = createDate;
// 	}
// 	
// 	// 
// 	public int getProductionID() {
// 		return productionID;
// 	}
// 	public void setProductionID(int productionID) {
// 		this.productionID = productionID;
// 	}
// 	
// }


import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.flyJenkins.component.persistent.PersistentDriver;
import org.flyJenkins.component.persistent.QueryDriver;
import org.flyJenkins.model.Production;
/**
 * production query driver class
 * @author agun
 */

package org.flyJenkins.component.persistent.hsql;




/**
 * TODO refactoring
 * @author agun
 *
 */

public class ProductionDriver implements QueryDriver {
	
	Statement st = null;
// Path: flyJenkins/src/main/java/org/flyJenkins/component/persistent/PersistentDriver.java
// public interface PersistentDriver {
// 	public void initDevice();
// 	public void initSchema();
// 	public Connection getConn();
// 	public Statement getStatement();
// }
// 
// Path: flyJenkins/src/main/java/org/flyJenkins/component/persistent/QueryDriver.java
// public interface QueryDriver {
// 	public void setPersistentDriver(PersistentDriver persistentDriver);
// 	public <T1> void query(T1 t1) throws IllegalArgumentException;
// 	public <T1> void query(List<T1> t1List);
// 	public <T2> List<T2> getPageList(int page , int limit);
// 	public <T3> T3 read(T3 t3);
// 	public <T4> int getTotalPage(T4 t4, int limit);
// 	public <T5> void del(T5 t5);
// }
// 
// Path: common/src/main/java/org/flyJenkins/model/Production.java
// public class Production {
// 
// 	private int productionID;
// 	
// 	// job id of building
// 	private int jobID;
// 	
// 	private String jobName;
// 	private int buildNumber;
// 	
// 	private String output;
// 	private Date createDate;
// 	
// 	public int getJobID() {
// 		return jobID;
// 	}
// 	public void setJobID(int jobID) {
// 		this.jobID = jobID;
// 	}
// 	public String getJobName() {
// 		return jobName;
// 	}
// 	public void setJobName(String jobName) {
// 		this.jobName = jobName;
// 	}
// 	public int getBuildNumber() {
// 		return buildNumber;
// 	}
// 	public void setBuildNumber(int buildNumber) {
// 		this.buildNumber = buildNumber;
// 	}
// 	public String getOutput() {
// 		return output;
// 	}
// 	public void setOutput(String output) {
// 		this.output = output;
// 	}
// 	
// 	public long getCreateDate() {
// 		if(createDate == null) return 0L;
// 		return createDate.getTime();
// 	}
// 	
// 	public void setCreateDate(Date createDate) {
// 		this.createDate = createDate;
// 	}
// 	
// 	// 
// 	public int getProductionID() {
// 		return productionID;
// 	}
// 	public void setProductionID(int productionID) {
// 		this.productionID = productionID;
// 	}
// 	
// }


// Path: flyJenkins/src/main/java/org/flyJenkins/component/persistent/hsql/ProductionDriver.java
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import org.flyJenkins.component.persistent.PersistentDriver;
import org.flyJenkins.component.persistent.QueryDriver;
import org.flyJenkins.model.Production;

/**
 * production query driver class
 * @author agun
 */

package org.flyJenkins.component.persistent.hsql;




/**
 * TODO refactoring
 * @author agun
 *
 */

public class ProductionDriver implements QueryDriver {
	
	Statement st = null;
	PersistentDriver persistentDriver = null;