1.1 --- a/java/sql-dk/src/main/java/info/globalcode/sql/dk/formatting/ColumnsHeader.java Mon Mar 04 22:28:29 2019 +0100
1.2 +++ b/java/sql-dk/src/main/java/info/globalcode/sql/dk/formatting/ColumnsHeader.java Tue Mar 05 21:22:33 2019 +0100
1.3 @@ -27,13 +27,13 @@
1.4 * @author Ing. František Kučera (frantovo.cz)
1.5 */
1.6 public class ColumnsHeader {
1.7 -
1.8 - private ResultSetMetaData metaData;
1.9 -
1.10 +
1.11 + private final ResultSetMetaData metaData;
1.12 +
1.13 public ColumnsHeader(ResultSetMetaData metaData) {
1.14 this.metaData = metaData;
1.15 }
1.16 -
1.17 +
1.18 public int getColumnCount() {
1.19 try {
1.20 return metaData.getColumnCount();
1.21 @@ -41,27 +41,27 @@
1.22 throw new IllegalStateException("Error during getting column count.", e);
1.23 }
1.24 }
1.25 -
1.26 +
1.27 public List<ColumnDescriptor> getColumnDescriptors() {
1.28 try {
1.29 int count = metaData.getColumnCount();
1.30 List<ColumnDescriptor> list = new ArrayList<>(count);
1.31 -
1.32 +
1.33 for (int i = 1; i <= count; i++) {
1.34 ColumnDescriptor cd = new ColumnDescriptor();
1.35 -
1.36 +
1.37 cd.setFirstColumn(i == 1);
1.38 cd.setLastColumn(i == count);
1.39 cd.setColumnNumber(i);
1.40 -
1.41 +
1.42 cd.setLabel(metaData.getColumnLabel(i));
1.43 cd.setName(metaData.getColumnName(i));
1.44 cd.setType(metaData.getColumnType(i));
1.45 cd.setTypeName(metaData.getColumnTypeName(i));
1.46 - /** TODO: more properties */
1.47 + cd.setTableName(metaData.getTableName(i));
1.48 list.add(cd);
1.49 }
1.50 -
1.51 +
1.52 return list;
1.53 } catch (SQLException e) {
1.54 throw new IllegalStateException("Error during building column descriptors.", e);