UNPKG

@regionorebrolan/extensions

Version:
38 lines 1.52 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var ParseResult_1 = __importDefault(require("../ParseResult")); var Utility_1 = __importDefault(require("../Utility")); var QueryCollectionParser = /** @class */ (function () { // Constructors function QueryCollectionParser(factory) { if (Utility_1.default.isNullOrUndefined(factory)) throw new Error("The factory can not be null or undefined."); this._factory = factory; } Object.defineProperty(QueryCollectionParser.prototype, "factory", { // Properties get: function () { return this._factory; }, enumerable: false, configurable: true }); // Methods QueryCollectionParser.prototype.parse = function (value) { if (!value) return new ParseResult_1.default(null, null); try { var queryCollection = this.factory.create(undefined, value); return new ParseResult_1.default(null, queryCollection); } catch (error) { return new ParseResult_1.default(new Error("Could not parse the value \"" + value + "\". -> " + error.message), null); } }; return QueryCollectionParser; }()); exports.default = QueryCollectionParser; //# sourceMappingURL=QueryCollectionParser.js.map