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