ravendb
Version:
RavenDB client for Node.js
41 lines • 1.34 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeclareToken = void 0;
const QueryToken_js_1 = require("./QueryToken.js");
const OsUtil_js_1 = require("../../../Utility/OsUtil.js");
class DeclareToken extends QueryToken_js_1.QueryToken {
_name;
_parameters;
_body;
_timeSeries;
constructor(name, body, parameters, timeSeries) {
super();
this._name = name;
this._body = body;
this._parameters = parameters;
this._timeSeries = timeSeries;
}
static createFunction(name, body, parameters = null) {
return new DeclareToken(name, body, parameters, false);
}
static createTimeSeries(name, body, parameters = null) {
return new DeclareToken(name, body, parameters, true);
}
writeTo(writer) {
writer
.append("declare ")
.append(this._timeSeries ? "timeseries " : "function ")
.append(this._name)
.append("(")
.append(this._parameters)
.append(") ")
.append("{")
.append(OsUtil_js_1.EOL)
.append(this._body)
.append(OsUtil_js_1.EOL)
.append("}")
.append(OsUtil_js_1.EOL);
}
}
exports.DeclareToken = DeclareToken;
//# sourceMappingURL=DeclareToken.js.map