Class RexToTestCodeShuttle

  • All Implemented Interfaces:
    org.apache.calcite.rex.RexVisitor<java.lang.String>

    public class RexToTestCodeShuttle
    extends org.apache.calcite.rex.RexVisitorImpl<java.lang.String>
    Converts RexNode into a string form usable for inclusion into RexProgramFuzzyTest. For instance, it converts AND(=(?0.bool0, true), =(?0.bool1, true)) to isTrue(and(eq(vBool(0), trueLiteral), eq(vBool(1), trueLiteral))).
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.Map<org.apache.calcite.sql.SqlOperator,​java.lang.String> OP_METHODS  
      • Fields inherited from class org.apache.calcite.rex.RexVisitorImpl

        deep
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected RexToTestCodeShuttle()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String visitCall​(org.apache.calcite.rex.RexCall call)  
      java.lang.String visitFieldAccess​(org.apache.calcite.rex.RexFieldAccess fieldAccess)  
      java.lang.String visitLiteral​(org.apache.calcite.rex.RexLiteral literal)  
      • Methods inherited from class org.apache.calcite.rex.RexVisitorImpl

        visitArrayAnd, visitArrayOr, visitCorrelVariable, visitDynamicParam, visitInputRef, visitLocalRef, visitOver, visitPatternFieldRef, visitRangeRef, visitSubQuery, visitTableInputRef
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • OP_METHODS

        private static final java.util.Map<org.apache.calcite.sql.SqlOperator,​java.lang.String> OP_METHODS
    • Constructor Detail

      • RexToTestCodeShuttle

        protected RexToTestCodeShuttle()
    • Method Detail

      • visitCall

        public java.lang.String visitCall​(org.apache.calcite.rex.RexCall call)
        Specified by:
        visitCall in interface org.apache.calcite.rex.RexVisitor<java.lang.String>
        Overrides:
        visitCall in class org.apache.calcite.rex.RexVisitorImpl<java.lang.String>
      • visitLiteral

        public java.lang.String visitLiteral​(org.apache.calcite.rex.RexLiteral literal)
        Specified by:
        visitLiteral in interface org.apache.calcite.rex.RexVisitor<java.lang.String>
        Overrides:
        visitLiteral in class org.apache.calcite.rex.RexVisitorImpl<java.lang.String>
      • visitFieldAccess

        public java.lang.String visitFieldAccess​(org.apache.calcite.rex.RexFieldAccess fieldAccess)
        Specified by:
        visitFieldAccess in interface org.apache.calcite.rex.RexVisitor<java.lang.String>
        Overrides:
        visitFieldAccess in class org.apache.calcite.rex.RexVisitorImpl<java.lang.String>