Pentaho DI
December 19, 2022

User defined Java expression. Тернарный оператор.

Пользуюсь я этим редко и поэтому периодически приходится гуглить одно и то же.

Зачем может пригодиться использование тернарного оператора?

Например, я динамически формирую текст e-mail, и, если не использовать обработку ниже, то в случае прихода NULL текст письма выглядит не очень.

Некрасивое письмо

Текст письма формируется в степе User defined Java expression, раньше оно выглядело так.

Степ UDJE без тернарного оператора.

В случае, если в поле html_main приходил NULL, в письме была такая некрасивость, как на первой картинке.

Исправим это при помощи тернарного оператора:

html_main==null?success_header+common_footer:success_header + html_main+common_footer
Степ UDJE с тернарным оператором.

Смотрим, что в письме, - лишней строки с текстом .null там больше нет. Красота!