Thanks!! I read the <map-to> element description but some how missed the
obvious.
Thanks again,
mas
Stephen Bash wrote:
Mark-
If you specify map-to in the mapping of the classes being auto-named,
Castor will use that instead of the xml-ized java name.
HTH,
Stephen
On 3/15/06, Mark Shifman <[EMAIL PROTECTED]> wrote:
I have a heterogeneous collection (which contains any number of two
objects) that I want to marshal.
Is there a way to somewhere tell the mapper what name to use for each
class so I don't get the auto generated names
that look like xxx-yyy.
fragment of my mapping where paramType is a collection of userParamTO's
and cvParamTO's:
<class name="settingsTO">
<field name="paramType" type="java.lang.Object"
collection="collection">
<bind-xml auto-naming="deriveByClass"/>
</field>
</class>
<class name="userParamTO">
<field name="name" type="java.lang.String" direct="true">
<bind-xml name="name" node="attribute" />
</field>
<field name="value" type="java.lang.String" direct="true">
<bind-xml name="value" node="attribute" />
</field>
</class>
<class name="cvParamTO">
<field name="cvLabel" type="java.lang.String" direct="true">
<bind-xml name="cvLabel" node="attribute" />
</field>
<field name="accession" type="java.lang.String" direct="true">
<bind-xml name="accession" node="attribute" />
</field>
<field name="name" type="java.lang.String" direct="true">
<bind-xml name="name" node="attribute" />
</field>
<field name="value" type="java.lang.String" direct="true">
<bind-xml name="value" node="attribute" />
</field>
</class>
the marshaled snippet:
<settings>
<user-param-tO name="SEARCH_ENGINE" value="MASCOT"/>
<cv-param-tO cvLabel="cvDatabase" accession="protein database"
name="reference database" value="/usr/database/NCBInr_20060216.fasta"/>
</settings>
I just want to have userParam and cvParam as the element names not the
names with"-".
thanks in advance
mas
--
Mark Shifman MD. Ph.D.
Yale Center for Medical Informatics
Phone (203)737-5219
[EMAIL PROTECTED]
-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:
[EMAIL PROTECTED]
-------------------------------------------------
--
Mark Shifman MD. Ph.D.
Yale Center for Medical Informatics
Phone (203)737-5219
[EMAIL PROTECTED]
-------------------------------------------------
If you wish to unsubscribe from this list, please
send an empty message to the following address:
[EMAIL PROTECTED]
-------------------------------------------------