java/sql-dk/src/main/java/info/globalcode/sql/dk/formatting/ColumnsHeader.java
branchv_0
changeset 245 b6ff5b7a8422
parent 238 4a1864c3e867
child 250 aae5009bd0af
     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);