Тернарные выражения очень полезны в JS, особенно в React. Вот упрощенный ответ на многие хорошие, подробные из них.
condition ? expressionIfTrue : expressionIfFalse
Думайте о expressionIfTrue
как об операторе OG if, переводящем true;
думайте о expressionIfFalse
как об операторе else.
Пример:
var x = 1;
(x == 1) ? y=x : y=z;
это проверяло значение x, первое y = (значение) возвращалось, если истинно, второе возвращение после двоеточия: возвращалось y = (значение), если ложно.
Хорошо, я сам это понял (вроде), поэтому я решил опубликовать ответ здесь на случай, если у кого-то еще возникнет такая же проблема позже.
Вкратце ответ таков: невозможно. DataTable - это объект JSO, и в текущей версии GWT (1.6something) он не может сериализовать эти типы объектов. Что мне нужно было сделать, так это разбить мои данные на серию списков ArrayLists и сохранить их в объекте temperay. Затем этот объект можно сериализовать и отправить на клиентскую сторону. Проблема заключается в том, что затем вы должны создать объект DataTable на стороне клиента.
Если кому-то еще удастся придумать лучшую идею, мне все равно будет интересно узнать.
Спасибо.
-Эрик