comparison src/main/java/org/monetdb/jdbc/MonetParameterMetaData.java @ 885:e1f00e0e3598

Improve isSigned() information on result columns and parameters of Types.DATE, Types.TIMESTAMP and Types.TIMESTAMP_WITH_TIMEZONE. These can have a negative year.
author Martin van Dinther <martin.van.dinther@monetdbsolutions.com>
date Wed, 03 Apr 2024 15:02:24 +0200 (13 months ago)
parents e890195256ac
children 674f9ed21308
comparison
equal deleted inserted replaced
884:1956d8ba5ad3 885:e1f00e0e3598
141 case Types.REAL: 141 case Types.REAL:
142 case Types.FLOAT: 142 case Types.FLOAT:
143 case Types.DOUBLE: 143 case Types.DOUBLE:
144 case Types.DECIMAL: 144 case Types.DECIMAL:
145 case Types.NUMERIC: 145 case Types.NUMERIC:
146 case Types.DATE: // year can be negative
147 case Types.TIMESTAMP: // year can be negative
148 case Types.TIMESTAMP_WITH_TIMEZONE:
146 return true; 149 return true;
147 case Types.BIGINT: 150 case Types.BIGINT:
151 {
148 final String monettype = getParameterTypeName(param); 152 final String monettype = getParameterTypeName(param);
149 if (monettype != null && monettype.length() == 3) { 153 // data of type oid or ptr is not signed
150 // data of type oid or ptr is not signed 154 if ("oid".equals(monettype)
151 if ("oid".equals(monettype) 155 || "ptr".equals(monettype))
152 || "ptr".equals(monettype)) 156 return false;
153 return false;
154 }
155 return true; 157 return true;
156 // All other types should return false 158 }
157 // case Types.BOOLEAN:
158 // case Types.DATE: // can year be negative?
159 // case Types.TIME: // can time be negative?
160 // case Types.TIME_WITH_TIMEZONE:
161 // case Types.TIMESTAMP: // can year be negative?
162 // case Types.TIMESTAMP_WITH_TIMEZONE:
163 default: 159 default:
164 return false; 160 return false;
165 } 161 }
166 } 162 }
167 163