Hi,

there's a few items you'll need to fix:

a) field mapping for "radios" should read ...

   <field name=3D"radios" collection=3D"map">

b) Code to initialize the radios member in FormRadio should read ...

   private Map radios = new TreeMap();

I hope this clarifies a few things
Werner

castor sylvain wrote:
> Hi,
> 
> I desperatly try to map a ordered TreeMap.
> (It works fine if this map is a basic HashMap)
> 
> The mapping :
>     [...]
>     <class name="com.mycompany.myproduct.FormRadio">
>         <field name="radios" collection="hashtable">
>             <bind-xml name="radio">
>                 <class name="org.exolab.castor.mapping.MapItem">
>                     <field name="key" type="java.lang.String">
>                         <bind-xml name="key" node="attribute" />
>                     </field>
>                     <field name="value" type="java.lang.String">
>                         <bind-xml node="text"/>
>                     </field>
>                 </class>
>             </bind-xml>
>         </field>
>     </class>
>     [...]
> 
> 
> The class :
> import java.util.Map;
> public class FormRadio extends FormField {
>     private Map radios = null;
>     [...]
>     public Map getRadios() {
>         return radios;
>     }
>     public void setRadios(Map radios) {
>         this.radios = radios;
>     }
> }
> 
> 
> The "radios" map on FormRadio class is a TreeMap, based/ordered on a
> Java Comparator.
> It doesn't really fail, but the "value" fields of my TreeMap are not
> outputed.
> (only the keys are outputed in attribute, as specified).
> 
> Even if i replace :
> 1) collection="hashtable" ... by : collection="map"
> 2) <bind-xml node="text"/> ... by : <bind-xml name="value"
> node="attribute"/>
> 
> 
> Thanks in advance for any workaround, or any suggestion about a matching
> mapping file.
> ;-)
> 
> 
> 


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email

Reply via email to