Один из возможных вариантов - переместить / перестроить этот код на «Chain of Responsibility patter», учитывая, что эти операторы switch не просто возвращаются, какая-то обработка на них и т. д.
Я считаю, что вы не есть также и использование диапазонов Гуава (другими словами, у вас в каждом случае есть описатель, а не обычная обработка на двух (более одного) случая.