package implementations;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import interfaces.MiddlewareInterface;
import model.Filter;
import model.Key;
import model.Row;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
public class HBaseHandler implements MiddlewareInterface{
static Configuration config;
public static void connect() {
config = HBaseConfiguration.create();
}
@Override
public void connectToDatabase(String databaseHost, String databasePort) {
}
@Override
public void alterTableAddColumn(String tableName, String columnName) {
HBaseQueryHandler.alterTableAddColumnFamily(tableName, columnName);
}
@Override
public void createNamespace(String namespaceName) {
HBaseQueryHandler.createNamespace(namespaceName);
}
@Override
public void createTable(String tableName, String primaryKey) {
HBaseQueryHandler.createTable(tableName, primaryKey);
}
@Override
public void deleteTable(String tableName) {
HBaseQueryHandler.deleteTable(tableName);
}
@Override
public void insertRows(String tableName, List<Row> rows) {
HBaseQueryHandler.insertItems(tableName, rows);
}
@Override
public Row getRowByKey(String tableName, Key... combinedKey) {
return HBaseQueryHandler.getRowByKey(tableName, combinedKey);
}
@Override
public List<Row> getRowsByKeys(
Map<String, ArrayList<Map<String, String>>> tableNamesWithKeys) {
return null;
}
@Override
public List<Row> getRows(String tableName, String conditionalOperator,
Filter... filters) {
return HBaseQueryHandler.scanTable(tableName, filters, conditionalOperator);
}
@Override
public List<String> getTableNames() {
return HBaseQueryHandler.getTableNames();
}
}