从org.wso2.siddhi.core.event.Event类中检索数据

时间:2017-02-07 05:37:11

标签: java siddhi

我有一个定义为的输出流    define stream outStream(deviceID string,val int)。

在其回调的'receive'方法中,我想用val(类型为int)进行一些处理。是否有任何方法可以从Event对象中检索此整数值?

我尝试使用“events [i] .getData()。toString()”检索它,但返回的字符串是“[Ljava.lang.Object; @ c55cfc”,我无法理解它。 (这里,'events'是传递给回调'receive'方法的'Events'数组)

提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

getData()类的

Event方法返回Object[]。这意味着,您将在toString()上致电Object[]。在Java中,它将打印对象的类名+哈希码(Ljava.lang.Object;@c55cfc)(有关详细信息,请参阅this)。因此,如果您需要获取值,只需遍历Object[]方法返回的getData()。 (即events[i].getData()[j]