I found my problem : I had to create another marshaller/unmarshaller class
for my collection of HierarchyLevelName, (since I want to unmarshall the xml
in a HierarchyLevelName object, not in a String like for fileIdentifier !!)
and to change the binding file like that :
<?xml version="1.0" encoding="UTF-8"?>
<binding forwards="false" value-style="attribute">
<mapping class="ca.gc.nrcan.mis_nap.data.MdMetadata" name="MD_Metadata">
<namespace uri="http://www.isotc211.org/2005/gmd" default="elements"
prefix="gmd"/>
<structure map-as="ca.gc.nrcan.mis_nap.data.base.BaseMdMetadata"/>
</mapping>
<mapping class="ca.gc.nrcan.mis_nap.data.base.BaseMdMetadata"
abstract="true">
<namespace uri="http://www.isotc211.org/2005/gmd" default="elements"/>
<value name="id" get-method="getId" set-method="setId" style="attribute"
usage="optional"/>
<structure name="fileIdentifier" get-method="getFileidentifier"
set-method="setFileidentifier" usage="required" type="java.lang.String"
marshaller="ca.gc.nrcan.marshalling.CharacterStringMapper"
unmarshaller="ca.gc.nrcan.marshalling.CharacterStringMapper"/>
<structure name="language" get-method="getLanguage"
set-method="setLanguage"
usage="required" type="java.lang.String"
marshaller="ca.gc.nrcan.marshalling.CharacterStringMapper"
unmarshaller="ca.gc.nrcan.marshalling.CharacterStringMapper"/>
<collection field="objHierarchylevelnameSet"
create-type="java.util.HashSet"
item-type="ca.gc.nrcan.mis_nap.data.Hierarchylevelname">
<structure name="hierarchyLevelName"
type="ca.gc.nrcan.mis_nap.data.Hierarchylevelname"
marshaller="ca.gc.nrcan.marshalling.HierarchyLevelNameMapper"
unmarshaller="ca.gc.nrcan.marshalling.HierarchyLevelNameMapper"/>
</collection>
</mapping>
<mapping name="hierarchyLevelName"
class="ca.gc.nrcan.mis_nap.data.Hierarchylevelname"
post-set="postset">
<namespace uri="http://www.isotc211.org/2005/gmd" default="elements"
prefix="gmd"/>
<structure
map-as="ca.gc.nrcan.mis_nap.data.base.BaseHierarchylevelname"/>
</mapping>
<mapping class="ca.gc.nrcan.mis_nap.data.base.BaseHierarchylevelname"
abstract="true">
<namespace uri="http://www.isotc211.org/2005/gco" default="elements"
prefix="gco"/>
<value name="id" get-method="getId" set-method="setId" style="attribute"
usage="optional"/>
<value name="hierarchyLevelName" get-method="getHierarchylevelname"
set-method="setHierarchylevelname"
usage="required" />
<structure field="objMdMetadata"
type="ca.gc.nrcan.mis_nap.data.MdMetadata"/>
</mapping>
</binding>
Marie-Eve Lussier-Côté
--
View this message in context:
http://www.nabble.com/ClassCastException-when-marshalling-collection-tf3914868.html#a11181998
Sent from the jibx-users mailing list archive at Nabble.com.
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users