UNPKG

flexmonster-mongo-connector

Version:

MongoDB connector for Flexmonster Pivot Table and Charts

32 lines 1.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RequestFactory = void 0; const RequestType_1 = require("../apiRequests/RequestType"); const MembersApiRequest_1 = require("../apiRequests/impl/MembersApiRequest"); const AggregationApiRequest_1 = require("../apiRequests/impl/AggregationApiRequest"); const DrillThroughApiRequest_1 = require("../apiRequests/impl/DrillThroughApiRequest"); const FlatApiRequest_1 = require("../apiRequests/impl/FlatApiRequest"); class RequestFactory { static createRequestInstance(requestArgument, requestType) { let apiRequest = null; switch (requestType) { case RequestType_1.RequestType.MEMBERS_REQUEST: apiRequest = new MembersApiRequest_1.MembersApiRequest(requestArgument); break; case RequestType_1.RequestType.AGGREGATION_REQUEST: apiRequest = new AggregationApiRequest_1.AggregationApiRequest(requestArgument); break; case RequestType_1.RequestType.DRILLTHROUGH_REQUEST: apiRequest = new DrillThroughApiRequest_1.DrillThroughApiRequest(requestArgument); break; case RequestType_1.RequestType.FLAT_REQUEST: apiRequest = new FlatApiRequest_1.FlatApiRequest(requestArgument); break; default: throw new Error("Unexpected request type."); } return apiRequest; } } exports.RequestFactory = RequestFactory; //# sourceMappingURL=RequestsFactory.js.map