public void rewriteRel(ValuesRel rel) { // NOTE jvs 30-Apr-2006: UDT instances require invocation // of a constructor method, which can't be represented // by the tuples stored in a ValuesRel, so we don't have // to worry about them here. rewriteGeneric(rel); }
public void rewriteRel(ValuesRel rel) { // NOTE jvs 30-Apr-2006: UDT instances require invocation // of a constructor method, which can't be represented // by the tuples stored in a ValuesRel, so we don't have // to worry about them here. rewriteGeneric(rel); }
public void rewriteRel(CollectRel rel) { rewriteGeneric(rel); }
public void rewriteRel(UncollectRel rel) { rewriteGeneric(rel); }
public void rewriteRel(SamplingRel rel) { rewriteGeneric(rel); }
public void rewriteRel(MinusRel rel) { rewriteGeneric(rel); }
public void rewriteRel(TableFunctionRel rel) { rewriteGeneric(rel); }
public void rewriteRel(UnionRel rel) { rewriteGeneric(rel); }
public void rewriteRel(MinusRel rel) { rewriteGeneric(rel); }
public void rewriteRel(IntersectRel rel) { rewriteGeneric(rel); }
public void rewriteRel(UnionRel rel) { rewriteGeneric(rel); }
public void rewriteRel(CollectRel rel) { rewriteGeneric(rel); }
public void rewriteRel(UncollectRel rel) { rewriteGeneric(rel); }
public void rewriteRel(SamplingRel rel) { rewriteGeneric(rel); }
public void rewriteRel(TableFunctionRel rel) { rewriteGeneric(rel); }
public void rewriteRel(IntersectRel rel) { rewriteGeneric(rel); }
public void visit(RelNode p, int ordinal, RelNode parent) { // rewrite children first super.visit(p, ordinal, parent); currentRel = p; final String visitMethodName = "rewriteRel"; boolean found = dispatcher.invokeVisitor( RelStructuredTypeFlattener.this, currentRel, visitMethodName); currentRel = null; if (!found) { if (p.getInputs().size() == 0) { // for leaves, it's usually safe to assume that // no transformation is required rewriteGeneric(p); } } if (!found) { throw Util.newInternal( "no '" + visitMethodName + "' method found for class " + p.getClass().getName()); } } }
public void visit(RelNode p, int ordinal, RelNode parent) { // rewrite children first super.visit(p, ordinal, parent); currentRel = p; final String visitMethodName = "rewriteRel"; boolean found = dispatcher.invokeVisitor( RelStructuredTypeFlattener.this, currentRel, visitMethodName); currentRel = null; if (!found) { if (p.getInputs().size() == 0) { // for leaves, it's usually safe to assume that // no transformation is required rewriteGeneric(p); } } if (!found) { throw Util.newInternal( "no '" + visitMethodName + "' method found for class " + p.getClass().getName()); } } }
public void rewriteRel(AggregateRel rel) { RelDataType inputType = rel.getChild().getRowType(); for (RelDataTypeField field : inputType.getFieldList()) { if (field.getType().isStruct()) { // TODO jvs 10-Feb-2005 throw Util.needToImplement("aggregation on structured types"); } } rewriteGeneric(rel); }
public void rewriteRel(AggregateRel rel) { RelDataType inputType = rel.getChild().getRowType(); for (RelDataTypeField field : inputType.getFieldList()) { if (field.getType().isStruct()) { // TODO jvs 10-Feb-2005 throw Util.needToImplement("aggregation on structured types"); } } rewriteGeneric(rel); }