Я сталкиваюсь с этой проблемой, когда пытаюсь реализовать собственный картограф для одного из моих объектов.У меня есть следующая структура:
public class Entity {
private Map<Type, Page> myMap;
// other properties
// getters, setters
}
public class Page {
private NestedPage nestedPage;
// other properties
// getters, setters
}
public class NestedPage;
// some properties
// getters, setters
}
И модели:
public class Model {
private Map<Type, PageModel> myMap;
// other properties
// getters, setters
}
public class PageModel {
private NestedPageModel nestedPageModel;
// other properties
// getters, setters
}
public class NestedPageModel;
private boolean neededBoolean;
// other properties
// getters, setters
}
Я пытаюсь реализовать пользовательское отображение для моего NestedPage
, для этого мне нужно установить егоneededBoolean
переменная, которая присутствует только в модели.Чтобы получить это логическое значение, мне нужно знать type
из page
, который на два уровня выше - как ключ на карте.Я попытался использовать некоторые пользовательские конвертеры для свойства myMap
и передать свойство type
в контексте отображения, но не могу заставить его работать.Есть ли какой-нибудь чистый способ сделать это, учитывая, что изменение структуры не вариант, и у меня не может быть дублирования свойства Type
?
Большое спасибо.