xiot-core-spec-ts
Version:
XIOT Specification Codec
46 lines (45 loc) • 1.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.SpaceCodec = void 0;
const Space_1 = require("../../typedef/space/Space");
class SpaceCodec {
static decodeArray(list) {
const array = [];
if (list != null) {
for (const o of list) {
array.push(SpaceCodec.decodeObject(o));
}
}
return array;
}
static decodeObject(o) {
const x = new Space_1.Space(o['id'] || '');
x.name = o['name'] || '';
x.rootId = o['rootId'] || null;
x.parentId = o['parentId'] || null;
x.index = o['index'] || 0;
return x;
}
static encodeObject(s) {
const o = {
id: s.id,
name: s.name,
index: s.index
};
if (s.rootId !== null) {
o['rootId'] = s.rootId;
}
if (s.parentId !== null) {
o['parentId'] = s.parentId;
}
return o;
}
static encodeArray(array) {
return array != null
? array.map(s => {
return SpaceCodec.encodeObject(s);
})
: [];
}
}
exports.SpaceCodec = SpaceCodec;