sascha@372: package de.intevation.flys.artifacts.services.meta; sascha@372: sascha@972: import java.io.Serializable; sascha@972: sascha@372: import java.sql.ResultSetMetaData; sascha@372: import java.sql.ResultSet; sascha@372: import java.sql.SQLException; sascha@372: sascha@372: import java.util.List; sascha@372: import java.util.ArrayList; sascha@372: sascha@372: public class ResultData sascha@972: implements Serializable sascha@372: { sascha@372: protected String [] columns; sascha@372: sascha@372: protected List rows; sascha@372: sascha@372: public ResultData() { sascha@372: rows = new ArrayList(); sascha@372: } sascha@372: sascha@742: public ResultData(ResultSetMetaData meta) sascha@372: throws SQLException sascha@372: { sascha@372: this(); sascha@372: sascha@372: int N = meta.getColumnCount(); sascha@372: sascha@372: columns = new String[N]; sascha@372: sascha@372: for (int i = 1; i <= N; ++i) { sascha@372: columns[i-1] = meta.getColumnLabel(i); sascha@372: } sascha@372: } sascha@372: sascha@372: public String [] getColumnLabels() { sascha@372: return columns; sascha@372: } sascha@372: sascha@372: public ResultData addAll(ResultSet result) throws SQLException { sascha@372: while (result.next()) { sascha@372: add(result); sascha@372: } sascha@372: return this; sascha@372: } sascha@372: sascha@372: public void add(ResultSet result) throws SQLException { sascha@372: Object [] row = new Object[columns.length]; sascha@372: for (int i = 0; i < columns.length; ++i) { sascha@372: row[i] = result.getObject(i+1); sascha@372: } sascha@372: rows.add(row); sascha@372: } sascha@372: sascha@372: public List getRows() { sascha@372: return rows; sascha@372: } sascha@372: } sascha@372: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :