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