package org.n3r.eql.map;
import lombok.val;
import org.n3r.eql.util.Rs;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.HashMap;
import java.util.Map;
public class EqlMapMapper implements EqlRowMapper {
@Override
public Object mapRow(ResultSet rs, int rowNum, boolean isSingleColumn) throws SQLException {
Map<String, Object> row = new HashMap<String, Object>();
val metaData = rs.getMetaData();
for (int i = 1; i <= metaData.getColumnCount(); ++i) {
String column = Rs.lookupColumnName(metaData, i);
Object value = Rs.getResultSetValue(rs, i);
row.put(column, value);
}
return row;
}
}