/** * {@inheritDoc} */ public JPQLQueryBNF getQueryBNF() { return getQueryBNF(SelectStatementBNF.ID); }
/** * {@inheritDoc} */ public JPQLQueryBNF getQueryBNF() { return getQueryBNF(SelectStatementBNF.ID); }
/** * {@inheritDoc} */ @Override public JPQLQueryBNF findQueryBNF(Expression expression) { if ((orderByClause != null) && orderByClause.isAncestor(expression)) { return orderByClause.getQueryBNF(); } if ((unionClauses != null) && unionClauses.isAncestor(expression)) { return getQueryBNF(UnionClauseBNF.ID); } return super.findQueryBNF(expression); }
/** * {@inheritDoc} */ @Override public JPQLQueryBNF findQueryBNF(Expression expression) { if ((orderByClause != null) && orderByClause.isAncestor(expression)) { return orderByClause.getQueryBNF(); } if ((unionClauses != null) && unionClauses.isAncestor(expression)) { return getQueryBNF(UnionClauseBNF.ID); } return super.findQueryBNF(expression); }
/** * {@inheritDoc} */ @Override protected void parse(WordParser wordParser, boolean tolerant) { super.parse(wordParser, tolerant); hasSpaceBeforeOrderBy = wordParser.skipLeadingWhitespace() > 0; // Parse 'ORDER BY' if (wordParser.startsWithIdentifier(ORDER_BY)) { orderByClause = new OrderByClause(this); orderByClause.parse(wordParser, tolerant); } // Parse the union clauses and make sure the grammar supports it if (getQueryBNF(UnionClauseBNF.ID) != null) { hasSpaceBeforeUnion = wordParser.skipLeadingWhitespace() > 0; unionClauses = parse(wordParser, UnionClauseBNF.ID, tolerant); } }
/** * {@inheritDoc} */ @Override protected void parse(WordParser wordParser, boolean tolerant) { super.parse(wordParser, tolerant); hasSpaceBeforeOrderBy = wordParser.skipLeadingWhitespace() > 0; // Parse 'ORDER BY' if (wordParser.startsWithIdentifier(ORDER_BY)) { orderByClause = new OrderByClause(this); orderByClause.parse(wordParser, tolerant); } // Parse the union clauses and make sure the grammar supports it if (getQueryBNF(UnionClauseBNF.ID) != null) { hasSpaceBeforeUnion = wordParser.skipLeadingWhitespace() > 0; unionClauses = parse(wordParser, UnionClauseBNF.ID, tolerant); } }