1
2
3
4
5
6
7 package org.mule.transport.jdbc;
8
9 import org.mule.util.CaseInsensitiveHashMap;
10
11 import java.sql.ResultSet;
12 import java.sql.ResultSetMetaData;
13 import java.sql.SQLException;
14 import java.util.Map;
15
16 import org.apache.commons.dbutils.BasicRowProcessor;
17
18
19
20
21
22
23
24
25
26
27 public class ColumnAliasRowProcessor extends BasicRowProcessor
28 {
29
30 @Override
31 public Map toMap(ResultSet rs) throws SQLException
32 {
33 Map result = new CaseInsensitiveHashMap();
34 ResultSetMetaData rsmd = rs.getMetaData();
35 int cols = rsmd.getColumnCount();
36
37 for (int i = 1; i <= cols; i++)
38 {
39 result.put(rsmd.getColumnLabel(i), rs.getObject(i));
40 }
41
42 return result;
43 }
44 }