All Implemented Interfaces:
StateObject

public class ExistsExpressionStateObject extends AbstractSingleEncapsulatedExpressionStateObject
An EXISTS expression is a predicate that is true only if the result of the subquery consists of one or more values and that is false otherwise.

BNF: exists_expression ::= [NOT] EXISTS(subquery)

Since:
2.4
Version:
2.4
See Also:
  • Field Details

    • NOT_PROPERTY

      public static final String NOT_PROPERTY
      Notifies the visibility of the NOT identifier has changed.
      See Also:
  • Constructor Details

    • ExistsExpressionStateObject

      public ExistsExpressionStateObject(StateObject parent)
      Creates a new ExistsExpressionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      Throws:
      NullPointerException - The given parent cannot be null
    • ExistsExpressionStateObject

      public ExistsExpressionStateObject(StateObject parent, boolean not, StateObject stateObject)
      Creates a new ExistsExpressionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      not - Determines whether the NOT identifier is part of the expression or not
      stateObject - The StateObject representing the subquery
      Throws:
      NullPointerException - The given parent cannot be null
    • ExistsExpressionStateObject

      public ExistsExpressionStateObject(StateObject parent, boolean not, String jpqlFragment)
      Creates a new ExistsExpressionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      not - Determines whether the NOT identifier is part of the expression or not
      jpqlFragment - The portion of the query representing the encapsulated expression
      Throws:
      NullPointerException - The given parent cannot be null
    • ExistsExpressionStateObject

      public ExistsExpressionStateObject(StateObject parent, StateObject stateObject)
      Creates a new ExistsExpressionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      stateObject - The StateObject representing the subquery
      Throws:
      NullPointerException - The given parent cannot be null
    • ExistsExpressionStateObject

      public ExistsExpressionStateObject(StateObject parent, String jpqlFragment)
      Creates a new ExistsExpressionStateObject.
      Parameters:
      parent - The parent of this state object, which cannot be null
      jpqlFragment - The portion of the query representing the encapsulated expression
      Throws:
      NullPointerException - The given parent cannot be null
  • Method Details