9.15. 复合变流器

复合转换器旨在允许处理混合数据流。传入的每条消息都可以基于谓词路由到单独的转换器定义。目前,复合转换器可用于 分隔文本转换器 以及 JSON转换器

9.15.1. 谓词

谓词是普通转换器转换语言的扩展。根据所使用的转换器的不同,表达式的输入会有所不同,但通常可以使用标准表达式进行输入 $0$1 定义了允许在不同变换表达式之间进行比较的运算符。每个谓词的计算结果必须为布尔值TRUE或FALSE,通常使用比较运算符。正常变换函数可用(请参见 变换函数概述 )。

定义了以下运算符: ==!=>>=<<=!&&||

运算符可以使用括号进行分组,例如 $0 == 'a' && ($1 == 'b' || $2 == 'c')

请注意,比较运算符 (>>=<<= )只能在可比较的类型上操作(例如基元整型、双精度型等,或实现 java.lang.Comparable )。