[
https://issues.apache.org/jira/browse/CALCITE-1993?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16186440#comment-16186440
]
Piotr Bojko commented on CALCITE-1993:
--------------------------------------
{noformat}
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdCollation provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_Collation(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdCollation provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public com.google.common.collect.ImmutableList
collations(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return
(com.google.common.collect.ImmutableList) v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final
com.google.common.collect.ImmutableList x = collations_(r, mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private com.google.common.collect.ImmutableList
collations_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 2:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
collations(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer] case 10:
[INFO] [talledLocalContainer] case 25:
[INFO] [talledLocalContainer] case 34:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer] case 14:
[INFO] [talledLocalContainer] case 26:
[INFO] [talledLocalContainer] case 38:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer] case 15:
[INFO] [talledLocalContainer] case 39:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer] case 18:
[INFO] [talledLocalContainer] case 28:
[INFO] [talledLocalContainer] case 42:
[INFO] [talledLocalContainer] case 51:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer] case 20:
[INFO] [talledLocalContainer] case 44:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer] case 21:
[INFO] [talledLocalContainer] case 45:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Window) r, mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_NonCumulativeCost(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public org.apache.calcite.plan.RelOptCost
getNonCumulativeCost(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return (org.apache.calcite.plan.RelOptCost)
v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final org.apache.calcite.plan.RelOptCost x
= getNonCumulativeCost_(r, mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private org.apache.calcite.plan.RelOptCost
getNonCumulativeCost_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.getNonCumulativeCost((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
getNonCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex)
r).getCurrentRel(), mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdExplainVisibility provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_ExplainVisibility(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdExplainVisibility provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public java.lang.Boolean isVisibleInExplain(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq,
[INFO] [talledLocalContainer] org.apache.calcite.sql.SqlExplainLevel a0) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility.DEF,
r, org.apache.calcite.rel.metadata.NullSentinel.mask(a0));
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return (java.lang.Boolean) v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final java.lang.Boolean x =
isVisibleInExplain_(r, mq, a0);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private java.lang.Boolean isVisibleInExplain_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq,
[INFO] [talledLocalContainer] org.apache.calcite.sql.SqlExplainLevel a0) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.isVisibleInExplain((org.apache.calcite.rel.RelNode) r, mq, a0);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
isVisibleInExplain(((org.apache.calcite.plan.hep.HepRelVertex)
r).getCurrentRel(), mq, a0);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdRowCount provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_RowCount(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdRowCount provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public java.lang.Double getRowCount(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return (java.lang.Double) v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final java.lang.Double x = getRowCount_(r,
mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private java.lang.Double getRowCount_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 2:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
getRowCount(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer] case 4:
[INFO] [talledLocalContainer] case 5:
[INFO] [talledLocalContainer] case 9:
[INFO] [talledLocalContainer] case 17:
[INFO] [talledLocalContainer] case 21:
[INFO] [talledLocalContainer] case 22:
[INFO] [talledLocalContainer] case 23:
[INFO] [talledLocalContainer] case 29:
[INFO] [talledLocalContainer] case 33:
[INFO] [talledLocalContainer] case 41:
[INFO] [talledLocalContainer] case 45:
[INFO] [talledLocalContainer] case 46:
[INFO] [talledLocalContainer] case 47:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.SingleRel) r, mq);
[INFO] [talledLocalContainer] case 6:
[INFO] [talledLocalContainer] case 24:
[INFO] [talledLocalContainer] case 30:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Aggregate) r, mq);
[INFO] [talledLocalContainer] case 7:
[INFO] [talledLocalContainer] case 31:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Calc) r, mq);
[INFO] [talledLocalContainer] case 10:
[INFO] [talledLocalContainer] case 25:
[INFO] [talledLocalContainer] case 34:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer] case 11:
[INFO] [talledLocalContainer] case 35:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Intersect) r, mq);
[INFO] [talledLocalContainer] case 12:
[INFO] [talledLocalContainer] case 27:
[INFO] [talledLocalContainer] case 36:
[INFO] [talledLocalContainer] case 48:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Join) r, mq);
[INFO] [talledLocalContainer] case 13:
[INFO] [talledLocalContainer] case 37:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Minus) r, mq);
[INFO] [talledLocalContainer] case 14:
[INFO] [talledLocalContainer] case 26:
[INFO] [talledLocalContainer] case 38:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer] case 15:
[INFO] [talledLocalContainer] case 39:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer] case 18:
[INFO] [talledLocalContainer] case 28:
[INFO] [talledLocalContainer] case 42:
[INFO] [talledLocalContainer] case 51:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer] case 19:
[INFO] [talledLocalContainer] case 43:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Union) r, mq);
[INFO] [talledLocalContainer] case 20:
[INFO] [talledLocalContainer] case 44:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_CumulativeCost(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public org.apache.calcite.plan.RelOptCost
getCumulativeCost(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return (org.apache.calcite.plan.RelOptCost)
v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final org.apache.calcite.plan.RelOptCost x
= getCumulativeCost_(r, mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private org.apache.calcite.plan.RelOptCost
getCumulativeCost_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.getCumulativeCost((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
getCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex)
r).getCurrentRel(), mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdNodeTypes provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_NodeTypes(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdNodeTypes provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$NodeTypes.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public com.google.common.collect.Multimap
getNodeTypes(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NodeTypes.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return (com.google.common.collect.Multimap)
v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final com.google.common.collect.Multimap x
= getNodeTypes_(r, mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private com.google.common.collect.Multimap
getNodeTypes_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 2:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
getNodeTypes(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(),
mq);
[INFO] [talledLocalContainer] case 6:
[INFO] [talledLocalContainer] case 24:
[INFO] [talledLocalContainer] case 30:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Aggregate) r, mq);
[INFO] [talledLocalContainer] case 7:
[INFO] [talledLocalContainer] case 31:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Calc) r, mq);
[INFO] [talledLocalContainer] case 10:
[INFO] [talledLocalContainer] case 25:
[INFO] [talledLocalContainer] case 34:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer] case 11:
[INFO] [talledLocalContainer] case 35:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Intersect) r, mq);
[INFO] [talledLocalContainer] case 12:
[INFO] [talledLocalContainer] case 27:
[INFO] [talledLocalContainer] case 36:
[INFO] [talledLocalContainer] case 48:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Join) r, mq);
[INFO] [talledLocalContainer] case 13:
[INFO] [talledLocalContainer] case 37:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Minus) r, mq);
[INFO] [talledLocalContainer] case 14:
[INFO] [talledLocalContainer] case 26:
[INFO] [talledLocalContainer] case 38:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer] case 15:
[INFO] [talledLocalContainer] case 39:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer] case 18:
[INFO] [talledLocalContainer] case 28:
[INFO] [talledLocalContainer] case 42:
[INFO] [talledLocalContainer] case 51:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer] case 19:
[INFO] [talledLocalContainer] case 43:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Union) r, mq);
[INFO] [talledLocalContainer] case 20:
[INFO] [talledLocalContainer] case 44:
[INFO] [talledLocalContainer] return
provider0.getNodeTypes((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_NonCumulativeCost(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public org.apache.calcite.plan.RelOptCost
getNonCumulativeCost(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return (org.apache.calcite.plan.RelOptCost)
v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final org.apache.calcite.plan.RelOptCost x
= getNonCumulativeCost_(r, mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private org.apache.calcite.plan.RelOptCost
getNonCumulativeCost_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.getNonCumulativeCost((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
getNonCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex)
r).getCurrentRel(), mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdRowCount provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_RowCount(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdRowCount provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public java.lang.Double getRowCount(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return (java.lang.Double) v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final java.lang.Double x = getRowCount_(r,
mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private java.lang.Double getRowCount_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 2:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
getRowCount(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer] case 4:
[INFO] [talledLocalContainer] case 5:
[INFO] [talledLocalContainer] case 9:
[INFO] [talledLocalContainer] case 17:
[INFO] [talledLocalContainer] case 21:
[INFO] [talledLocalContainer] case 22:
[INFO] [talledLocalContainer] case 23:
[INFO] [talledLocalContainer] case 29:
[INFO] [talledLocalContainer] case 33:
[INFO] [talledLocalContainer] case 41:
[INFO] [talledLocalContainer] case 45:
[INFO] [talledLocalContainer] case 46:
[INFO] [talledLocalContainer] case 47:
[INFO] [talledLocalContainer] case 52:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.SingleRel) r, mq);
[INFO] [talledLocalContainer] case 6:
[INFO] [talledLocalContainer] case 24:
[INFO] [talledLocalContainer] case 30:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Aggregate) r, mq);
[INFO] [talledLocalContainer] case 7:
[INFO] [talledLocalContainer] case 31:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Calc) r, mq);
[INFO] [talledLocalContainer] case 10:
[INFO] [talledLocalContainer] case 25:
[INFO] [talledLocalContainer] case 34:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer] case 11:
[INFO] [talledLocalContainer] case 35:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Intersect) r, mq);
[INFO] [talledLocalContainer] case 12:
[INFO] [talledLocalContainer] case 27:
[INFO] [talledLocalContainer] case 36:
[INFO] [talledLocalContainer] case 48:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Join) r, mq);
[INFO] [talledLocalContainer] case 13:
[INFO] [talledLocalContainer] case 37:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Minus) r, mq);
[INFO] [talledLocalContainer] case 14:
[INFO] [talledLocalContainer] case 26:
[INFO] [talledLocalContainer] case 38:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer] case 15:
[INFO] [talledLocalContainer] case 39:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer] case 18:
[INFO] [talledLocalContainer] case 28:
[INFO] [talledLocalContainer] case 42:
[INFO] [talledLocalContainer] case 51:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer] case 19:
[INFO] [talledLocalContainer] case 43:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Union) r, mq);
[INFO] [talledLocalContainer] case 20:
[INFO] [talledLocalContainer] case 44:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_NonCumulativeCost(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdPercentageOriginalRows provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public org.apache.calcite.plan.RelOptCost
getNonCumulativeCost(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return (org.apache.calcite.plan.RelOptCost)
v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final org.apache.calcite.plan.RelOptCost x
= getNonCumulativeCost_(r, mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private org.apache.calcite.plan.RelOptCost
getNonCumulativeCost_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.getNonCumulativeCost((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
getNonCumulativeCost(((org.apache.calcite.plan.hep.HepRelVertex)
r).getCurrentRel(), mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdRowCount provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_RowCount(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdRowCount provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public java.lang.Double getRowCount(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return (java.lang.Double) v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final java.lang.Double x = getRowCount_(r,
mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private java.lang.Double getRowCount_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 2:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
getRowCount(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer] case 4:
[INFO] [talledLocalContainer] case 5:
[INFO] [talledLocalContainer] case 9:
[INFO] [talledLocalContainer] case 17:
[INFO] [talledLocalContainer] case 21:
[INFO] [talledLocalContainer] case 22:
[INFO] [talledLocalContainer] case 23:
[INFO] [talledLocalContainer] case 29:
[INFO] [talledLocalContainer] case 33:
[INFO] [talledLocalContainer] case 41:
[INFO] [talledLocalContainer] case 45:
[INFO] [talledLocalContainer] case 46:
[INFO] [talledLocalContainer] case 47:
[INFO] [talledLocalContainer] case 52:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.SingleRel) r, mq);
[INFO] [talledLocalContainer] case 6:
[INFO] [talledLocalContainer] case 24:
[INFO] [talledLocalContainer] case 30:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Aggregate) r, mq);
[INFO] [talledLocalContainer] case 7:
[INFO] [talledLocalContainer] case 31:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Calc) r, mq);
[INFO] [talledLocalContainer] case 10:
[INFO] [talledLocalContainer] case 25:
[INFO] [talledLocalContainer] case 34:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer] case 11:
[INFO] [talledLocalContainer] case 35:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Intersect) r, mq);
[INFO] [talledLocalContainer] case 12:
[INFO] [talledLocalContainer] case 27:
[INFO] [talledLocalContainer] case 36:
[INFO] [talledLocalContainer] case 48:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Join) r, mq);
[INFO] [talledLocalContainer] case 13:
[INFO] [talledLocalContainer] case 37:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Minus) r, mq);
[INFO] [talledLocalContainer] case 14:
[INFO] [talledLocalContainer] case 26:
[INFO] [talledLocalContainer] case 38:
[INFO] [talledLocalContainer] case 53:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer] case 15:
[INFO] [talledLocalContainer] case 39:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer] case 18:
[INFO] [talledLocalContainer] case 28:
[INFO] [talledLocalContainer] case 42:
[INFO] [talledLocalContainer] case 51:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer] case 19:
[INFO] [talledLocalContainer] case 43:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Union) r, mq);
[INFO] [talledLocalContainer] case 20:
[INFO] [talledLocalContainer] case 44:
[INFO] [talledLocalContainer] return
provider0.getRowCount((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private final java.util.List relClasses;
[INFO] [talledLocalContainer] public final
org.apache.calcite.rel.metadata.RelMdCollation provider0;
[INFO] [talledLocalContainer] public
GeneratedMetadataHandler_Collation(java.util.List relClasses,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMdCollation provider0) {
[INFO] [talledLocalContainer] this.relClasses = relClasses;
[INFO] [talledLocalContainer] this.provider0 = provider0;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public
org.apache.calcite.rel.metadata.MetadataDef getDef() {
[INFO] [talledLocalContainer] return
org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] public com.google.common.collect.ImmutableList
collations(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] final java.util.List key =
org.apache.calcite.runtime.FlatLists.of(org.apache.calcite.rel.metadata.BuiltInMetadata$Collation.DEF,
r);
[INFO] [talledLocalContainer] final Object v = mq.map.get(key);
[INFO] [talledLocalContainer] if (v != null) {
[INFO] [talledLocalContainer] if (v ==
org.apache.calcite.rel.metadata.NullSentinel.ACTIVE) {
[INFO] [talledLocalContainer] throw
org.apache.calcite.rel.metadata.CyclicMetadataException.INSTANCE;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] return
(com.google.common.collect.ImmutableList) v;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
mq.map.put(key,org.apache.calcite.rel.metadata.NullSentinel.ACTIVE);
[INFO] [talledLocalContainer] try {
[INFO] [talledLocalContainer] final
com.google.common.collect.ImmutableList x = collations_(r, mq);
[INFO] [talledLocalContainer] mq.map.put(key, x);
[INFO] [talledLocalContainer] return x;
[INFO] [talledLocalContainer] } catch (java.lang.Exception e) {
[INFO] [talledLocalContainer] mq.map.remove(key);
[INFO] [talledLocalContainer] throw e;
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] private com.google.common.collect.ImmutableList
collations_(
[INFO] [talledLocalContainer] org.apache.calcite.rel.RelNode r,
[INFO] [talledLocalContainer]
org.apache.calcite.rel.metadata.RelMetadataQuery mq) {
[INFO] [talledLocalContainer] switch (relClasses.indexOf(r.getClass())) {
[INFO] [talledLocalContainer] default:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.RelNode) r, mq);
[INFO] [talledLocalContainer] case 2:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.plan.volcano.RelSubset) r, mq);
[INFO] [talledLocalContainer] case 3:
[INFO] [talledLocalContainer] return
collations(((org.apache.calcite.plan.hep.HepRelVertex) r).getCurrentRel(), mq);
[INFO] [talledLocalContainer] case 10:
[INFO] [talledLocalContainer] case 25:
[INFO] [talledLocalContainer] case 34:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Filter) r, mq);
[INFO] [talledLocalContainer] case 14:
[INFO] [talledLocalContainer] case 26:
[INFO] [talledLocalContainer] case 38:
[INFO] [talledLocalContainer] case 53:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Project) r, mq);
[INFO] [talledLocalContainer] case 15:
[INFO] [talledLocalContainer] case 39:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Sort) r, mq);
[INFO] [talledLocalContainer] case 18:
[INFO] [talledLocalContainer] case 28:
[INFO] [talledLocalContainer] case 42:
[INFO] [talledLocalContainer] case 51:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.TableScan) r, mq);
[INFO] [talledLocalContainer] case 20:
[INFO] [talledLocalContainer] case 44:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Values) r, mq);
[INFO] [talledLocalContainer] case 21:
[INFO] [talledLocalContainer] case 45:
[INFO] [talledLocalContainer] return
provider0.collations((org.apache.calcite.rel.core.Window) r, mq);
[INFO] [talledLocalContainer] case -1:
[INFO] [talledLocalContainer] throw new
org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$NoHandler(r.getClass());
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer] }
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] [SELECT *
[INFO] [talledLocalContainer] FROM "PROJECT_KEY"]
[INFO] [talledLocalContainer]
[INFO] [talledLocalContainer] /* 1 */ org.apache.calcite.DataContext root;
[INFO] [talledLocalContainer] /* 2 */
[INFO] [talledLocalContainer] /* 3 */ public
org.apache.calcite.linq4j.Enumerable bind(final org.apache.calcite.DataContext
root0) {
[INFO] [talledLocalContainer] /* 4 */ root = root0;
[INFO] [talledLocalContainer] /* 5 */ final
org.apache.calcite.linq4j.function.Function1 rowBuilderFactory = new
org.apache.calcite.linq4j.function.Function1() {
[INFO] [talledLocalContainer] /* 6 */ public
org.apache.calcite.linq4j.function.Function0 apply(final java.sql.ResultSet
resultSet) {
[INFO] [talledLocalContainer] /* 7 */ return new
org.apache.calcite.linq4j.function.Function0() {
[INFO] [talledLocalContainer] /* 8 */ public Object apply() {
[INFO] [talledLocalContainer] /* 9 */ try {
[INFO] [talledLocalContainer] /* 10 */ final Object[] values =
new Object[3];
[INFO] [talledLocalContainer] /* 11 */ values[0] =
resultSet.getLong(1);
[INFO] [talledLocalContainer] /* 12 */ if (resultSet.wasNull()) {
[INFO] [talledLocalContainer] /* 13 */ values[0] = null;
[INFO] [talledLocalContainer] /* 14 */ }
[INFO] [talledLocalContainer] /* 15 */ values[1] =
resultSet.getLong(2);
[INFO] [talledLocalContainer] /* 16 */ if (resultSet.wasNull()) {
[INFO] [talledLocalContainer] /* 17 */ values[1] = null;
[INFO] [talledLocalContainer] /* 18 */ }
[INFO] [talledLocalContainer] /* 19 */ values[2] =
resultSet.getObject(3);
[INFO] [talledLocalContainer] /* 20 */ return values;
[INFO] [talledLocalContainer] /* 21 */ } catch
(java.sql.SQLException e) {
[INFO] [talledLocalContainer] /* 22 */ throw new
RuntimeException(
[INFO] [talledLocalContainer] /* 23 */ e);
[INFO] [talledLocalContainer] /* 24 */ }
[INFO] [talledLocalContainer] /* 25 */ }
[INFO] [talledLocalContainer] /* 26 */ }
[INFO] [talledLocalContainer] /* 27 */ ;
[INFO] [talledLocalContainer] /* 28 */ }
[INFO] [talledLocalContainer] /* 29 */ public Object apply(final Object
resultSet) {
[INFO] [talledLocalContainer] /* 30 */ return apply(
[INFO] [talledLocalContainer] /* 31 */ (java.sql.ResultSet) resultSet);
[INFO] [talledLocalContainer] /* 32 */ }
[INFO] [talledLocalContainer] /* 33 */ }
[INFO] [talledLocalContainer] /* 34 */ ;
[INFO] [talledLocalContainer] /* 35 */ final
org.apache.calcite.linq4j.Enumerable enumerable =
org.apache.calcite.runtime.ResultSetEnumerable.of(((org.apache.calcite.adapter.jdbc.JdbcSchema)
root.getRootSchema().getSubSchema("PUBLIC").unwrap(org.apache.calcite.adapter.jdbc.JdbcSchema.class)).getDataSource(),
"SELECT *\nFROM \"PROJECT_KEY\"", rowBuilderFactory);
[INFO] [talledLocalContainer] /* 36 */ return enumerable;
[INFO] [talledLocalContainer] /* 37 */ }
[INFO] [talledLocalContainer] /* 38 */
[INFO] [talledLocalContainer] /* 39 */
[INFO] [talledLocalContainer] /* 40 */ public Class getElementType() {
[INFO] [talledLocalContainer] /* 41 */ return java.lang.Object[].class;
[INFO] [talledLocalContainer] /* 42 */ }
[INFO] [talledLocalContainer] /* 43 */
[INFO] [talledLocalContainer] /* 44 */
[INFO] [talledLocalContainer] 2017-09-29 23:17:40,690 http-nio-2990-exec-6
ERROR admin 1397x4x1 1hjz3b 0:0:0:0:0:0:0:1 /rest/smartql/1.0/db/query
[c.a.p.r.c.error.jersey.ThrowableExceptionMapper] Uncaught exception thrown by
REST service: Error while executing SQL "select * from JIRA.PROJECT_KEY": null
[INFO] [talledLocalContainer] java.sql.SQLException: Error while executing SQL
"select * from JIRA.PROJECT_KEY": null
[INFO] [talledLocalContainer] at
org.apache.calcite.avatica.Helper.createException(Helper.java:56)
[INFO] [talledLocalContainer] at
org.apache.calcite.avatica.Helper.createException(Helper.java:41)
[INFO] [talledLocalContainer] at
org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
[INFO] [talledLocalContainer] at
org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:218)
[INFO] [talledLocalContainer] at
com.codedoers.jira.smartql.QueryController.request(QueryController.java:26)
[INFO] [talledLocalContainer] ... 3 filtered
[INFO] [talledLocalContainer] at
java.lang.reflect.Method.invoke(Method.java:498)
[INFO] [talledLocalContainer] ... 19 filtered
[INFO] [talledLocalContainer] at
com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:154)
[INFO] [talledLocalContainer] ... 1 filtered
[INFO] [talledLocalContainer] at
com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:68)
[INFO] [talledLocalContainer] ... 41 filtered
[INFO] [talledLocalContainer] at
com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
[INFO] [talledLocalContainer] ... 24 filtered
[INFO] [talledLocalContainer] at
com.atlassian.labs.httpservice.resource.ResourceFilter.doFilter(ResourceFilter.java:59)
[INFO] [talledLocalContainer] ... 32 filtered
[INFO] [talledLocalContainer] at
com.atlassian.jira.security.JiraSecurityFilter.lambda$doFilter$0(JiraSecurityFilter.java:66)
[INFO] [talledLocalContainer] ... 1 filtered
[INFO] [talledLocalContainer] at
com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:64)
[INFO] [talledLocalContainer] ... 16 filtered
[INFO] [talledLocalContainer] at
com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:37)
[INFO] [talledLocalContainer] ... 19 filtered
[INFO] [talledLocalContainer] at
com.atlassian.jira.servermetrics.CorrelationIdPopulatorFilter.doFilter(CorrelationIdPopulatorFilter.java:30)
[INFO] [talledLocalContainer] ... 10 filtered
[INFO] [talledLocalContainer] at
com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21)
[INFO] [talledLocalContainer] ... 4 filtered
[INFO] [talledLocalContainer] at
com.atlassian.web.servlet.plugin.LocationCleanerFilter.doFilter(LocationCleanerFilter.java:36)
[INFO] [talledLocalContainer] ... 26 filtered
[INFO] [talledLocalContainer] at
com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25)
[INFO] [talledLocalContainer] ... 22 filtered
[INFO] [talledLocalContainer] at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[INFO] [talledLocalContainer] at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[INFO] [talledLocalContainer] at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
[INFO] [talledLocalContainer] at java.lang.Thread.run(Thread.java:748)
[INFO] [talledLocalContainer] Caused by: java.lang.NullPointerException
[INFO] [talledLocalContainer] at Baz.bind(Baz.java:35)
[INFO] [talledLocalContainer] at
org.apache.calcite.jdbc.CalcitePrepare$CalciteSignature.enumerable(CalcitePrepare.java:335)
[INFO] [talledLocalContainer] at
org.apache.calcite.jdbc.CalciteConnectionImpl.enumerable(CalciteConnectionImpl.java:294)
[INFO] [talledLocalContainer] at
org.apache.calcite.jdbc.CalciteMetaImpl._createIterable(CalciteMetaImpl.java:559)
[INFO] [talledLocalContainer] at
org.apache.calcite.jdbc.CalciteMetaImpl.createIterable(CalciteMetaImpl.java:550)
[INFO] [talledLocalContainer] at
org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:67)
[INFO] [talledLocalContainer] at
org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:44)
[INFO] [talledLocalContainer] at
org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:630)
[INFO] [talledLocalContainer] at
org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(CalciteMetaImpl.java:607)
[INFO] [talledLocalContainer] at
org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:638)
[INFO] [talledLocalContainer] at
org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:149)
[INFO] [talledLocalContainer] ... 236 more
{noformat}
Sorry for the stackoverflow :)
> Possible bug - NPE when using H2
> --------------------------------
>
> Key: CALCITE-1993
> URL: https://issues.apache.org/jira/browse/CALCITE-1993
> Project: Calcite
> Issue Type: Bug
> Components: core
> Affects Versions: 1.13.0
> Environment: JIRA Container. Developed code is part of JIRA addon.
> Reporter: Piotr Bojko
> Assignee: Julian Hyde
>
> I've receiving NPE When using Calcite. My code is as follows
> {code:java}
> @Autowired
> public CalciteBootstrap(DatasourceProvider datasourceProvider) throws
> SQLException {
> this.datasource = datasourceProvider.fetchDatasource();
> log.debug("Datasource fetched - {}", datasource);
> this.connection = createRootSchema();
> this.schema = JdbcSchema.create(connection.getRootSchema(), "PUBLIC",
> datasource, null, null);
> connection.getRootSchema().add("jira", schema);
> connection.createStatement().executeQuery("select * from
> jira.PROJECT_KEY");
> }
> private CalciteConnection createRootSchema() {
> try {
> Class.forName("org.apache.calcite.jdbc.Driver");
> Properties info = new Properties();
> info.setProperty("lex", "JAVA");
> Connection connection = DriverManager.getConnection("jdbc:calcite:",
> info);
> CalciteConnection calciteConnection
> = connection.unwrap(CalciteConnection.class);
> return calciteConnection;
> } catch (SQLException | ClassNotFoundException ex) {
> throw new RuntimeException(ex);
> }
> }
> {code}
> And NPE:
> {noformat}
> [INFO] [talledLocalContainer] java.sql.SQLException: Error while executing
> SQL "select * from jira.PROJECT_KEY": null
> [INFO] [talledLocalContainer] at
> org.apache.calcite.avatica.Helper.createException(Helper.java:56)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.avatica.Helper.createException(Helper.java:41)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:156)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.avatica.AvaticaStatement.executeQuery(AvaticaStatement.java:218)
> [INFO] [talledLocalContainer] at
> com.codedoers.jira.smartql.QueryController.request(QueryController.java:23)
> ...
> [INFO] [talledLocalContainer] Caused by: java.lang.NullPointerException
> [INFO] [talledLocalContainer] at Baz.bind(Unknown Source)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.jdbc.CalcitePrepare$CalciteSignature.enumerable(CalcitePrepare.java:335)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.jdbc.CalciteConnectionImpl.enumerable(CalciteConnectionImpl.java:294)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.jdbc.CalciteMetaImpl._createIterable(CalciteMetaImpl.java:559)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.jdbc.CalciteMetaImpl.createIterable(CalciteMetaImpl.java:550)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:67)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.jdbc.CalciteResultSet.execute(CalciteResultSet.java:44)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.avatica.AvaticaConnection$1.execute(AvaticaConnection.java:630)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.jdbc.CalciteMetaImpl.prepareAndExecute(CalciteMetaImpl.java:607)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.avatica.AvaticaConnection.prepareAndExecuteInternal(AvaticaConnection.java:638)
> [INFO] [talledLocalContainer] at
> org.apache.calcite.avatica.AvaticaStatement.executeInternal(AvaticaStatement.java:149)
> [INFO] [talledLocalContainer] ... 240 more
> {noformat}
> I am developing an addon for JIRA, hence the container is JIRA. DB is H2. I
> am borrowing JIRAs datasource for Calcite.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)