UNPKG

@dichioniccolo/odata-filter-parser

Version:
25 lines (24 loc) 839 B
"use strict"; 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]*)/;