gpt4 book ai didi

java - 超能力规则语言: return datafield of class from pattern

转载 作者:行者123 更新时间:2023-12-01 10:01:44 25 4
gpt4 key购买 nike

我有以下规则,当心率保持在 160 以上达 5 分钟时触发。

EPStatement cepStatementRule3 = cepRule.createEPL("context PartitionByMacHeartRate "
+ "select * from pattern[every(HeartRate(heartrate > 160) "
+ "-> (timer:interval(5 min) "
+ "and not HeartRate(heartrate<=160)))]");
cepStatementRule3.addListener(new rule3Listener());

我的 HeartRate 类具有以下字段:

int heartrate;
String heartratesTimestamp;
String macAddress;

我想要的是能够在我的ruleListener 中获取macAddress。然而这返回一个空的 HashMap 。所以我的问题是如何返回 HeartRate 的 macAddress?

最佳答案

模式保留并返回标记的事件,即这样做:

// we assign the 'h' tag to the first event and the engine now retains that
// the select clause could use "h.macAddress as macAddress", for example
...every(h=HeartRate(...

关于java - 超能力规则语言: return datafield of class from pattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36766404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com