sparnatural
Version:
Visual client-side SPARQL query builder and knowledge graph exploration tool
74 lines • 4.58 kB
JavaScript
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