sparnatural
Version:
Visual client-side SPARQL query builder and knowledge graph exploration tool
65 lines • 4.47 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 _QueryWhereTranslator_jsonQuery, _QueryWhereTranslator_specProvider, _QueryWhereTranslator_resultPtrns, _QueryWhereTranslator_executedAfterPtrns, _QueryWhereTranslator_defaultVars;
import { DataFactory } from "rdf-data-factory";
import BranchTranslator from "./BranchTranslator";
const factory = new DataFactory();
export default class QueryWhereTranslator {
constructor(jsonQuery, specProvider, settings) {
// variables set in construtor
_QueryWhereTranslator_jsonQuery.set(this, void 0);
_QueryWhereTranslator_specProvider.set(this, void 0);
// patterns built in the build process
_QueryWhereTranslator_resultPtrns.set(this, []);
_QueryWhereTranslator_executedAfterPtrns.set(this, []);
// default vars gathered from children
_QueryWhereTranslator_defaultVars.set(this, []);
__classPrivateFieldSet(this, _QueryWhereTranslator_jsonQuery, jsonQuery, "f");
__classPrivateFieldSet(this, _QueryWhereTranslator_specProvider, specProvider, "f");
this.settings = settings;
}
build() {
if (__classPrivateFieldGet(this, _QueryWhereTranslator_jsonQuery, "f") &&
__classPrivateFieldGet(this, _QueryWhereTranslator_jsonQuery, "f").branches &&
__classPrivateFieldGet(this, _QueryWhereTranslator_specProvider, "f") &&
Array.isArray(__classPrivateFieldGet(this, _QueryWhereTranslator_jsonQuery, "f").branches)) {
__classPrivateFieldGet(this, _QueryWhereTranslator_jsonQuery, "f").branches.forEach((branch, index) => {
if (branch && __classPrivateFieldGet(this, _QueryWhereTranslator_jsonQuery, "f") && __classPrivateFieldGet(this, _QueryWhereTranslator_specProvider, "f")) {
let branchBuilder = new BranchTranslator(branch, __classPrivateFieldGet(this, _QueryWhereTranslator_jsonQuery, "f"), __classPrivateFieldGet(this, _QueryWhereTranslator_specProvider, "f"),
// indicates if it is the very first
index === 0,
// they are never inside optional or not exist at the first level
false,
// they are never inside optional or not exist at the first level
this.settings);
branchBuilder.build();
__classPrivateFieldGet(this, _QueryWhereTranslator_defaultVars, "f").push(...branchBuilder.getDefaultVars());
__classPrivateFieldGet(this, _QueryWhereTranslator_resultPtrns, "f").push(...branchBuilder.getResultPtrns());
}
});
}
else {
console.error("Required variables are missing or invalid");
}
}
getResultPtrns() {
return __classPrivateFieldGet(this, _QueryWhereTranslator_resultPtrns, "f");
}
getDefaultVars() {
return __classPrivateFieldGet(this, _QueryWhereTranslator_defaultVars, "f");
}
getExecutedAfterPtrns() {
return __classPrivateFieldGet(this, _QueryWhereTranslator_executedAfterPtrns, "f");
}
}
_QueryWhereTranslator_jsonQuery = new WeakMap(), _QueryWhereTranslator_specProvider = new WeakMap(), _QueryWhereTranslator_resultPtrns = new WeakMap(), _QueryWhereTranslator_executedAfterPtrns = new WeakMap(), _QueryWhereTranslator_defaultVars = new WeakMap();
//# sourceMappingURL=QueryWhereTranslator.js.map