@Override public boolean isCaseSensitive(final int column) throws SQLException { return resultSetMetaData.isCaseSensitive(column); }
@Override public boolean isCaseSensitive(int column) throws InvalidResultSetAccessException { try { return this.resultSetMetaData.isCaseSensitive(column); } catch (SQLException se) { throw new InvalidResultSetAccessException(se); } }
@Override public boolean resultSetMetaData_isCaseSensitive(ResultSetMetaDataProxy metaData, int column) throws SQLException { if (this.pos < filterSize) { return nextFilter().resultSetMetaData_isCaseSensitive(this, metaData, column); } return metaData.getResultSetMetaDataRaw().isCaseSensitive(column); }
private Pair<List<List<String>>, List<SelectedColumnMeta>> createResponseFromResultSet(ResultSet resultSet) throws Exception { List<List<String>> results = Lists.newArrayList(); List<SelectedColumnMeta> columnMetas = Lists.newArrayList(); ResultSetMetaData metaData = resultSet.getMetaData(); int columnCount = metaData.getColumnCount(); // Fill in selected column meta for (int i = 1; i <= columnCount; ++i) { columnMetas.add(new SelectedColumnMeta(metaData.isAutoIncrement(i), metaData.isCaseSensitive(i), metaData.isSearchable(i), metaData.isCurrency(i), metaData.isNullable(i), metaData.isSigned(i), metaData.getColumnDisplaySize(i), metaData.getColumnLabel(i), metaData.getColumnName(i), metaData.getSchemaName(i), metaData.getCatalogName(i), metaData.getTableName(i), metaData.getPrecision(i), metaData.getScale(i), metaData.getColumnType(i), metaData.getColumnTypeName(i), metaData.isReadOnly(i), metaData.isWritable(i), metaData.isDefinitelyWritable(i))); } // fill in results while (resultSet.next()) { List<String> oneRow = Lists.newArrayListWithCapacity(columnCount); for (int i = 0; i < columnCount; i++) { oneRow.add((resultSet.getString(i + 1))); } results.add(oneRow); } return new Pair<>(results, columnMetas); }
@Override public void executeQuery(String sql, List<List<String>> results, List<SelectedColumnMeta> columnMetas) { //extract column metadata ResultSet rs = null; ResultSetMetaData metaData; int columnCount; try (Connection conn = dataSource.getConnection(); Statement state = conn.createStatement()) { rs = state.executeQuery(sql); extractResults(rs, results); metaData = rs.getMetaData(); columnCount = metaData.getColumnCount(); // fill in selected column meta for (int i = 1; i <= columnCount; ++i) { int kylinTypeId = dataSource.toKylinTypeId(metaData.getColumnTypeName(i), metaData.getColumnType(i)); String kylinTypeName = dataSource.toKylinTypeName(kylinTypeId); columnMetas.add(new SelectedColumnMeta(metaData.isAutoIncrement(i), metaData.isCaseSensitive(i), false, metaData.isCurrency(i), metaData.isNullable(i), false, metaData.getColumnDisplaySize(i), metaData.getColumnLabel(i), metaData.getColumnName(i), null, null, null, metaData.getPrecision(i), metaData.getScale(i), kylinTypeId, kylinTypeName, metaData.isReadOnly(i), false, false)); } } catch (Exception e) { throw new RuntimeException("executeQuery failed", e); } finally { DBUtils.closeQuietly(rs); } }
@Test public void test_isCaseSensitive_nameThisNonSpecific() throws SQLException { assertThat( rowMetadata.isCaseSensitive( ordOptBOOLEAN ), equalTo( false ) ); }
m.getColumnDisplaySize(i), m.isAutoIncrement(i), m.isCaseSensitive(i), m.isCurrency(i), m.isNullable(i),
isCaseSensitive = resultSetMetaData.isCaseSensitive(columnIndex); } catch (SQLException e) {
boolean isEqualsTo(ResultSetMetaData metadata, int colNum) throws SQLException { return metadata.getCatalogName(colNum).equals(InfoSchemaConstants.IS_CATALOG_NAME) && metadata.getSchemaName(colNum).isEmpty() && metadata.getTableName(colNum).isEmpty() && metadata.getColumnName(colNum).equals(columnName) && metadata.getColumnLabel(colNum).equals(columnName) && metadata.getColumnType(colNum) == type && metadata.isNullable(colNum) == nullable && // There is an existing bug where query results doesn't contain the precision for VARCHAR field. //metadata.getPrecision(colNum) == precision && metadata.getScale(colNum) == scale && metadata.isSigned(colNum) == signed && metadata.getColumnDisplaySize(colNum) == displaySize && metadata.getColumnClassName(colNum).equals(className) && metadata.isSearchable(colNum) && metadata.isAutoIncrement(colNum) == false && metadata.isCaseSensitive(colNum) == false && metadata.isReadOnly(colNum) && metadata.isWritable(colNum) == false && metadata.isDefinitelyWritable(colNum) == false && metadata.isCurrency(colNum) == false; }
meta.isCaseSensitive(i) ? S_ISTRUE : S_ISFALSE, m_ColAttrib_CASESENSITIVE_TypeID, lastColHeaderIdx);
@Override public boolean resultSetMetaData_isCaseSensitive(ResultSetMetaDataProxy metaData, int column) throws SQLException { if (this.pos < filterSize) { return nextFilter().resultSetMetaData_isCaseSensitive(this, metaData, column); } return metaData.getResultSetMetaDataRaw().isCaseSensitive(column); }
@Override public Boolean call() throws SQLException { return resultMeta.isCaseSensitive(column); } });
@Override public boolean isCaseSensitive(int column) throws SQLException { return resultSetMetaData.isCaseSensitive(column); }
@Override public boolean isCaseSensitive(int column) throws SQLException { return delegate.isCaseSensitive(column); }
@Override public boolean isCaseSensitive(int i) throws SQLException { try(Resource res = resultSetHolder.getResource()) { return res.getResultSet().getMetaData().isCaseSensitive(i); } }
@Override public boolean isCaseSensitive(int column) throws InvalidResultSetAccessException { try { return this.resultSetMetaData.isCaseSensitive(column); } catch (SQLException se) { throw new InvalidResultSetAccessException(se); } }
public boolean isCaseSensitive(int column) throws InvalidResultSetAccessException { try { return this.resultSetMetaData.isCaseSensitive(column); } catch (SQLException se) { throw new InvalidResultSetAccessException(se); } }
.isNullable(i) == ResultSetMetaData.columnNullable; column.setAutoIncrement(resultsMetaData.isAutoIncrement(i)); column.setCaseSensitive(resultsMetaData.isCaseSensitive(i)); column.setCurrency(resultsMetaData.isCurrency(i)); column.setDefinitelyWritable(resultsMetaData.isDefinitelyWritable(i));
.isNullable(i) == ResultSetMetaData.columnNullable; column.setAutoIncrement(resultsMetaData.isAutoIncrement(i)); column.setCaseSensitive(resultsMetaData.isCaseSensitive(i)); column.setCurrency(resultsMetaData.isCurrency(i)); column.setDefinitelyWritable(resultsMetaData.isDefinitelyWritable(i));
@Test public void test_isCaseSensitive_nameThisNonSpecific() throws SQLException { assertThat( rowMetadata.isCaseSensitive( ordOptBOOLEAN ), equalTo( false ) ); }