UNPKG

@shapediver/sdk.sdtf-v1

Version:
29 lines 1.4 kB
"use strict"; 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