Github user JamesRTaylor commented on a diff in the pull request:

    https://github.com/apache/phoenix/pull/314#discussion_r205981788
  
    --- Diff: 
phoenix-core/src/main/java/org/apache/phoenix/expression/Expression.java ---
    @@ -88,4 +88,10 @@
          * @return
          */
         boolean requiresFinalEvaluation();
    +
    +    /**
    +     *
    +     * @return
    +     */
    +    boolean isConstantIfChildrenAllConstant();
    --- End diff --
    
    It's not clear that we need this. We already rollup determinism and 
isStateless for the expression tree. If determinism == 
Determinism.PER_STATEMENT or Determinism.ALWAYS and isStateless is true, then 
we know an expression is a constant. We have a utility for this in 
ExpressionUtil.isConstant(Expression).


---

Reply via email to