Class WhereClauseStateObject

  • All Implemented Interfaces:
    StateObject

    public class WhereClauseStateObject
    extends AbstractConditionalClauseStateObject
    The WHERE clause of a query consists of a conditional expression used to select objects or values that satisfy the expression. The WHERE clause restricts the result of a select statement or the scope of an update or delete operation.
    BNF: where_clause ::= WHERE conditional_expression

    Version:
    2.4
    See Also:
    WhereClause
    Author:
    Pascal Filion
    Since:
    2.4
    • Constructor Detail

      • WhereClauseStateObject

        public WhereClauseStateObject​(AbstractModifyStatementStateObject parent)
        Creates a new WhereClauseStateObject.
        Parameters:
        parent - The parent of this state object, which cannot be null
        Throws:
        java.lang.NullPointerException - The given parent cannot be null
      • WhereClauseStateObject

        public WhereClauseStateObject​(AbstractSelectStatementStateObject parent)
        Creates a new WhereClauseStateObject.
        Parameters:
        parent - The parent of this state object, which cannot be null
        Throws:
        java.lang.NullPointerException - The given parent cannot be null
    • Method Detail

      • getExpression

        public WhereClause getExpression()
        Returns the actual parsed object if this StateObject representation of the JPQL query was created by parsing an existing JPQL query.
        Specified by:
        getExpression in interface StateObject
        Overrides:
        getExpression in class AbstractStateObject
        Returns:
        The parsed object when a JPQL query is parsed and converted into a StateObject or null when the JPQL query is manually created (i.e. not from a string)
      • setExpression

        public void setExpression​(WhereClause expression)
        Keeps a reference of the parsed object object, which should only be done when this object is instantiated during the conversion of a parsed JPQL query into StateObjects.
        Parameters:
        expression - The parsed object representing a Where clause