Class OnClause

  • All Implemented Interfaces:
    Expression

    public final class OnClause
    extends AbstractConditionalClause
    Returns an expression that allows a join ON clause to be defined.

    New to EclipseLink 2.4 and JPA 2.1.

    BNF: join_condition ::= ON conditional_expression

    Example: SELECT e FROM Employee e LEFT JOIN e.projects p ON p.budget > 10000

    Version:
    2.4
    Author:
    James Sutherland
    Since:
    2.4
    • Constructor Detail

      • OnClause

        public OnClause​(AbstractExpression parent)
        Creates a new OnClause.
        Parameters:
        parent - The parent of this expression
    • Method Detail

      • isParsingComplete

        protected boolean isParsingComplete​(WordParser wordParser,
                                            java.lang.String word,
                                            Expression expression)
        Determines whether the parsing is complete based on what is left in the given text. The text is never empty.
        Overrides:
        isParsingComplete in class AbstractConditionalClause
        Parameters:
        wordParser - The text to parse based on the current position of the cursor
        word - The word that was retrieved from the given text, which is the first word in the text
        expression - The Expression that has already been parsed
        Returns:
        true if the text no longer can't be parsed by the current expression; false if more can be parsed