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 <sitnikov.vladi...@gmail.com>
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();
   }
 

Reply via email to