@riao/dbal
Version:
72 lines • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Comparison = void 0;
const expression_token_1 = require("../expression/expression-token");
const comparison_token_1 = require("./comparison-token");
class Comparison {
static between(a, b) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.COMPARISON,
op: comparison_token_1.ComparisonOperator.BETWEEN,
value: { a, b },
};
}
static equals(value) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.COMPARISON,
op: comparison_token_1.ComparisonOperator.EQUALS,
value,
};
}
static notEqual(value) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.COMPARISON,
op: comparison_token_1.ComparisonOperator.NOT_EQUAL,
value,
};
}
static gt(value) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.COMPARISON,
op: comparison_token_1.ComparisonOperator.GT,
value,
};
}
static gte(value) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.COMPARISON,
op: comparison_token_1.ComparisonOperator.GTE,
value,
};
}
static inArray(values) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.COMPARISON,
op: comparison_token_1.ComparisonOperator.IN_ARRAY,
value: values,
};
}
static like(value) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.COMPARISON,
op: comparison_token_1.ComparisonOperator.LIKE,
value,
};
}
static lt(value) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.COMPARISON,
op: comparison_token_1.ComparisonOperator.LT,
value,
};
}
static lte(value) {
return {
riao_expr: expression_token_1.ExpressionTokenKey.COMPARISON,
op: comparison_token_1.ComparisonOperator.LTE,
value,
};
}
}
exports.Comparison = Comparison;
//# sourceMappingURL=comparison.js.map