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


Reply via email to