UNPKG

@neo4j/cypher-builder

Version:

A programmatic API for building Cypher queries for Neo4j

54 lines (53 loc) 1.31 kB
"use strict"; /* * Copyright (c) "Neo4j" * Neo4j Sweden AB [http://neo4j.com] */ Object.defineProperty(exports, "__esModule", { value: true }); exports.NamedNode = exports.NodeRef = void 0; const HasLabel_1 = require("../expressions/HasLabel"); const Label_1 = require("./Label"); const Variable_1 = require("./Variable"); /** Represents a node reference * @group Variables */ class NodeRef extends Variable_1.Variable { constructor() { super(); this.prefix = "this"; } hasLabels(...labels) { return new HasLabel_1.HasLabel(this, labels); } hasLabel(label) { if (typeof label === "string") { return new HasLabel_1.HasLabel(this, [label]); } else { return new HasLabel_1.HasLabel(this, label); } } label(label) { if (typeof label === "string") { return new Label_1.Label(this, label); } else { return new Label_1.DynamicLabel(this, label); } } } exports.NodeRef = NodeRef; /** Represents a node reference with a given name * @group Variables */ class NamedNode extends NodeRef { id; constructor(id) { super(); this.id = id; } get name() { return this.id; } } exports.NamedNode = NamedNode;