Mercurial > dive4elements > river
view flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/ResultData.java @ 1046:0a5eff5511b1
Fixed flys/issue262: Unified user and system datacage template
flys-artifacts/trunk@2508 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Fri, 19 Aug 2011 09:48:13 +0000 |
parents | 5cb84ceee2a0 |
children | 3ca999f507b7 |
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; public class ResultData implements Serializable { protected String [] columns; protected List<Object []> rows; public ResultData() { rows = new ArrayList<Object []>(); } public ResultData(ResultSetMetaData meta) throws SQLException { this(); int N = meta.getColumnCount(); columns = new String[N]; for (int i = 1; i <= N; ++i) { columns[i-1] = meta.getColumnLabel(i); } } 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 :