1 3 package jodd.bean.loader; 4 5 import java.sql.ResultSet ; 6 import java.sql.ResultSetMetaData ; 7 import java.util.StringTokenizer ; 8 9 import jodd.bean.BeanUtil; 10 import jodd.bean.BeanException; 11 12 15 public class ResultSetBeanLoader implements BeanLoader { 16 17 public static void loadBean(Object bean, Object rs) { 18 if (rs instanceof ResultSet ) { 19 try { 20 ResultSetMetaData rsmd = ((ResultSet )rs).getMetaData(); 21 int numberOfColumns = rsmd.getColumnCount(); 22 for (int i = 1; i <= numberOfColumns; i++) { 23 StringTokenizer st = new StringTokenizer (rsmd.getColumnName(i), "_"); 24 StringBuffer columnName = new StringBuffer (); 25 while (st.hasMoreTokens()) { 26 String token = st.nextToken().toLowerCase(); 27 columnName.append(token.substring(0, 1).toUpperCase()).append(token.substring(1)); 28 } 29 try { 30 BeanUtil.setPropertyForcedSilent(bean, columnName.toString(), ((ResultSet )rs).getObject(i)); 31 } catch (BeanException bex) { 32 } 34 } 35 } catch (Exception ex) { 36 } 38 } 39 } 40 41 public void load(Object bean, Object rs) { 42 loadBean(bean, rs); 43 } 44 45 } 46 47 | Popular Tags |