You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iotdb.apache.org by xi...@apache.org on 2022/11/02 08:43:01 UTC

[iotdb] 02/05: modify config.cmpp

This is an automated email from the ASF dual-hosted git repository.

xiangweiwei pushed a commit to branch freemarker
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit ac1d89f939934136f89cd2613e80a6f5e873aa36
Author: Alima777 <wx...@gmail.com>
AuthorDate: Wed Nov 2 11:12:35 2022 +0800

    modify config.cmpp
---
 server/src/main/codegen/config.fmpp                |  4 ++--
 server/src/main/codegen/templates/constantFill.ftl | 15 +++++++++------
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/server/src/main/codegen/config.fmpp b/server/src/main/codegen/config.fmpp
index 80402a94d6..f9bc6417a7 100644
--- a/server/src/main/codegen/config.fmpp
+++ b/server/src/main/codegen/config.fmpp
@@ -1,6 +1,6 @@
 data: {
-    dataTypes:        tdd(../data/DataType.tdd),
-    decimalDataTypes:     tdd(../data/DataType.tdd),
+    allDataTypes: tdd(../data/AllDataType.tdd),
+    decimalDataTypes: tdd(../data/DecimalDataType.tdd),
 }
 freemarkerLinks: {
     includes: includes/
diff --git a/server/src/main/codegen/templates/constantFill.ftl b/server/src/main/codegen/templates/constantFill.ftl
index d2080816aa..a977a49d7c 100644
--- a/server/src/main/codegen/templates/constantFill.ftl
+++ b/server/src/main/codegen/templates/constantFill.ftl
@@ -1,13 +1,13 @@
 <@pp.dropOutputFile />
 
-<#list dataTypes.types as type>
+<#list allDataTypes.types as type>
 
-  <#assign className = "${operator.upperDataType}ConstantFill">
+  <#assign className = "${type.dataType?cap_first}ConstantFill">
   <@pp.changeOutputFile name="/org/apache/iotdb/db/mpp/execution/operator/process/fill/constant/${className}.java" />
 package org.apache.iotdb.db.mpp.execution.operator.process.fill.constant;
 
 import org.apache.iotdb.db.mpp.execution.operator.process.fill.IFill;
-import org.apache.iotdb.tsfile.read.common.block.column.${type.upperDataType}Column;
+import org.apache.iotdb.tsfile.read.common.block.column.${type.column};
 import org.apache.iotdb.tsfile.read.common.block.column.Column;
 import org.apache.iotdb.tsfile.read.common.block.column.RunLengthEncodedColumn;
 <#if type.dataType == "Binary">
@@ -16,6 +16,9 @@ import org.apache.iotdb.tsfile.utils.Binary;
 
 import java.util.Optional;
 
+/*
+* This class is generated using freemarker and the ${.template_name} template.
+*/
 public class ${className} implements IFill {
 
   // fill value
@@ -37,17 +40,17 @@ public class ${className} implements IFill {
     }
     // if its values are all null
     if (valueColumn instanceof RunLengthEncodedColumn) {
-      return new RunLengthEncodedColumn(new ${type.upperDataType}Column(1, Optional.empty(), valueArray), size);
+      return new RunLengthEncodedColumn(new ${type.column}(1, Optional.empty(), valueArray), size);
     } else {
       ${type.dataType}[] array = new ${type.dataType}[size];
       for (int i = 0; i < size; i++) {
         if (valueColumn.isNull(i)) {
           array[i] = value;
         } else {
-          array[i] = valueColumn.get${type.upperDataType}(i);
+          array[i] = valueColumn.get${type.dataType?cap_first}(i);
         }
       }
-      return new ${type.upperDataType}Column(size, Optional.empty(), array);
+      return new ${type.column}(size, Optional.empty(), array);
     }
   }
 }