Ok, I think it is not the same but related. Comparing ASTEquals and ASTLikeIgnoreCase, NULL wrapping is done differently:

 public ASTEqual(ASTPath path, Object value) {
        super(ExpressionParserTreeConstants.JJTEQUAL);
        jjtAddChild(path, 0);
        jjtAddChild(new ASTScalar(value), 1);
        connectChildren();
    }

 public ASTLikeIgnoreCase(ASTPath path, Object pattern) {
        super(ExpressionParserTreeConstants.JJTLIKEIGNORECASE, true);
        jjtAddChild(path, 0);
        jjtAddChild(wrapChild(pattern), 1);
        connectChildren();
    }

Andrus



On Aug 14, 2007, at 5:35 PM, Andrus Adamchik wrote:


On Aug 3, 2007, at 1:46 PM, Kevin Menard wrote:

 Take my run-in with passing null into
ExpressionFactory#likeIgnoreCaseExp.  In 3.0, this results in an NPE
(that I planned to clean up), whereas in 2.0 it results in a properly
constructed Expression.

Kevin,

by any chance this is the same problem as this Jira that I just opened?

   https://issues.apache.org/cayenne/browse/CAY-847

Andrus



Reply via email to