SVN commit trunk: Bug#305187 JPQL enhancements
Also bugs # 315087, 350843, 372894,
https://bugs.eclipse.org/bugs/show_bug.cgi?id=305187
http://wiki.eclipse.org/EclipseLink/DesignDocs/312146
Adds several enhancements to JPQL support on the Hermes parser.
Adds support for FUNCTION, OPERATOR, SQL, COLUMN.
Code Review: Pascal (pending)
Changes:
- AbstractReadAllQueryVisitor, only define ASC ordering when set
- Added support for OperatorExpression, SQLExpression, ColumnExpression to EclipseLink 2.4 grammar and parser.
- Added support for FunctionExpression to JPA 2.1 grammar and parser.
- Added operator() and sql() _expression_ operations.
- Added map of ExpressionOperator names.
- Fix to Function/RelationExpression to check for join table and use correct foreign key order when optimizing 1-1 joins.
- Changed logging category for “ejb_or_metadata” to be just “metadata”, “jpa_metamodel” to be just “metamodel”.
- Added tests for new JPQL operators, and Criteria API.
- AbstractGrammarValidator, added generic missing right/left parenthesis warnings.
- CriteriaBuilderImpl, add support for fromExpression(), toExpression() API.
- Added JpaCriteriaBuilder interface to expose fromExpression(), toExpression!
()
API.