node-fractal
Version:
Output complex, flexible, AJAX/RESTful data structures.
35 lines • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Manager = void 0;
const _1 = require(".");
class Manager {
constructor() {
this.recursionLimit = 10;
this.serializer = new _1.DataSerializer();
}
getRecursionLimit() {
return this.recursionLimit;
}
setRecursionLimit(recursionLimit) {
this.recursionLimit = recursionLimit;
return this;
}
getSerializer() {
return this.serializer;
}
setSerializer(serializer) {
this.serializer = serializer;
return this;
}
createData(resource, scopeIdentifier = null, parentScopeInstance = null) {
const scopeInstance = new _1.Scope(this, resource, scopeIdentifier);
if (parentScopeInstance !== null) {
const scopeArray = parentScopeInstance.getParentScopes();
scopeArray.push(parentScopeInstance.getScopeIdentifier());
scopeInstance.setParentScopes(scopeArray);
}
return scopeInstance;
}
}
exports.Manager = Manager;
//# sourceMappingURL=manager.js.map