@dasch-swiss/dsp-js
Version:
TypeScript client library for DSP-API
42 lines • 1.18 kB
JavaScript
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