package org.sharegov.cirm.rdb;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Date;
import javax.sql.DataSource;
import mjson.Json;
public interface DatabaseHook
{
DataSource createDataSource(Json description);
DataSource createPooledDataSource(Json description);
long nextSequence(Connection conn, String sequenceName) throws SQLException;
String nextSequenceClause(String sequenceName);
Date timeStamp(Connection conn) throws SQLException;
String paginate(String sql, long minValue, long maxValue);
void resetSequence(Connection conn, String sequenceName) throws SQLException;
}