1 package de.dlr.shepard.common.util;
2
3 import org.neo4j.cypherdsl.core.Condition;
4 import org.neo4j.cypherdsl.core.Cypher;
5 import org.neo4j.cypherdsl.core.Node;
6
7 public final class CypherDslHelper {
8
9 private CypherDslHelper() {}
10
11 public static Condition notDeleted(Node node) {
12 return node.property("deleted").isNull().or(node.property("deleted").ne(Cypher.literalOf(true)));
13 }
14
15 public static Condition internalIdIs(Node node, long id) {
16 return node.internalId().eq(Cypher.literalOf(id));
17 }
18
19 public static Condition isNotDeletedWithInternalId(Node node, long id) {
20 return notDeleted(node).and(internalIdIs(node, id));
21 }
22 }