This is an automated email from the ASF dual-hosted git repository.
tanner pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/calcite.git
The following commit(s) were added to refs/heads/main by this push:
new df06e03c4e [CALCITE-6705] Allow for dialect-specific unparsing for
numeric literals
df06e03c4e is described below
commit df06e03c4ee79d5a51bf9f949c165a5f080d9488
Author: Tanner Clary <[email protected]>
AuthorDate: Mon Nov 25 13:04:22 2024 -0800
[CALCITE-6705] Allow for dialect-specific unparsing for numeric literals
---
core/src/main/java/org/apache/calcite/sql/SqlDialect.java | 5 +++++
core/src/main/java/org/apache/calcite/sql/SqlNumericLiteral.java | 2 +-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/core/src/main/java/org/apache/calcite/sql/SqlDialect.java
b/core/src/main/java/org/apache/calcite/sql/SqlDialect.java
index 81f783db97..cf7a100bf7 100644
--- a/core/src/main/java/org/apache/calcite/sql/SqlDialect.java
+++ b/core/src/main/java/org/apache/calcite/sql/SqlDialect.java
@@ -478,6 +478,11 @@ public class SqlDialect {
writer.literal(literal.toString());
}
+ public void unparseNumericLiteral(SqlWriter writer,
+ String value, int leftPrec, int rightPrec) {
+ writer.literal(value);
+ }
+
public void unparseSqlDatetimeArithmetic(SqlWriter writer,
SqlCall call, SqlKind sqlKind, int leftPrec, int rightPrec) {
final SqlWriter.Frame frame = writer.startList("(", ")");
diff --git a/core/src/main/java/org/apache/calcite/sql/SqlNumericLiteral.java
b/core/src/main/java/org/apache/calcite/sql/SqlNumericLiteral.java
index bcb5064a18..29572c1360 100644
--- a/core/src/main/java/org/apache/calcite/sql/SqlNumericLiteral.java
+++ b/core/src/main/java/org/apache/calcite/sql/SqlNumericLiteral.java
@@ -84,7 +84,7 @@ public class SqlNumericLiteral extends SqlLiteral {
SqlWriter writer,
int leftPrec,
int rightPrec) {
- writer.literal(toValue());
+ writer.getDialect().unparseNumericLiteral(writer, toValue(), leftPrec,
rightPrec);
}
@Override public String toValue() {