package com.dieselpoint.norm.sqlmakers;
import java.sql.ResultSet;
import com.dieselpoint.norm.Query;
public interface SqlMaker {
public String getInsertSql(Query query, Object row);
public Object[] getInsertArgs(Query query, Object row);
public String getUpdateSql(Query query, Object row);
public Object[] getUpdateArgs(Query query, Object row);
public String getDeleteSql(Query query, Object row);
public Object[] getDeleteArgs(Query query, Object row);
public String getUpsertSql(Query query, Object row);
public Object[] getUpsertArgs(Query query, Object row);
public String getSelectSql(Query query, Class rowClass);
public String getCreateTableSql(Class<?> clazz);
public PojoInfo getPojoInfo(Class rowClass);
public void populateGeneratedKey(ResultSet generatedKeys, Object insertRow);
}