package lt.emasina.resthub.support; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import lt.emasina.resthub.factory.SqlTableFactory; import lt.emasina.resthub.model.MdTable; public class TestSqlTableFactory extends SqlTableFactory { @Override public String getTablesSql() { return "select owner, object_name, REGEXP_REPLACE(object_name, '_SQLTEST', '') from all_objects where owner = :1 and object_name like '%_SQLTEST'"; } @Override protected void applyParameters(PreparedStatement ps) throws SQLException { ps.setString(1, "RESTHUB_TEST"); } @Override public String getConnectionName() { return "default"; } @Override public MdTable getMdTable(ResultSet rs) throws SQLException { MdTable t = new MdTable(); t.setConnectionName("default"); t.setSql(new StringBuilder("select * from ") .append(rs.getString(1)) .append(".") .append(rs.getString(2)) .toString()); t.setName(rs.getString(3).toLowerCase()); t.setNamespace("folder"); return t; } }