This is an automated email from the ASF dual-hosted git repository.
vladimirsitnikov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite.git
The following commit(s) were added to refs/heads/master by this push:
new 86b42f3 [CALCITE-4217] Unlock RelCrossType#getFieldCount()
86b42f3 is described below
commit 86b42f34e64e63ef923c842bf5089b6e2733ba2d
Author: Vladimir Sitnikov <[email protected]>
AuthorDate: Wed Sep 2 23:03:45 2020 +0300
[CALCITE-4217] Unlock RelCrossType#getFieldCount()
---
core/src/main/java/org/apache/calcite/rel/type/RelCrossType.java | 4 ----
core/src/main/java/org/apache/calcite/rel/type/RelDataTypeImpl.java | 5 +++--
2 files changed, 3 insertions(+), 6 deletions(-)
diff --git a/core/src/main/java/org/apache/calcite/rel/type/RelCrossType.java
b/core/src/main/java/org/apache/calcite/rel/type/RelCrossType.java
index 8e22fde..6af0d96 100644
--- a/core/src/main/java/org/apache/calcite/rel/type/RelCrossType.java
+++ b/core/src/main/java/org/apache/calcite/rel/type/RelCrossType.java
@@ -57,10 +57,6 @@ public class RelCrossType extends RelDataTypeImpl {
return false;
}
- @Override public List<RelDataTypeField> getFieldList() {
- return fieldList;
- }
-
protected void generateTypeString(StringBuilder sb, boolean withDetail) {
sb.append("CrossType(");
for (Ord<RelDataType> type : Ord.zip(types)) {
diff --git
a/core/src/main/java/org/apache/calcite/rel/type/RelDataTypeImpl.java
b/core/src/main/java/org/apache/calcite/rel/type/RelDataTypeImpl.java
index 5e33d3e..1fb29b8 100644
--- a/core/src/main/java/org/apache/calcite/rel/type/RelDataTypeImpl.java
+++ b/core/src/main/java/org/apache/calcite/rel/type/RelDataTypeImpl.java
@@ -143,16 +143,17 @@ public abstract class RelDataTypeImpl
}
public List<RelDataTypeField> getFieldList() {
- assert isStruct();
+ assert fieldList != null : "fieldList must not be null, type = " + this;
return fieldList;
}
public List<String> getFieldNames() {
+ assert fieldList != null : "fieldList must not be null, type = " + this;
return Pair.left(fieldList);
}
public int getFieldCount() {
- assert isStruct() : this;
+ assert fieldList != null : "fieldList must not be null, type = " + this;
return fieldList.size();
}