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