xiot-core-message-ts
Version:
30 lines (29 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const PropertyOperationCodec_1 = require("xiot-core-spec-ts/dist/xiot/core/spec/codec/operation/PropertyOperationCodec");
const SetProperties_1 = require("../../typedef/iq/basic/SetProperties");
class SetPropertiesCodec {
encodeQueryContent(query) {
if (query instanceof SetProperties_1.QuerySetProperties) {
const list = PropertyOperationCodec_1.PropertyOperationCodec.encodeQuerySET(query.properties);
return { properties: list };
}
return null;
}
encodeResultContent(result) {
if (result instanceof SetProperties_1.ResultSetProperties) {
const list = PropertyOperationCodec_1.PropertyOperationCodec.encodeResultSET(result.properties);
return { properties: list };
}
return null;
}
decodeQuery(id, content) {
const list = PropertyOperationCodec_1.PropertyOperationCodec.decodeValues(content);
return new SetProperties_1.QuerySetProperties(id, '', list);
}
decodeResult(id, content) {
const list = PropertyOperationCodec_1.PropertyOperationCodec.decodeStatus(content);
return new SetProperties_1.ResultSetProperties(id, list);
}
}
exports.SetPropertiesCodec = SetPropertiesCodec;