You can try the below case statement.
cb.selectCase().
when(cb.greaterThanOrEqualTo(fromT.get("xValue"), fromS.get("yValue")), fromT.get("xValue")). //-- If T has max value
otherwise(fromS.get("yValue")); //-- Else, by default select value from S