UNPKG

@regionorebrolan/extensions

Version:
40 lines 1.77 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var QueryCollection_1 = __importDefault(require("./QueryCollection")); var Utility_1 = __importDefault(require("../Utility")); var QueryCollectionFactory = /** @class */ (function () { // Constructors function QueryCollectionFactory(keyComparer, queryParameterFactory) { if (Utility_1.default.isNullOrUndefined(keyComparer)) throw new Error("The key-comparer can not be null or undefined."); if (Utility_1.default.isNullOrUndefined(queryParameterFactory)) throw new Error("The query-parameter-factory can not be null or undefined."); this._keyComparer = keyComparer; this._queryParameterFactory = queryParameterFactory; } Object.defineProperty(QueryCollectionFactory.prototype, "keyComparer", { // Properties get: function () { return this._keyComparer; }, enumerable: false, configurable: true }); Object.defineProperty(QueryCollectionFactory.prototype, "queryParameterFactory", { get: function () { return this._queryParameterFactory; }, enumerable: false, configurable: true }); // Methods QueryCollectionFactory.prototype.create = function (changeHandler, query) { return new QueryCollection_1.default(this.keyComparer, this.queryParameterFactory, changeHandler, query); }; return QueryCollectionFactory; }()); exports.default = QueryCollectionFactory; //# sourceMappingURL=QueryCollectionFactory.js.map