Daneil, this is the right place to suggest such a feature (CCing the dev list as well). Having said that, let me just add a few random observations:
a) Castor currently does support (Hash)Maps as collection type for multivalued collections, as per mapping file and through code generation. b) The syntax is a bit more complicated as for other collection types, as we do need some flexibility to define the XML binding for the key/value pair. c) As far as I know, this is being used for element type content only. As such, I have to confess that I have never tried to use this against attribute type. Looks like I have to try this first. Having said that, if this is not supported, support for such a feature could be added. Would you be willing to work with us to add such a feature ? Regards Werner Castor, committer Daniel Garrido wrote: > Thank you for your answer! > Where shall I post a suggestion? > I think it would be interesting that we could map XML like: > > <node attr1="val1" attr2="val2" attr3="val3" attr4="val4" ... /> > > To an Hashmap where the keys would be the name of the attribute and > the attribute's values the values associated to the keys of the > hashmap. > > Don't know if this is the right place for suggestions, if not I would > appreciate if someone tell me where to forward this idea. > I feel sorry I can't use Castor :(, everything was working so nice > till this limitation. > > Best regards, > Daniel Garrido > > On Fri, Apr 25, 2008 at 9:05 AM, Werner Guttmann > <[EMAIL PROTECTED]> wrote: >> Daniel, >> >> >> >> Daniel Garrido wrote: >> > Hello Castor community! >> > >> > Is it possible to do the following: >> > >> > Imagine I have the following XML, that I wish to unmarshall: >> > >> > <component id="scanner" name="Scanner"> >> > <model id="1" name="Foo" forecastMaintHours="80" >> > hourPrice="90" partsPrice="2800" /> >> > <model id="2" name="Bar" forecastMaintHours="150" >> > hourPrice="90" partsPrice="14000"/> >> > </component> >> > >> > I have a component class: >> > >> > public class Component { >> > >> > private String id; >> > private String name; >> > private List<Model> models; >> > >> > ... >> > } >> > >> > A model class: >> > >> > public class Model { >> > >> > private String id; >> > private List<ModelAttribute> attributes; >> > >> > ...} >> > >> > and finally a ModelAttribute class (basically it's purpose it to be an >> hashmap: >> > >> > public class ModelAttribute { >> > >> > public String name; >> > public String value; >> > ...} >> > >> > Now my question is, how can I map a custom name of a model attribute >> > to the ModelAttribute.name and its value to ModelAttribute.value? >> This - to my knowledge - is not supported with Castor. >> >> > >> > Best regards, >> > Daniel Garrido >> > >> > --------------------------------------------------------------------- >> > To unsubscribe from this list, please visit: >> > >> > http://xircles.codehaus.org/manage_email >> > >> > >> > >> >> >> --------------------------------------------------------------------- >> To unsubscribe from this list, please visit: >> >> http://xircles.codehaus.org/manage_email >> >> >> > > --------------------------------------------------------------------- > To unsubscribe from this list, please visit: > > http://xircles.codehaus.org/manage_email > > > --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email