@sqb/builder
Version:
Extensible multi-dialect SQL query builder written with TypeScript
21 lines (20 loc) • 731 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpLike = void 0;
const enums_js_1 = require("../../enums.js");
const comp_operator_js_1 = require("./comp-operator.js");
class OpLike extends comp_operator_js_1.CompOperator {
_operatorType = enums_js_1.OperatorType.like;
_symbol = 'like';
constructor(left, right) {
super(left, right);
}
__serialize(ctx, o) {
if (!o.right.expression)
return '';
if (o.right && typeof o.right.expression !== 'string')
o.right.expression = String(o.right.expression);
return ctx.serialize(this._type, o, (_ctx, _o) => this.__defaultSerialize(_ctx, _o));
}
}
exports.OpLike = OpLike;