UNPKG

@dasch-swiss/dsp-js

Version:
42 lines 1.18 kB
import { __decorate } from "tslib"; import { JsonConverter } from 'json2typescript'; import { CustomConverterUtils } from '../../../util/utils'; /** * @category Internal */ let SubClassOfConverter = class SubClassOfConverter { serialize(subclasses) { if (subclasses.length > 1) { const subClassOf = []; subclasses.forEach(item => { subClassOf.push({ '@id': item }); }); return subClassOf; } else { return { '@id': subclasses[0], }; } } deserialize(items) { const subclassOf = []; const addItem = (ele) => { if (ele.hasOwnProperty('@id') && CustomConverterUtils.isString(ele['@id'])) { subclassOf.push(ele['@id']); } }; if (Array.isArray(items)) { items.forEach(item => addItem(item)); } else { addItem(items); } return subclassOf; } }; SubClassOfConverter = __decorate([ JsonConverter ], SubClassOfConverter); export { SubClassOfConverter }; //# sourceMappingURL=subclass-of-converter.js.map