@regionorebrolan/extensions
Version:
Library with JavaScript additions and extensions.
38 lines • 1.52 kB
JavaScript
;
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