测量值数据类型

MeasurementValue datatypes

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

值 属性 需要是数字,因为 Cumulocity 会聚合它,将其呈现在图表的轴上等等。但是,您可以存储任何类型的附加属性以及测量、事件、托管对象……这些也可以是 non-numeric(例如,值是否有效)。要可视化此类附加属性,您可能需要一个自己的小部件。

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

添加它
measurement.set(instanceOfMyClass);

或者使用 HashMap,向其添加额外的属性并使用

measurement.set(myHashMap, "myExtendedProperties");

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