flexmonster-mongo-connector
Version:
MongoDB connector for Flexmonster Pivot Table and Charts
32 lines • 1.59 kB
JavaScript
;
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