@shapediver/sdk.sdtf-v1
Version:
Official sdTF SDK for TypeScript
29 lines • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SdtfWriteableNode = void 0;
const SdtfBaseWriteableComponent_1 = require("./SdtfBaseWriteableComponent");
const SdtfWriteableAttributes_1 = require("./SdtfWriteableAttributes");
const SdtfWriteableDataItem_1 = require("./SdtfWriteableDataItem");
const SdtfWriteableTypeHint_1 = require("./SdtfWriteableTypeHint");
class SdtfWriteableNode extends SdtfBaseWriteableComponent_1.SdtfBaseWriteableComponent {
constructor() {
super(...arguments);
this.items = [];
this.nodes = [];
this.additionalProperties = {};
}
static clone(original) {
const clone = new SdtfWriteableNode();
if (original.attributes)
clone.attributes = SdtfWriteableAttributes_1.SdtfWriteableAttributes.clone(original.attributes);
clone.items = original.items.map((i) => SdtfWriteableDataItem_1.SdtfWriteableDataItem.clone(i));
clone.name = original.name;
clone.nodes = original.nodes.map((n) => this.clone(n));
if (original.typeHint)
clone.typeHint = SdtfWriteableTypeHint_1.SdtfWriteableTypeHint.clone(original.typeHint);
clone.additionalProperties = Object.assign({}, original.additionalProperties);
return clone;
}
}
exports.SdtfWriteableNode = SdtfWriteableNode;
//# sourceMappingURL=SdtfWriteableNode.js.map