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);
}
}
}