comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/meta/ResultData.java @ 372:fc3cf0ef777e

Added meta data service. flys-artifacts/trunk@1781 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Fri, 29 Apr 2011 15:10:44 +0000
parents
children c09c9e05ecfa
comparison
equal deleted inserted replaced
371:dfbb3d50b0bd 372:fc3cf0ef777e
1 package de.intevation.flys.artifacts.services.meta;
2
3 import java.sql.ResultSetMetaData;
4 import java.sql.ResultSet;
5 import java.sql.SQLException;
6
7 import java.util.List;
8 import java.util.ArrayList;
9
10 public class ResultData
11 {
12 protected String [] columns;
13
14 protected List<Object []> rows;
15
16 public ResultData() {
17 rows = new ArrayList<Object []>();
18 }
19
20 public ResultData(ResultSetMetaData meta)
21 throws SQLException
22 {
23 this();
24
25 int N = meta.getColumnCount();
26
27 columns = new String[N];
28
29 for (int i = 1; i <= N; ++i) {
30 columns[i-1] = meta.getColumnLabel(i);
31 }
32 }
33
34 public String [] getColumnLabels() {
35 return columns;
36 }
37
38 public ResultData addAll(ResultSet result) throws SQLException {
39 while (result.next()) {
40 add(result);
41 }
42 return this;
43 }
44
45 public void add(ResultSet result) throws SQLException {
46 Object [] row = new Object[columns.length];
47 for (int i = 0; i < columns.length; ++i) {
48 row[i] = result.getObject(i+1);
49 }
50 rows.add(row);
51 }
52
53 public List<Object []> getRows() {
54 return rows;
55 }
56 }
57 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org