java/jdbc-loopback-driver/src/info/globalcode/jdbc/loopback/AbstractResultSetMetaData.java
author František Kučera <franta-hg@frantovo.cz>
Tue, 26 Feb 2019 18:19:49 +0100
branchv_0
changeset 236 a3ec71fa8e17
parent 171 701ec4db43fb
permissions -rw-r--r--
Avoid reusing/rewriting the DB connection properties. There was weird random errors while testing connection to multiple DB in parallel when one of them was meta connection to same DB connection. Two kinds of exception: 1) missing password 2) „Passing DB password as CLI parameter is insecure!“
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
171
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     1
/**
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     2
 * SQL-DK
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     3
 * Copyright © 2014 František Kučera (frantovo.cz)
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     4
 *
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     5
 * This program is free software: you can redistribute it and/or modify
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     7
 * the Free Software Foundation, either version 3 of the License, or
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     8
 * (at your option) any later version.
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
     9
 *
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    13
 * GNU General Public License for more details.
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    14
 *
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    16
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    17
 */
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    18
package info.globalcode.jdbc.loopback;
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    19
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    20
import java.sql.SQLException;
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    21
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    22
/**
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    23
 *
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    24
 * @author Ing. František Kučera (frantovo.cz)
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    25
 */
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    26
public abstract class AbstractResultSetMetaData implements java.sql.ResultSetMetaData {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    27
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    28
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    29
	public int getColumnCount() throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    30
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    31
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    32
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    33
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    34
	public boolean isAutoIncrement(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    35
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    36
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    37
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    38
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    39
	public boolean isCaseSensitive(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    40
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    41
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    42
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    43
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    44
	public boolean isSearchable(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    45
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    46
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    47
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    48
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    49
	public boolean isCurrency(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    50
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    51
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    52
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    53
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    54
	public int isNullable(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    55
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    56
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    57
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    58
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    59
	public boolean isSigned(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    60
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    61
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    62
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    63
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    64
	public int getColumnDisplaySize(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    65
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    66
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    67
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    68
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    69
	public String getColumnLabel(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    70
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    71
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    72
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    73
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    74
	public String getColumnName(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    75
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    76
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    77
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    78
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    79
	public String getSchemaName(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    80
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    81
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    82
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    83
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    84
	public int getPrecision(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    85
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    86
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    87
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    88
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    89
	public int getScale(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    90
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    91
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    92
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    93
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    94
	public String getTableName(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    95
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    96
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    97
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    98
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
    99
	public String getCatalogName(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   100
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   101
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   102
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   103
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   104
	public int getColumnType(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   105
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   106
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   107
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   108
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   109
	public String getColumnTypeName(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   110
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   111
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   112
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   113
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   114
	public boolean isReadOnly(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   115
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   116
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   117
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   118
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   119
	public boolean isWritable(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   120
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   121
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   122
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   123
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   124
	public boolean isDefinitelyWritable(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   125
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   126
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   127
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   128
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   129
	public String getColumnClassName(int column) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   130
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   131
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   132
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   133
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   134
	public <T> T unwrap(Class<T> iface) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   135
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   136
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   137
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   138
	@Override
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   139
	public boolean isWrapperFor(Class<?> iface) throws SQLException {
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   140
		throw new SQLException("Not supported yet.");
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   141
	}
701ec4db43fb JDBC loopback driver: first version
František Kučera <franta-hg@frantovo.cz>
parents:
diff changeset
   142
}