Использование свойств внешнего класса при отображении объектов класса - PullRequest
0 голосов
/ 28 марта 2019

Я сталкиваюсь с этой проблемой, когда пытаюсь реализовать собственный картограф для одного из моих объектов.У меня есть следующая структура:

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?

Большое спасибо.

...