Hi.
I have encountered an issue regarding Collection. When the Collection is
empty then the corresponding XML element does not appear when I marshall
from Object to XML.
Here is my binding
<binding>
<mapping name="dpresponse"
class="com.xyz.research.analytics.gse.dpresponse.DpResponse">
<collection field="responseList"
create-type="java.util.ArrayList">
<structure name="datarequest"
type="com.xyz.research.analytics.gse.dpresponse.DataResponse">
<value name="measures"
field="measures"/>
<value name="periods" field="periods"/>
<value name="latestdate"
field="latestDate"/>
<value name="requesteddate"
field="requestedDate"/>
<collection field="dataList"
create-type="java.util.ArrayList">
<structure name="data"
type="com.xyz.research.analytics.gse.dpresponse.Data">
<value name="name"
field="name"/>
<value name="values"
field="values"/>
<value
name="historyexpression" field="historyExpression"/>
</structure>
</collection>
</structure>
</collection>
</mapping>
</binding>
In my Java code, I do the following.
List<Data> dataList = new ArrayList<Data>();
DataResponse dataResponse = new DataResponse();
dataResponse.setDataList(dataList);
The corresponding output is the following
....
<datarequest>
<measures>RATES[curveId=178898;curveType=ZERO;offsetType=FWD;offset=1Y;f
requency=ANNUAL;basis=BASIS_30_360]-MATURITY-BSPLINE</measures>
<periods>LATEST</periods>
<latestdate>01-02-2010</latestdate>
<requesteddate>23-12-2009</requesteddate>
</datarequest>
<datarequest>
<measures>RATES[curveId=178897;curveType=ZERO;offsetType=FWD;offset=0Y;f
requency=ANNUAL;basis=BASIS_30_360]-MATURITY-BSPLINE</measures>
<periods>LATEST</periods>
<latestdate>01-02-2010</latestdate>
<requesteddate>23-12-2009</requesteddate>
</datarequest>
....
As you see that dataList element does not appear. However, when I
properly populate dataList collection object, I see that element appearing
after
marshalling. I am expecting an empty <dataList/> element when the object is
empty. What am I missing in the binding map ? Any help is highly
appreciated.
Thanks a lot
------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev
_______________________________________________
jibx-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jibx-users