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