From 728d037ec64bb8da931772df99dd904393649952 Mon Sep 17 00:00:00 2001 From: Kalyan Rajpoot Date: Wed, 12 May 2021 21:05:30 +0530 Subject: [PATCH] case sensitive column support --- src/main/java/org/relique/jdbc/csv/ColumnName.java | 2 +- src/main/java/org/relique/jdbc/csv/CsvReader.java | 2 +- src/main/java/org/relique/jdbc/csv/CsvResultSet.java | 12 ++++++------ .../java/org/relique/jdbc/csv/QueryEnvEntry.java | 2 +- .../java/org/relique/jdbc/csv/SQLUserFunction.java | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/relique/jdbc/csv/ColumnName.java b/src/main/java/org/relique/jdbc/csv/ColumnName.java index 7e99b71a..fadff765 100644 --- a/src/main/java/org/relique/jdbc/csv/ColumnName.java +++ b/src/main/java/org/relique/jdbc/csv/ColumnName.java @@ -29,7 +29,7 @@ class ColumnName extends Expression public ColumnName(String columnName) { - this.columnName = columnName.toUpperCase(); + this.columnName = columnName; } public String getColumnName() diff --git a/src/main/java/org/relique/jdbc/csv/CsvReader.java b/src/main/java/org/relique/jdbc/csv/CsvReader.java index 4d1dfca0..2761898d 100644 --- a/src/main/java/org/relique/jdbc/csv/CsvReader.java +++ b/src/main/java/org/relique/jdbc/csv/CsvReader.java @@ -158,7 +158,7 @@ private String[] getUpperColumnNames() String columnNames[] = getColumnNames(); upperColumnNames = new String[columnNames.length]; for (int i = 0; i < upperColumnNames.length; i++) - upperColumnNames[i] = columnNames[i].toUpperCase(); + upperColumnNames[i] = columnNames[i]; } return upperColumnNames; } diff --git a/src/main/java/org/relique/jdbc/csv/CsvResultSet.java b/src/main/java/org/relique/jdbc/csv/CsvResultSet.java index 1b344ea0..594b7510 100644 --- a/src/main/java/org/relique/jdbc/csv/CsvResultSet.java +++ b/src/main/java/org/relique/jdbc/csv/CsvResultSet.java @@ -272,7 +272,7 @@ protected CsvResultSet(CsvStatement statement, HashSet allReaderColumns = new HashSet(); for (int i = 0; i < columnNames.length; i++) { - String columnName = columnNames[i].toUpperCase(); + String columnName = columnNames[i]; allReaderColumns.add(columnName); if (tableName != null) allReaderColumns.add(tableName.toUpperCase() + "." + columnName); @@ -504,7 +504,7 @@ protected CsvResultSet(CsvStatement statement, List copy = new LinkedList(); for (String usedColumn : exprUsedColumns) { - if (allReaderColumns.contains(usedColumn.toUpperCase())) + if (allReaderColumns.contains(usedColumn)) copy.add(usedColumn); } exprUsedColumns = copy; @@ -1014,12 +1014,12 @@ private Map updateRecordEnvironment(boolean thereWasAnAnswer) th Object[] o = queryEnvironment.get(i); String key = (String) o[0]; Object value = ((Expression) o[1]).eval(recordEnvironment); - objectEnvironment.put(key.toUpperCase(), value); + objectEnvironment.put(key, value); } for (int i=0; i expressions) { - this.name = name.toUpperCase(); + this.name = name; this.expressions = expressions; }