Class RexExecutable


  • public class RexExecutable
    extends java.lang.Object
    Result of compiling code generated from a RexNode expression.
    • Field Detail

      • GENERATED_CLASS_NAME

        private static final java.lang.String GENERATED_CLASS_NAME
        See Also:
        Constant Field Values
      • code

        private final java.lang.String code
    • Constructor Detail

      • RexExecutable

        public RexExecutable​(java.lang.String code,
                             java.lang.Object reason)
    • Method Detail

      • compile

        private static Function1<DataContext,​java.lang.Object[]> compile​(java.lang.String code,
                                                                               java.lang.Object reason)
      • setDataContext

        public void setDataContext​(DataContext dataContext)
      • reduce

        public void reduce​(RexBuilder rexBuilder,
                           java.util.List<RexNode> constExps,
                           java.util.List<RexNode> reducedValues)
      • execute

        public java.lang.Object[] execute()
      • getSource

        public java.lang.String getSource()