Interface Condition

All Superinterfaces:
Expression, Visitable
All Known Implementing Classes:
Comparison, ConstantCondition, ExistentialSubquery, HasLabelCondition

@API(status=STABLE, since="1.0") public interface Condition extends Expression
Shared interface for all conditions.
Since:
1.0
Author:
Michael J. Simons
  • Method Details

    • and

      @NotNull @Contract(pure=true) default @NotNull Condition and(Condition condition)
      Adds a condition to this condition with an AND.
      Parameters:
      condition - The new condition to add, must not be null.
      Returns:
      A new condition.
    • or

      @NotNull @Contract(pure=true) default @NotNull Condition or(Condition condition)
      Adds a condition to this condition with an OR.
      Parameters:
      condition - The new condition to add, must not be null.
      Returns:
      A new condition.
    • xor

      @NotNull @Contract(pure=true) default @NotNull Condition xor(Condition condition)
      Adds a condition to this condition with a XOR.
      Parameters:
      condition - The new condition to add, must not be null.
      Returns:
      A new condition.
    • and

      @NotNull @Contract(pure=true) default @NotNull Condition and(RelationshipPattern pathPattern)
      Adds a condition based on a path pattern to this condition with an AND. See Using path patterns in WHERE.
      Parameters:
      pathPattern - The path pattern to add to the where clause. This path pattern must not be null and must not introduce new variables not available in the match.
      Returns:
      A new condition.
      Since:
      1.0.1
    • or

      @NotNull @Contract(pure=true) default @NotNull Condition or(RelationshipPattern pathPattern)
      Adds a condition based on a path pattern to this condition with an OR. See Using path patterns in WHERE.
      Parameters:
      pathPattern - The path pattern to add to the where clause. This path pattern must not be null and must not introduce new variables not available in the match.
      Returns:
      A new condition.
      Since:
      1.0.1
    • xor

      @NotNull @Contract(pure=true) default @NotNull Condition xor(RelationshipPattern pathPattern)
      Adds a condition based on a path pattern to this condition with a XOR. See Using path patterns in WHERE.
      Parameters:
      pathPattern - The path pattern to add to the where clause. This path pattern must not be null and must not introduce new variables not available in the match.
      Returns:
      A new condition.
      Since:
      1.0.1
    • not

      @NotNull @Contract(pure=true) default @NotNull Condition not()
      Negates this condition.
      Returns:
      A new condition.