Interface CypherCondition
- All Known Implementing Classes:
AndCondition,AnyLabelCondition,ComparisonCondition,LabelCondition,NotCondition,OrCondition,PropertyCondition,RawCondition,TypeCondition,XorCondition
public interface CypherCondition
Represents a condition extracted from a Cypher query.
Conditions can come from:
- Node labels: (n:Person) → LabelCondition
- Node properties: (n {name: "Alice"}) → PropertyCondition
- Edge types: -[:KNOWS]-> → TypeCondition
- Edge properties: -[:KNOWS {since: 2020}]-> → PropertyCondition
- WHERE clause: WHERE n.age > 25 → ComparisonCondition
- Logical operators: AND, OR, NOT