@configurator/ravendb
Version:
RavenDB client for Node.js
70 lines • 2.76 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbstractRawJavaScriptTimeSeriesIndexCreationTask = void 0;
const AbstractIndexCreationTaskBase_1 = require("../AbstractIndexCreationTaskBase");
const TimeSeriesIndexDefinition_1 = require("./TimeSeriesIndexDefinition");
class AbstractRawJavaScriptTimeSeriesIndexCreationTask extends AbstractIndexCreationTaskBase_1.AbstractIndexCreationTaskBase {
constructor() {
super();
this._definition = new TimeSeriesIndexDefinition_1.TimeSeriesIndexDefinition();
}
get maps() {
return this._definition.maps;
}
set maps(value) {
this._definition.maps = value;
}
get fields() {
return this._definition.fields;
}
set fields(value) {
this._definition.fields = value;
}
get reduce() {
return this._definition.reduce;
}
set reduce(value) {
this._definition.reduce = value;
}
get isMapReduce() {
return !!this.reduce;
}
get outputReduceToCollection() {
return this._definition.outputReduceToCollection;
}
set outputReduceToCollection(value) {
this._definition.outputReduceToCollection = value;
}
get patternReferencesCollectionName() {
return this._definition.patternReferencesCollectionName;
}
set patternReferencesCollectionName(value) {
this._definition.patternReferencesCollectionName = value;
}
get patternForOutputReduceToCollectionReferences() {
return this._definition.patternForOutputReduceToCollectionReferences;
}
set patternForOutputReduceToCollectionReferences(value) {
this._definition.patternForOutputReduceToCollectionReferences = value;
}
createIndexDefinition() {
this._definition.name = this.getIndexName();
this._definition.type = this.isMapReduce ? "JavaScriptMapReduce" : "JavaScriptMap";
this._definition.name = this.getIndexName();
if (this.additionalSources) {
this._definition.additionalSources = this.additionalSources;
}
else {
this._definition.additionalSources = {};
}
this._definition.additionalAssemblies = this.additionalAssemblies || [];
this._definition.configuration = this.configuration;
this._definition.lockMode = this.lockMode;
this._definition.priority = this.priority;
this._definition.state = this.state;
this._definition.deploymentMode = this.deploymentMode;
return this._definition;
}
}
exports.AbstractRawJavaScriptTimeSeriesIndexCreationTask = AbstractRawJavaScriptTimeSeriesIndexCreationTask;
//# sourceMappingURL=AbstractRawJavaScriptTimeSeriesIndexCreationTask.js.map