Привет всем. Итак, у меня есть набор перечислений и БД с целыми числами, соответствующими этим перечислениям. Примерно так, например:
public static enum Day {
SUNDAY(1), MONDAY(2), TUESDAY(3), WEDNESDAY(4), THURSDAY(5), FRIDAY(6), SATURDAY(7);
public final int fId;
private Day(int id) {
this.fId = id;
}
}
У меня также есть база данных, которая ссылается на эти дни только целыми числами, которые соответствуют их int в перечислении выше. То, что я хочу сделать, это запросить базу данных, которая вернет целое число, а затем установить перечислитель для объекта на основе этого целого числа, возвращенного из базы данных. Я мог бы сделать что-то вроде этого:
public static Day getDay(int i) {
switch(i) {
case 1:
return Day.SUNDAY;
case 2:
return Day.MONDAY;
//And so on
}
}
Но для набора перечислений с более чем 100 перечислениями внутри это не кажется очень практичным.
Так есть ли способ сделать это? Опять же, моя цель - просто вставить значение типа int и получить перечислитель без необходимости создавать новый метод для многих перечислений в этом наборе. Может быть, я должен просто сделать это своим собственным классом, а не перечислителем, но я надеялся сделать это таким образом. Спасибо!