@pilotlab/data
Version:
A luxurious user experience framework, developed by your friends at Pilot.
20 lines • 966 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const nodes_1 = require("@pilotlab/nodes");
const attributeEnums_1 = require("../attributeEnums");
const attribute_1 = require("../attribute");
const attributeBase_1 = require("../attributeBase");
class AttributeCollection extends attributeBase_1.default {
constructor(data, label, key, isRoot = false, isInitialize = true) {
super(attribute_1.default.create, null, attributeEnums_1.DataType.COLLECTION, label, key, nodes_1.NodeType.COLLECTION, false);
this._isRoot = isRoot;
if (isInitialize)
this.initialize(data);
}
initialize(data) {
return super.initialize(data, attributeEnums_1.DataType.COLLECTION, this._isRoot ? nodes_1.NodeType.ROOT : nodes_1.NodeType.COLLECTION);
}
} // End class
exports.AttributeCollection = AttributeCollection;
exports.default = AttributeCollection;
//# sourceMappingURL=attributeCollection.js.map