используя enum в switch / case
У меня есть объект, у которого есть свойство enum:
// MyFile.java
public class MyFile {
private DownloadStatus downloadStatus;
// other properties, setters and getters
}
// DownloadStatus.java
public enum DownloadStatus {
NOT_DOWNLOADED(1),
DOWNLOAD_IN_PROGRESS(2),
DOWNLOADED(3);
private int value;
private DownloadStatus(int value) {
this.value = value;
}
public int getValue() {
return value;
}
}
Я хочу сохранить эту сущность в базе данных и получить ее. Проблема в том, что я сохраняю значение int в базе данных и получаю значение int! Я не могу использовать переключатель, как показано ниже:
MyFile file = new MyFile();
int downloadStatus = ...
switch(downloadStatus) {
case NOT_DOWNLOADED:
file.setDownloadStatus(NOT_DOWNLOADED);
break;
// ...
}
Что я должен делать?