@regionorebrolan/extensions
Version:
Library with JavaScript additions and extensions.
81 lines • 3.71 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var QueryCollectionFactory_1 = __importDefault(require("./Collections/QueryCollectionFactory"));
var QueryCollectionParser_1 = __importDefault(require("./Collections/QueryCollectionParser"));
var QueryParameterFactory_1 = __importDefault(require("./Collections/QueryParameterFactory"));
var QueryValueComparer_1 = __importDefault(require("./Collections/QueryValueComparer"));
var QueryValueSetFactory_1 = __importDefault(require("./Collections/QueryValueSetFactory"));
var StringComparer_1 = __importDefault(require("./Collections/StringComparer"));
var UriBuilderFactory_1 = __importDefault(require("./UriBuilderFactory"));
var ServiceProvider = /** @class */ (function () {
function ServiceProvider() {
// Fields
this._queryCollectionFactory = null;
this._queryCollectionParser = null;
this._queryParameterFactory = null;
this._queryValueComparer = null;
this._queryValueSetFactory = null;
this._uriBuilderFactory = null;
}
Object.defineProperty(ServiceProvider.prototype, "queryCollectionFactory", {
// Properties
get: function () {
if (!this._queryCollectionFactory)
this._queryCollectionFactory = new QueryCollectionFactory_1.default(new StringComparer_1.default(true), this.queryParameterFactory);
return this._queryCollectionFactory;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ServiceProvider.prototype, "queryCollectionParser", {
get: function () {
if (!this._queryCollectionParser)
this._queryCollectionParser = new QueryCollectionParser_1.default(this.queryCollectionFactory);
return this._queryCollectionParser;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ServiceProvider.prototype, "queryParameterFactory", {
get: function () {
if (!this._queryParameterFactory)
this._queryParameterFactory = new QueryParameterFactory_1.default(this.queryValueSetFactory);
return this._queryParameterFactory;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ServiceProvider.prototype, "queryValueComparer", {
get: function () {
if (!this._queryValueComparer)
this._queryValueComparer = new QueryValueComparer_1.default(true);
return this._queryValueComparer;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ServiceProvider.prototype, "queryValueSetFactory", {
get: function () {
if (!this._queryValueSetFactory)
this._queryValueSetFactory = new QueryValueSetFactory_1.default(this.queryValueComparer);
return this._queryValueSetFactory;
},
enumerable: false,
configurable: true
});
Object.defineProperty(ServiceProvider.prototype, "uriBuilderFactory", {
get: function () {
if (!this._uriBuilderFactory)
this._uriBuilderFactory = new UriBuilderFactory_1.default(this.queryCollectionFactory);
return this._uriBuilderFactory;
},
enumerable: false,
configurable: true
});
return ServiceProvider;
}());
exports.default = ServiceProvider;
//# sourceMappingURL=ServiceProvider.js.map