UNPKG

sparnatural

Version:

Visual client-side SPARQL query builder and knowledge graph exploration tool

74 lines 4.58 kB
var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; }; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _QueryWhereTranslatorV13_jsonQuery, _QueryWhereTranslatorV13_specProvider, _QueryWhereTranslatorV13_resultPtrns, _QueryWhereTranslatorV13_executedAfterPtrns, _QueryWhereTranslatorV13_defaultVars; import { DataFactory } from "rdf-data-factory"; import BranchTranslatorV13 from "./BranchTranslatorV13"; const factory = new DataFactory(); export default class QueryWhereTranslatorV13 { constructor(jsonQuery, specProvider, settings) { // variables set in constructor _QueryWhereTranslatorV13_jsonQuery.set(this, void 0); _QueryWhereTranslatorV13_specProvider.set(this, void 0); // patterns built in the build process _QueryWhereTranslatorV13_resultPtrns.set(this, []); _QueryWhereTranslatorV13_executedAfterPtrns.set(this, []); // default vars gathered from children _QueryWhereTranslatorV13_defaultVars.set(this, []); __classPrivateFieldSet(this, _QueryWhereTranslatorV13_jsonQuery, jsonQuery, "f"); __classPrivateFieldSet(this, _QueryWhereTranslatorV13_specProvider, specProvider, "f"); this.settings = settings; } build() { const where = __classPrivateFieldGet(this, _QueryWhereTranslatorV13_jsonQuery, "f")?.where; const pairs = where?.predicateObjectPairs; if (__classPrivateFieldGet(this, _QueryWhereTranslatorV13_jsonQuery, "f") && where && pairs && __classPrivateFieldGet(this, _QueryWhereTranslatorV13_specProvider, "f") && Array.isArray(pairs)) { pairs.forEach((pair, index) => { if (!pair) return; const branchBuilder = new BranchTranslatorV13( // the predicate-object pair to convert pair, // root subject (shared for the whole bgpSameSubject) where.subject, // full query (needed for isVarSelected + selected variables) __classPrivateFieldGet(this, _QueryWhereTranslatorV13_jsonQuery, "f"), // spec provider __classPrivateFieldGet(this, _QueryWhereTranslatorV13_specProvider, "f"), // indicates if it is the very first (same semantics as v1) index === 0, // first level is never "inside" optional/notExists false, this.settings); branchBuilder.build(); __classPrivateFieldGet(this, _QueryWhereTranslatorV13_defaultVars, "f").push(...branchBuilder.getDefaultVars()); __classPrivateFieldGet(this, _QueryWhereTranslatorV13_resultPtrns, "f").push(...branchBuilder.getResultPtrns()); }); } else { console.error("Required variables are missing or invalid"); } } getResultPtrns() { return __classPrivateFieldGet(this, _QueryWhereTranslatorV13_resultPtrns, "f"); } getDefaultVars() { return __classPrivateFieldGet(this, _QueryWhereTranslatorV13_defaultVars, "f"); } getExecutedAfterPtrns() { return __classPrivateFieldGet(this, _QueryWhereTranslatorV13_executedAfterPtrns, "f"); } } _QueryWhereTranslatorV13_jsonQuery = new WeakMap(), _QueryWhereTranslatorV13_specProvider = new WeakMap(), _QueryWhereTranslatorV13_resultPtrns = new WeakMap(), _QueryWhereTranslatorV13_executedAfterPtrns = new WeakMap(), _QueryWhereTranslatorV13_defaultVars = new WeakMap(); //# sourceMappingURL=QueryWhereTranslatorV13.js.map