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 e8e9332d619..b322c4eaa82 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); }