У меня есть класс перечислимого типа, как это -перечисления следует хранить в БД
public enum FeedbackStatus {
@JsonProperty("unprocessed")
UNPROCESSED("unprocessed"),
@JsonProperty("arrived")
ARRIVED("arrived"),
@JsonProperty("performed")
PERFORMED("performed"),
@JsonProperty("cancelled")
CANCELLED("cancelled"),
@JsonProperty("removed")
REMOVED("removed"),
@JsonProperty("no-show")
NO_SHOW("no-show"),
@JsonProperty("cancel-at-door")
CANCEL_AT_DOOR("cancel-at-door");
private static final FeedbackStatus[] myEnumValues = FeedbackStatus.values();
private final String fieldDescription;
private FeedbackStatus(String value) {
this.fieldDescription = value;
}
public static FeedbackStatus fromString(String string) {
if (!TextUtils.isEmpty(string)) {
for (FeedbackStatus feedbackStatus : myEnumValues) {
if (feedbackStatus.getString().equalsIgnoreCase(string)) {
return feedbackStatus;
}
}
}
throw new IllegalArgumentException("No constant with text " + string + " found");
}
public String getString() {
return this.fieldDescription;
}
}
Мне нужно хранить объект feedback
в базе данных SQLite с помощью GreneDAO но объект является перечислением и, следовательно, я не могу сохранить его , Объект подобен -
private FeedbackStatus feedback;
Как сохранить его в виде строки?
Как это сделать в моем примере –
Это для получения значений. Для хранения значений, следует ли хранить его отдельно, как для каждой строки PERFORMED, CANCELED ..? –
Я обновил свой ответ, пожалуйста, проверьте –