MeasurementValue数据类型

时间:2017-01-18 06:32:05

标签: cumulocity

我是Cumulocity的新手,目前正在评估Java和C ++代理。在Java中,MeasurementValue类有一个方法setType(ValueType),它可以将ValueType.STRING作为参数,但测量值的容器是BigDecimal。通常,是否可以进行非数字测量?

1 个答案:

答案 0 :(得分:0)

value属性需要是数字,因为QuarkIoE会聚合它,在图形的轴上呈现它等。但是,您可以存储任何类型的附加属性以及度量,事件,托管对象......这些也可以是非数字的(例如,值是有效的)。要可视化此类其他属性,您可能需要一个自己的小部件。

要添加其他数据结构和类型,您可以使用“关税”示例中http://cumulocity.com/guides/java/developing/所述的相同机制。例如。使用您的字符串属性创建一个Java bean并使用

添加它
measurement.set(instanceOfMyClass);

或者使用HashMap,将其他属性添加到其中并使用

measurement.set(myHashMap, "myExtendedProperties");

注意:有两个名为ValueType的类。属于MeasurementValue的那个没有ValueType.STRING。