Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java @ 2748:6717b4725ddf
Take advantage of refactorisation.
flys-artifacts/trunk@4483 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 23 May 2012 20:41:09 +0000 |
parents | 3ca999f507b7 |
children | 481ac6468016 |
line wrap: on
line source
package de.intevation.flys.artifacts.datacage.templating; import java.io.Serializable; import java.sql.ResultSetMetaData; import java.sql.ResultSet; import java.sql.SQLException; import java.util.List; import java.util.ArrayList; import org.apache.log4j.Logger; public class ResultData implements Serializable { private static Logger log = Logger.getLogger(ResultData.class); protected String [] columns; protected List<Object []> rows; public ResultData() { rows = new ArrayList<Object []>(); } public ResultData(ResultSetMetaData meta) throws SQLException { this(); boolean debug = log.isDebugEnabled(); int N = meta.getColumnCount(); columns = new String[N]; if (debug) { log.debug("ResultSet column names:"); } for (int i = 1; i <= N; ++i) { columns[i-1] = meta.getColumnLabel(i).toUpperCase(); if (debug) { log.debug(" " + i + ": " + columns[i-1]); } } } public String [] getColumnLabels() { return columns; } public ResultData addAll(ResultSet result) throws SQLException { while (result.next()) { add(result); } return this; } public void add(ResultSet result) throws SQLException { Object [] row = new Object[columns.length]; for (int i = 0; i < columns.length; ++i) { row[i] = result.getObject(i+1); } rows.add(row); } public List<Object []> getRows() { return rows; } public boolean isEmpty() { return rows.isEmpty(); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :