我是Cumulocity的新手,目前正在评估Java和C ++代理。在Java中,MeasurementValue类有一个方法setType(ValueType),它可以将ValueType.STRING作为参数,但测量值的容器是BigDecimal。通常,是否可以进行非数字测量?
答案 0 :(得分:0)
value属性需要是数字,因为QuarkIoE会聚合它,在图形的轴上呈现它等。但是,您可以存储任何类型的附加属性以及度量,事件,托管对象......这些也可以是非数字的(例如,值是有效的)。要可视化此类其他属性,您可能需要一个自己的小部件。
要添加其他数据结构和类型,您可以使用“关税”示例中http://cumulocity.com/guides/java/developing/所述的相同机制。例如。使用您的字符串属性创建一个Java bean并使用
添加它measurement.set(instanceOfMyClass);
或者使用HashMap,将其他属性添加到其中并使用
measurement.set(myHashMap, "myExtendedProperties");
注意:有两个名为ValueType的类。属于MeasurementValue的那个没有ValueType.STRING。