<computeFunction> 元素仅对于计算规则有效。该元素中包含一个表达式,该表达式在接收到每个事件时调用,并返回将存储于为规则定义的变量中的值。从该表达式返回的值必须与在 <computeFunction> 元素的 assignTo 属性中指定的变量的数据类型匹配。
有关可在表达式中使用的变量的信息,请参阅变量。某些变量的使用要取决于表达式的上下文。
<computeFunction> 具有以下属性:
名称 | 描述 | 数据类型 | 必需? |
---|---|---|---|
expressionLanguage | 标识编写表达式所使用的编程语言。由于 Java™ 编程语言是唯一受支持的表达式语言,因此该属性的唯一有效值为 java。 | xsd:NMTOKEN | 是 |
assignTo | 标识变量的名称,该变量保存从该表达式返回的值。必须已使用 <variable> 元素(在规则集、规则块或规则级别)为规则定义了该变量。如果该变量在规则集或规则块级别定义,则在规则模式匹配后不会将它重新初始化。 | xsd:NMTOKEN | 是 |
<computeFunction> 不包含元素。