add character to database column type mapping

This commit is contained in:
Jörg Prante 2025-01-06 14:12:38 +01:00
parent 54dcdc02d7
commit 1ccbaa8d6a
2 changed files with 5 additions and 2 deletions

View file

@ -1,3 +1,3 @@
group = org.xbib
name = database
version = 2.3.1
version = 2.3.2

View file

@ -466,6 +466,7 @@ public class DatabaseImpl implements Database {
}
params.forEach((k, v) -> {
switch (v) {
case Character c -> sql.argString(k, Character.toString(c));
case String s -> sql.argString(k, s);
case Integer i -> sql.argInteger(k, i);
case Long l -> sql.argLong(k, l);
@ -484,6 +485,7 @@ public class DatabaseImpl implements Database {
}
params.forEach((k, v) -> {
switch (v) {
case Character c -> sql.argString(k, Character.toString(c));
case String s -> sql.argString(k, s);
case Integer i -> sql.argInteger(k, i);
case Long l -> sql.argLong(k, l);
@ -502,6 +504,7 @@ public class DatabaseImpl implements Database {
}
params.forEach((k, v) -> {
switch (v) {
case Character c -> sql.argString(k, Character.toString(c));
case String s -> sql.argString(k, s);
case Integer i -> sql.argInteger(k, i);
case Long l -> sql.argLong(k, l);
@ -519,7 +522,7 @@ public class DatabaseImpl implements Database {
for (int i = 0; i < classNames.size(); i++) {
String className = classNames.get(i).toString();
switch (className) {
case "java.lang.String" -> row.add(rows.getStringOrEmpty(i + 1));
case "java.lang.Character", "java.lang.String" -> row.add(rows.getStringOrEmpty(i + 1));
case "java.lang.Integer" -> row.add(rows.getIntegerOrNull(i + 1));
case "java.lang.Long" -> row.add(rows.getLongOrNull(i + 1));
case "java.lang.Boolean" -> row.add(rows.getBooleanOrFalse(i + 1));