persistence@glassfish.java.net

code review for issue 343

From: jie leng <jie.leng_at_Sun.COM>
Date: Tue, 14 Mar 2006 18:30:53 -0800

Hi, Tom/Michael,

Here is the change for issue 343 - EJBQL parser does not accept input
parameter as ESCAPE character

The current EJBQL compiler does not accept an input parameters as escape
character. It only supports escape as a single string literal. I added
parameter handling for escape.

File changed:
src/java/oracle/toplink/essentials/expressions/Expression.java - add a
new like method to accept two expression arguments.
src/java/oracle/toplink/essentials/internal/parsing/EscapeNode.java -
add generateExpression method
src/java/oracle/toplink/essentials/internal/parsing/LikeNode.java - use
generateExpression method for escape
src/java/oracle/toplink/essentials/internal/parsing/NodeFactoryImpl.java
- use left node for escape character
src/java/oracle/toplink/essentials/internal/parsing/ejbql/antlr273/EJBQLParser.g
- add likeValue method for handling escape as input parameter

Please review the change.

Thanks.

Jielin