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() {

Reply via email to