@dichioniccolo/odata-filter-parser
Version:
25 lines (24 loc) • 839 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.LessThanEqualParser = void 0;
const operators_1 = require("../operators");
const Parser_1 = require("./Parser");
class LessThanEqualParser extends Parser_1.Parser {
constructor(value) {
super(value, operators_1.Operators.LESS_THAN_EQUAL);
this.value = value;
}
static isOfType(value) {
return !!value.match(LessThanEqualParser.REGEX);
}
parse(previous) {
const match = this.value.match(LessThanEqualParser.REGEX);
if (!match) {
return {};
}
const [, left, , right] = match;
return this.createObject(previous, left, right);
}
}
exports.LessThanEqualParser = LessThanEqualParser;
LessThanEqualParser.REGEX = /(.*) (le) (datetimeoffset'(.*)'|(.*)|[0-9]*)/;
;