+ 1 для идеи карты ...
Примерно так:
Инициализировать карту
Map<Types, AbstractDataType> map = new HashMap<Types, AbstractDataType>();
map.put(Types.TIME, AbstractDataTypes.TIME);
// and so on
Затем в вашем коде просто выполните
return map.get(sqlTimeType);
Однако еще лучшим решением было бы включить это отображение в само перечисление, чтобы вы могли делать это, предполагая, что у вас нет контроля над типами перечислений Sql ...
AbstractDataTypes.fromSqlType(timeType);
и если вы сделаете:
sqlTimeType.getAbstractType();
Инкапсулировано и может использоваться повторно: -)