9.15. 复合变流器¶
复合转换器旨在允许处理混合数据流。传入的每条消息都可以基于谓词路由到单独的转换器定义。目前,复合转换器可用于 分隔文本转换器 以及 JSON转换器 。
9.15.1. 谓词¶
谓词是普通转换器转换语言的扩展。根据所使用的转换器的不同,表达式的输入会有所不同,但通常可以使用标准表达式进行输入 $0
, $1
定义了允许在不同变换表达式之间进行比较的运算符。每个谓词的计算结果必须为布尔值TRUE或FALSE,通常使用比较运算符。正常变换函数可用(请参见 变换函数概述 )。
定义了以下运算符: ==
, !=
, >
, >=
, <
, <=
, !
, &&
, ||
运算符可以使用括号进行分组,例如 $0 == 'a' && ($1 == 'b' || $2 == 'c')
请注意,比较运算符 (>
, >=
, <
, <=
)只能在可比较的类型上操作(例如基元整型、双精度型等,或实现 java.lang.Comparable
)。