@shapediver/sdk.sdtf-v1
Version:
Official sdTF SDK for TypeScript
28 lines • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SdtfWriteableDataItem = void 0;
const sdk_sdtf_core_1 = require("@shapediver/sdk.sdtf-core");
const SdtfBaseWriteableComponent_1 = require("./SdtfBaseWriteableComponent");
const SdtfWriteableAccessor_1 = require("./SdtfWriteableAccessor");
const SdtfWriteableAttributes_1 = require("./SdtfWriteableAttributes");
const SdtfWriteableTypeHint_1 = require("./SdtfWriteableTypeHint");
class SdtfWriteableDataItem extends SdtfBaseWriteableComponent_1.SdtfBaseWriteableComponent {
constructor() {
super(...arguments);
this.additionalProperties = {};
}
static clone(original) {
const clone = new SdtfWriteableDataItem();
if (original.accessor)
clone.accessor = SdtfWriteableAccessor_1.SdtfWriteableAccessor.clone(original.accessor);
if (original.attributes)
clone.attributes = SdtfWriteableAttributes_1.SdtfWriteableAttributes.clone(original.attributes);
if (original.typeHint)
clone.typeHint = SdtfWriteableTypeHint_1.SdtfWriteableTypeHint.clone(original.typeHint);
clone.value = (0, sdk_sdtf_core_1.tryDeepCopy)(original.value);
clone.additionalProperties = Object.assign({}, original.additionalProperties);
return clone;
}
}
exports.SdtfWriteableDataItem = SdtfWriteableDataItem;
//# sourceMappingURL=SdtfWriteableDataItem.js.map