ravendb
Version:
RavenDB client for Node.js
44 lines • 1.64 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShapeToken = void 0;
const QueryToken_js_1 = require("./QueryToken.js");
class ShapeToken extends QueryToken_js_1.QueryToken {
_shape;
constructor(shape) {
super();
this._shape = shape;
}
static circle(radiusParameterName, latitudeParameterName, longitudeParameterName, radiusUnits) {
if (!radiusUnits) {
return new ShapeToken("spatial.circle($"
+ radiusParameterName
+ ", $" + latitudeParameterName
+ ", $" + longitudeParameterName + ")");
}
if (radiusUnits === "Kilometers") {
return new ShapeToken("spatial.circle($" + radiusParameterName
+ ", $" + latitudeParameterName
+ ", $" + longitudeParameterName
+ ", 'Kilometers')");
}
return new ShapeToken("spatial.circle($"
+ radiusParameterName
+ ", $" + latitudeParameterName
+ ", $" + longitudeParameterName
+ ", 'Miles')");
}
static wkt(shapeWktParameterName, units) {
if (!units) {
return new ShapeToken("spatial.wkt($" + shapeWktParameterName + ")");
}
if (units === "Kilometers") {
return new ShapeToken("spatial.wkt($" + shapeWktParameterName + ", 'Kilometers')");
}
return new ShapeToken("spatial.wkt($" + shapeWktParameterName + ", 'Miles')");
}
writeTo(writer) {
writer.append(this._shape);
}
}
exports.ShapeToken = ShapeToken;
//# sourceMappingURL=ShapeToken.js.map