@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
20 lines (19 loc) • 700 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpIn = void 0;
const enums_js_1 = require("../../enums.js");
const typeguards_js_1 = require("../../typeguards.js");
const comp_operator_js_1 = require("./comp-operator.js");
class OpIn extends comp_operator_js_1.CompOperator {
_operatorType = enums_js_1.OperatorType.in;
_symbol = 'in';
constructor(left, right) {
super(left, Array.isArray(right) || (0, typeguards_js_1.isSerializable)(right) ? right : [right]);
}
_serialize(ctx) {
if (Array.isArray(this._right) && !this._right.length)
return '';
return super._serialize(ctx);
}
}
exports.OpIn = OpIn;