changeset 763:e8afd7de2538

Small optimization by avoiding calling getColumnTypeName(column)
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Wed, 05 Jul 2023 21:10:54 +0200 (21 months ago)
parents 7e23afcb49a5
children 052c23fbfab2
files src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java
+++ b/src/main/java/org/monetdb/jdbc/MonetResultSetMetaData.java
@@ -394,9 +394,9 @@ final class MonetResultSetMetaData
 			try {
 				int len = lengths[column - 1];
 				if (len == 0) {
-					final String monettype = getColumnTypeName(column);
+					final String monettype = types[column - 1];
 					// in case of inet it always has 0 as length. we need to correct it.
-					if (monettype != null && "inet".equals(monettype)) {
+					if ("inet".equals(monettype)) {
 						len = 18;	// 128.127.126.125/24
 					}
 				}
@@ -671,10 +671,10 @@ final class MonetResultSetMetaData
 				// Special handling for: day_interval and sec_interval as they are
 				// mapped to Types.NUMERIC and Types.DECIMAL types (see MonetDriver typeMap)
 				// They appear to have a fixed scale (tested against Oct2020)
-				final String monettype = getColumnTypeName(column);
-				if ("interval day".equals(monettype))
+				final String monettype = types[column - 1];
+				if ("day_interval".equals(monettype))
 					return 0;
-				if ("interval second".equals(monettype))
+				if ("sec_interval".equals(monettype))
 					return 3;
 
 				if (scales != null) {