Используя Castor, как вы сопоставляете Java-класс "java.util.ArrayList" с элементом "ArrayList", но также генерируете элементы для объектов, которые он содержит? - PullRequest
2 голосов
/ 09 июня 2010

Используя Castor, как вы сопоставляете класс Java java.util.ArrayList с элементом <ArrayList/> вместо <array-list/>, в то же время включая все содержащиеся в нем элементы?

Например, отображение классов

<class name="java.util.ArrayList">
    <map-to xml="ArrayList" />
</class>

отображает объект ArrayList на пустой элемент, пропуская элементы для объектов, которые может содержать ArrayList. Как заставить Кастора также создавать элементы для этих содержащихся объектов?

Ответы [ 2 ]

3 голосов
/ 09 июня 2010

Добавить атрибут autocomplete="true" к сопоставлению:

<class name="java.util.ArrayList" auto-complete="true">
    <map-to xml="ArrayList" />
</class>

См. Описание auto-complete в разделе <class/> в Castor XML Mapping .

1 голос
/ 09 июня 2010

Возможно, это может помочь: http://www.castor.org/how-to-map-a-collection.html

Может быть, этот? http://www.castor.org/how-to-wrap-a-collection-with-a-wrapper-element.html

...