Начнем с того, что я думаю, что это моя вина, что я начал использовать Firebase только в конце проекта.
В любом случае, я хочу сохранить объект Pub в базе данных.Он содержит различную информацию, такую как часы работы, рейтинги, условия и т. Д.
Проблема не в хранении, а в том, что всякий раз, когда я пытаюсь получить список пабов из базы данных, я получаю эту проблему
Это ошибка.
com.google.firebase.database.DatabaseException: Could not find enum value of com.example.matasolutions.pintindex.Day for value "Monday"
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.deserializeToEnum(com.google.firebase:firebase-database@@16.1.0:302)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.deserializeToClass(com.google.firebase:firebase-database@@16.1.0:212)
at com.google.firebase.database.core.utilities.encoding.CustomClassMapper.deserializeToType(com.google.firebase:firebase-database@@16.1.0:178)
Это класс enum.
public enum Day {
MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
};
Так выглядит конструктор с enum
public SingleOpeningHours(Day dayOfTheWeek,String openingTime, String closingTime){
this.dayOfTheWeek = dayOfTheWeek;
this.openingTime = openingTime;
this.closingTime = closingTime;
}
и, наконец, вот как он добавляется в список, а затем в базу данных.
ArrayList<SingleOpeningHours> singleOpeningHours = new ArrayList<SingleOpeningHours>();
singleOpeningHours.add(new SingleOpeningHours(Day.MONDAY, "09:00", "00:00"));
singleOpeningHours.add(new SingleOpeningHours(Day.TUESDAY, "09:00", "01:00"));
singleOpeningHours.add(new SingleOpeningHours(Day.WEDNESDAY, "09:00", "01:00"));
singleOpeningHours.add(new SingleOpeningHours(Day.THURSDAY, "09:00","01:00"));
singleOpeningHours.add(new SingleOpeningHours(Day.FRIDAY, "09:00", "01:00"));
singleOpeningHours.add(new SingleOpeningHours(Day.SATURDAY, "09:00", "01:00"));
singleOpeningHours.add(new SingleOpeningHours(Day.SUNDAY, "09:00", "01:00"));
РЕДАКТИРОВАТЬ: у меня есть 7 классов перечисления, которые связаны с сохраняемыми объектами.Какой лучший обходной путь для этого?Заранее спасибо, ребята