Полиморфизм Списков Касторов - PullRequest
0 голосов
/ 29 июня 2010

У меня быстрый вопрос Кастора. Я хотел бы использовать отображение Кастора, чтобы упорядочить список объектов. Эти объекты имеют два разных типа, оба расширяют один и тот же абстрактный базовый класс. Я хотел бы, чтобы они имели разные теги в XML, но оба они были добавлены в один и тот же список У них тоже немного разные поля. Это возможно? Если так, то как? Спасибо за помощь.

1 Ответ

1 голос
/ 22 марта 2011

Конечно, можно перейти к XML.Используйте

<bind-xml auto-naming="deriveByClass" .../>

в объявлении поля списка и определите отдельные сопоставления для двух классов, которые являются членами вашего списка.Затем он будет использовать map-to для вывода разных имен узлов XML, а каждое сопоставление class будет определять различное содержимое.Вы также можете использовать атрибут extends в базовом классе, поэтому вам также нужно отобразить членов базового класса тоже один раз.

...