@tai-kun/surrealdb
Version:
The SurrealDB SDK for JavaScript
56 lines (54 loc) • 8.05 kB
JavaScript
var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
// src/data-types/standard/geometry-collection.ts
import {
GeometryCollectionBase as Base
} from "../encodable/index.mjs";
import { isGeometryCollection } from "../_internals/geometry.mjs";
import {
GeometryLine
} from "./geometry-line.mjs";
import {
GeometryMultiLine
} from "./geometry-multiline.mjs";
import {
GeometryMultiPoint
} from "./geometry-multipoint.mjs";
import {
GeometryMultiPolygon
} from "./geometry-multipolygon.mjs";
import {
GeometryPoint
} from "./geometry-point.mjs";
import {
GeometryPolygon
} from "./geometry-polygon.mjs";
var _GeometryCollectionBase = class _GeometryCollectionBase extends Base {
clone() {
const This = this.constructor;
return new This(this.collection.map((p) => p.clone()), this.types);
}
equals(other) {
return isGeometryCollection(other) && other.collection.length === this.collection.length && other.collection.every((p, i) => this.collection[i].equals(p));
}
};
__name(_GeometryCollectionBase, "GeometryCollectionBase");
var GeometryCollectionBase = _GeometryCollectionBase;
var _GeometryCollection = class _GeometryCollection extends GeometryCollectionBase {
constructor(source) {
super(source, _GeometryCollection);
}
};
__name(_GeometryCollection, "GeometryCollection");
_GeometryCollection.Point = GeometryPoint;
_GeometryCollection.MultiPoint = GeometryMultiPoint;
_GeometryCollection.Line = GeometryLine;
_GeometryCollection.MultiLine = GeometryMultiLine;
_GeometryCollection.Polygon = GeometryPolygon;
_GeometryCollection.MultiPolygon = GeometryMultiPolygon;
var GeometryCollection = _GeometryCollection;
export {
GeometryCollection,
GeometryCollectionBase
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2RhdGEtdHlwZXMvc3RhbmRhcmQvZ2VvbWV0cnktY29sbGVjdGlvbi50cyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiaW1wb3J0IHtcbiAgdHlwZSBHZW9Kc29uQ29sbGVjdGlvbixcbiAgR2VvbWV0cnlDb2xsZWN0aW9uQmFzZSBhcyBCYXNlLFxuICB0eXBlIEdlb21ldHJ5Q29sbGVjdGlvblNvdXJjZSBhcyBHZW9tZXRyeUNvbGxlY3Rpb25Tb3VyY2VCYXNlLFxuICB0eXBlIEdlb21ldHJ5Q29sbGVjdGlvblR5cGVzIGFzIEdlb21ldHJ5Q29sbGVjdGlvblR5cGVzQmFzZSxcbn0gZnJvbSBcIkB0YWkta3VuL3N1cnJlYWxkYi9lbmNvZGFibGUtZGF0YXR5cGVzXCI7XG5pbXBvcnQgeyB0eXBlIENvb3JkLCBpc0dlb21ldHJ5Q29sbGVjdGlvbiB9IGZyb20gXCIuLi9faW50ZXJuYWxzL2dlb21ldHJ5XCI7XG5pbXBvcnQge1xuICBHZW9tZXRyeUxpbmUsXG4gIHR5cGUgR2VvbWV0cnlMaW5lQmFzZSxcbiAgdHlwZSBHZW9tZXRyeUxpbmVUeXBlcyxcbn0gZnJvbSBcIi4vZ2VvbWV0cnktbGluZVwiO1xuaW1wb3J0IHtcbiAgR2VvbWV0cnlNdWx0aUxpbmUsXG4gIHR5cGUgR2VvbWV0cnlNdWx0aUxpbmVCYXNlLFxuICB0eXBlIEdlb21ldHJ5TXVsdGlMaW5lVHlwZXMsXG59IGZyb20gXCIuL2dlb21ldHJ5LW11bHRpbGluZVwiO1xuaW1wb3J0IHtcbiAgR2VvbWV0cnlNdWx0aVBvaW50LFxuICB0eXBlIEdlb21ldHJ5TXVsdGlQb2ludEJhc2UsXG4gIHR5cGUgR2VvbWV0cnlNdWx0aVBvaW50VHlwZXMsXG59IGZyb20gXCIuL2dlb21ldHJ5LW11bHRpcG9pbnRcIjtcbmltcG9ydCB7XG4gIEdlb21ldHJ5TXVsdGlQb2x5Z29uLFxuICB0eXBlIEdlb21ldHJ5TXVsdGlQb2x5Z29uQmFzZSxcbiAgdHlwZSBHZW9tZXRyeU11bHRpUG9seWdvblR5cGVzLFxufSBmcm9tIFwiLi9nZW9tZXRyeS1tdWx0aXBvbHlnb25cIjtcbmltcG9ydCB7XG4gIEdlb21ldHJ5UG9pbnQsXG4gIHR5cGUgR2VvbWV0cnlQb2ludEJhc2UsXG4gIHR5cGUgR2VvbWV0cnlQb2ludFR5cGVzLFxufSBmcm9tIFwiLi9nZW9tZXRyeS1wb2ludFwiO1xuaW1wb3J0IHtcbiAgR2VvbWV0cnlQb2x5Z29uLFxuICB0eXBlIEdlb21ldHJ5UG9seWdvbkJhc2UsXG4gIHR5cGUgR2VvbWV0cnlQb2x5Z29uVHlwZXMsXG59IGZyb20gXCIuL2dlb21ldHJ5LXBvbHlnb25cIjtcblxudHlwZSBQb2ludEJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeVBvaW50QmFzZTxHZW9tZXRyeVBvaW50VHlwZXM8Q29vcmQ+PjtcblxudHlwZSBNdWx0aVBvaW50QmFzZSA9IG5ldyhcbiAgc291cmNlOiBhbnksXG4pID0+IEdlb21ldHJ5TXVsdGlQb2ludEJhc2U8R2VvbWV0cnlNdWx0aVBvaW50VHlwZXM8UG9pbnRCYXNlPj47XG5cbnR5cGUgTGluZUJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeUxpbmVCYXNlPEdlb21ldHJ5TGluZVR5cGVzPFBvaW50QmFzZT4+O1xuXG50eXBlIE11bHRpTGluZUJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeU11bHRpTGluZUJhc2U8R2VvbWV0cnlNdWx0aUxpbmVUeXBlczxMaW5lQmFzZT4+O1xuXG50eXBlIFBvbHlnb25CYXNlID0gbmV3KFxuICBzb3VyY2U6IGFueSxcbikgPT4gR2VvbWV0cnlQb2x5Z29uQmFzZTxHZW9tZXRyeVBvbHlnb25UeXBlczxMaW5lQmFzZT4+O1xuXG50eXBlIE11bHRpUG9seWdvbkJhc2UgPSBuZXcoXG4gIHNvdXJjZTogYW55LFxuKSA9PiBHZW9tZXRyeU11bHRpUG9seWdvbkJhc2U8R2VvbWV0cnlNdWx0aVBvbHlnb25UeXBlczxQb2x5Z29uQmFzZT4+O1xuXG5leHBvcnQgdHlwZSBHZW9tZXRyeUNvbGxlY3Rpb25UeXBlczxcbiAgVFBvaW50IGV4dGVuZHMgUG9pbnRCYXNlID0gUG9pbnRCYXNlLFxuICBUTXVsdGlQb2ludCBleHRlbmRzIE11bHRpUG9pbnRCYXNlID0gTXVsdGlQb2ludEJhc2UsXG4gIFRMaW5lIGV4dGVuZHMgTGluZUJhc2UgPSBMaW5lQmFzZSxcbiAgVE11bHRpTGluZSBleHRlbmRzIE11bHRpTGluZUJhc2UgPSBNdWx0aUxpbmVCYXNlLFxuICBUUG9seWdvbiBleHRlbmRzIFBvbHlnb25CYXNlID0gUG9seWdvbkJhc2UsXG4gIFRNdWx0aVBvbHlnb24gZXh0ZW5kcyBNdWx0aVBvbHlnb25CYXNlID0gTXVsdGlQb2x5Z29uQmFzZSxcbj4gPSBHZW9tZXRyeUNvbGxlY3Rpb25UeXBlc0Jhc2U8XG4gIFRQb2ludCxcbiAgVE11bHRpUG9pbnQsXG4gIFRMaW5lLFxuICBUTXVsdGlMaW5lLFxuICBUUG9seWdvbixcbiAgVE11bHRpUG9seWdvblxuPjtcblxuZXhwb3J0IHR5cGUgR2VvbWV0cnlDb2xsZWN0aW9uU291cmNlPFxuICBUVHlwZXMgZXh0ZW5kcyBHZW9tZXRyeUNvbGxlY3Rpb25UeXBlcyA9IEdlb21ldHJ5Q29sbGVjdGlvblR5cGVzLFxuPiA9IEdlb21ldHJ5Q29sbGVjdGlvblNvdXJjZUJhc2U8VFR5cGVzPjtcblxuZXhwb3J0IHR5cGUgeyBHZW9Kc29uQ29sbGVjdGlvbiB9O1xuXG5leHBvcnQgY2xhc3MgR2VvbWV0cnlDb2xsZWN0aW9uQmFzZTxcbiAgVFR5cGVzIGV4dGVuZHMgR2VvbWV0cnlDb2xsZWN0aW9uVHlwZXMgPSBHZW9tZXRyeUNvbGxlY3Rpb25UeXBlcyxcbj4gZXh0ZW5kcyBCYXNlPFRUeXBlcz4ge1xuICBjbG9uZSgpOiB0aGlzIHtcbiAgICBjb25zdCBUaGlzID0gdGhpcy5jb25zdHJ1Y3RvciBhcyB0eXBlb2YgR2VvbWV0cnlDb2xsZWN0aW9uQmFzZTtcblxuICAgIHJldHVybiBuZXcgVGhpcyh0aGlzLmNvbGxlY3Rpb24ubWFwKHAgPT4gcC5jbG9uZSgpKSwgdGhpcy50eXBlcykgYXMgdGhpcztcbiAgfVxuXG4gIGVxdWFscyhvdGhlcjogdW5rbm93bik6IGJvb2xlYW4ge1xuICAgIHJldHVybiBpc0dlb21ldHJ5Q29sbGVjdGlvbjxcbiAgICAgIEdlb21ldHJ5Q29sbGVjdGlvbkJhc2U8R2VvbWV0cnlDb2xsZWN0aW9uVHlwZXM+XG4gICAgPihvdGhlcilcbiAgICAgICYmIG90aGVyLmNvbGxlY3Rpb24ubGVuZ3RoID09PSB0aGlzLmNvbGxlY3Rpb24ubGVuZ3RoXG4gICAgICAmJiBvdGhlci5jb2xsZWN0aW9uLmV2ZXJ5KChwLCBpKSA9PiB0aGlzLmNvbGxlY3Rpb25baV0hLmVxdWFscyhwKSk7XG4gIH1cbn1cblxuLyoqXG4gKiBbQVBJIFJlZmVyZW5jZV0oaHR0cHM6Ly90YWkta3VuLmdpdGh1Yi5pby9zdXJyZWFsZGIuanMvdjIvYXBpL2RhdGEvZ2VvbWV0cnktY29sbGVjdGlvbilcbiAqL1xuZXhwb3J0IGNsYXNzIEdlb21ldHJ5Q29sbGVjdGlvbiBleHRlbmRzIEdlb21ldHJ5Q29sbGVjdGlvbkJhc2U8XG4gIEdlb21ldHJ5Q29sbGVjdGlvblR5cGVzPFxuICAgIHR5cGVvZiBHZW9tZXRyeVBvaW50LFxuICAgIHR5cGVvZiBHZW9tZXRyeU11bHRpUG9pbnQsXG4gICAgdHlwZW9mIEdlb21ldHJ5TGluZSxcbiAgICB0eXBlb2YgR2VvbWV0cnlNdWx0aUxpbmUsXG4gICAgdHlwZW9mIEdlb21ldHJ5UG9seWdvbixcbiAgICB0eXBlb2YgR2VvbWV0cnlNdWx0aVBvbHlnb25cbiAgPlxuPiB7XG4gIHN0YXRpYyByZWFkb25seSBQb2ludCA9IEdlb21ldHJ5UG9pbnQ7XG4gIHN0YXRpYyByZWFkb25seSBNdWx0aVBvaW50ID0gR2VvbWV0cnlNdWx0aVBvaW50O1xuICBzdGF0aWMgcmVhZG9ubHkgTGluZSA9IEdlb21ldHJ5TGluZTtcbiAgc3RhdGljIHJlYWRvbmx5IE11bHRpTGluZSA9IEdlb21ldHJ5TXVsdGlMaW5lO1xuICBzdGF0aWMgcmVhZG9ubHkgUG9seWdvbiA9IEdlb21ldHJ5UG9seWdvbjtcbiAgc3RhdGljIHJlYWRvbmx5IE11bHRpUG9seWdvbiA9IEdlb21ldHJ5TXVsdGlQb2x5Z29uO1xuXG4gIGNvbnN0cnVjdG9yKHNvdXJjZTogR2VvbWV0cnlDb2xsZWN0aW9uU291cmNlPHR5cGVvZiBHZW9tZXRyeUNvbGxlY3Rpb24+KSB7XG4gICAgc3VwZXIoc291cmNlLCBHZW9tZXRyeUNvbGxlY3Rpb24pO1xuICB9XG59XG4iXSwKICAibWFwcGluZ3MiOiAiOzs7O0FBQUE7QUFBQSxFQUVFLDBCQUEwQjtBQUFBLE9BR3JCO0FBQ1AsU0FBcUIsNEJBQTRCO0FBQ2pEO0FBQUEsRUFDRTtBQUFBLE9BR0s7QUFDUDtBQUFBLEVBQ0U7QUFBQSxPQUdLO0FBQ1A7QUFBQSxFQUNFO0FBQUEsT0FHSztBQUNQO0FBQUEsRUFDRTtBQUFBLE9BR0s7QUFDUDtBQUFBLEVBQ0U7QUFBQSxPQUdLO0FBQ1A7QUFBQSxFQUNFO0FBQUEsT0FHSztBQWdEQSxJQUFNLDBCQUFOLE1BQU0sZ0NBRUgsS0FBYTtBQUFBLEVBQ3JCLFFBQWM7QUFDWixVQUFNLE9BQU8sS0FBSztBQUVsQixXQUFPLElBQUksS0FBSyxLQUFLLFdBQVcsSUFBSSxPQUFLLEVBQUUsTUFBTSxDQUFDLEdBQUcsS0FBSyxLQUFLO0FBQUEsRUFDakU7QUFBQSxFQUVBLE9BQU8sT0FBeUI7QUFDOUIsV0FBTyxxQkFFTCxLQUFLLEtBQ0YsTUFBTSxXQUFXLFdBQVcsS0FBSyxXQUFXLFVBQzVDLE1BQU0sV0FBVyxNQUFNLENBQUMsR0FBRyxNQUFNLEtBQUssV0FBVyxDQUFDLEVBQUcsT0FBTyxDQUFDLENBQUM7QUFBQSxFQUNyRTtBQUNGO0FBZHVCO0FBRmhCLElBQU0seUJBQU47QUFxQkEsSUFBTSxzQkFBTixNQUFNLDRCQUEyQix1QkFTdEM7QUFBQSxFQVFBLFlBQVksUUFBNkQ7QUFDdkUsVUFBTSxRQUFRLG1CQUFrQjtBQUFBLEVBQ2xDO0FBQ0Y7QUFYRTtBQVRXLG9CQVVLLFFBQVE7QUFWYixvQkFXSyxhQUFhO0FBWGxCLG9CQVlLLE9BQU87QUFaWixvQkFhSyxZQUFZO0FBYmpCLG9CQWNLLFVBQVU7QUFkZixvQkFlSyxlQUFlO0FBZjFCLElBQU0scUJBQU47IiwKICAibmFtZXMiOiBbXQp9Cg==