From 3816664396a30b68e6e1952d3a4368962057ad31 Mon Sep 17 00:00:00 2001 From: Sergey Nuyanzin Date: Fri, 15 May 2026 17:52:10 +0200 Subject: [PATCH] [CALCITE-7531] Add to `BasicSqlType` constructor accepting precision, scale and nullability --- .../org/apache/calcite/sql/type/BasicSqlType.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/src/main/java/org/apache/calcite/sql/type/BasicSqlType.java b/core/src/main/java/org/apache/calcite/sql/type/BasicSqlType.java index e8e9332d6197..b322c4eaa82e 100644 --- a/core/src/main/java/org/apache/calcite/sql/type/BasicSqlType.java +++ b/core/src/main/java/org/apache/calcite/sql/type/BasicSqlType.java @@ -76,6 +76,20 @@ public BasicSqlType(RelDataTypeSystem typeSystem, SqlTypeName typeName, int precision) { this(typeSystem, typeName, false, precision, SCALE_NOT_SPECIFIED, null, null); + } + + /** + * Constructs a type with precision/length and nullability. + * + * @param typeSystem Type system + * @param typeName Type name + * @param isNullable Whether the type is nullable + * @param precision Precision (called length for some types) + */ + public BasicSqlType(RelDataTypeSystem typeSystem, SqlTypeName typeName, + boolean isNullable, int precision) { + this(typeSystem, typeName, isNullable, precision, SCALE_NOT_SPECIFIED, + null, null); checkPrecScale(typeName, true, false); }