Кажется, что функции просто нужно вернуть 3 разных значения в зависимости от того, меньше ли a, равно или больше b. В Groovy уже есть оператор, который делает это:
a <=> b
Возвращаемые значения -1, 0 и 1. Возможно, лучше всего сделать рефакторинг кода, чтобы использовать этот оператор вместо xMethod, если это возможно.
Конечно, если важны точные значения 1, 2 и 3, а не только 3 разных значения, то вы не можете сделать это.