UNPKG

@sqb/builder

Version:

Extensible multi-dialect SQL query builder written with TypeScript

21 lines (20 loc) 691 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.OpNot = void 0; const enums_js_1 = require("../../enums.js"); const operator_js_1 = require("../operator.js"); class OpNot extends operator_js_1.Operator { constructor(expression) { super(); this._operatorType = enums_js_1.OperatorType.not; this._expression = expression; } get _type() { return enums_js_1.SerializationType.NEGATIVE_EXPRESSION; } _serialize(ctx) { const expression = ctx.anyToSQL(this._expression); return ctx.serialize(this._type, expression, () => expression ? 'not ' + expression : ''); } } exports.OpNot = OpNot;