multiple <mapping> definitions for the same class, with different element names.

View: New views
2 Messages — Rating Filter:   Alert me  

multiple <mapping> definitions for the same class, with different element names.

by gufux :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi all,

I've read in the archive that it's possible to define multiple <mapping> for the same class with different element names *if* the direction of binding is *only* input.
I've tried but there are errors and I think it's impossible....

I have for example this class

CompanyName {
     String name;
     String code;
}

and I want to bind this class to 2 different elements: <CompanyName> and <AgencyName> (only the element name change)

----------  XML -----------------
.......
<CompanyName name="IBMC" code="1" />
<AgencyName name="IBMA" code="2">
......
----------------------------------

so the binding with *global mapping*:

-------------- BINDING   -------------------------------
<binding direction="input">

<!-- COMPANY NAME -->
<mapping name="CompanyName" class="test.CompanyName">
   <value name="name" field="name"  style="attribute" />
   <value name="code" filed="code" style="attribute" />
</mapping>

<!-- AGENCY NAME -->
<mapping name="AgencyName" class="test.CompanyName">
   <value name="name" field="name"  style="attribute" />
   <value name="code" filed="code" style="attribute" />
</mapping>

</binding
----------------------------------------------------------------

So It's correct that also with direction binding to input is impossible to define multiple mappings for the same class with different elements names??

Thank you

Davide.




-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
jibx-users mailing list
jibx-users@...
https://lists.sourceforge.net/lists/listinfo/jibx-users

Re: multiple <mapping> definitions for the same class, with different element names.

by squirk :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


You want to use abstract mappings: http://jibx.sourceforge.net/tutorial/binding-mappings.html

Something like
<mapping class="CompanyName" abstract="true">
    <value style="attribute" name="name" field="name"/>
    <value style="attribute" name="code" field="code"/>
</mapping>

Then the reference would be something like
   <structure name="AgencyName" field="company"/>
where "company" is an ivar of type CompanyName

Steve

On Tue, 1 Jul 2008, gufux wrote:

> Hi all,
>
> I've read in the archive that it's possible to define multiple <mapping> for the
> same class with different element names *if* the direction of binding is *only*
> input.
> I've tried but there are errors and I think it's impossible....
>
> I have for example this class
>
> CompanyName {
>      String name;
>      String code;
> }
>
> and I want to bind this class to 2 different elements: <CompanyName> and
> <AgencyName> (only the element name change)
>
> ----------  XML -----------------
> .......
> <CompanyName name="IBMC" code="1" />
> <AgencyName name="IBMA" code="2">
> ......
> ----------------------------------
>
> so the binding with *global mapping*:
>
> -------------- BINDING   -------------------------------
> <binding direction="input">
>
> <!-- COMPANY NAME -->
> <mapping name="CompanyName" class="test.CompanyName">
>    <value name="name" field="name"  style="attribute" />
>    <value name="code" filed="code" style="attribute" />
> </mapping>
>
> <!-- AGENCY NAME -->
> <mapping name="AgencyName" class="test.CompanyName">
>    <value name="name" field="name"  style="attribute" />
>    <value name="code" filed="code" style="attribute" />
> </mapping>
>
> </binding
> ----------------------------------------------------------------
>
> So It's correct that also with direction binding to input is impossible to
> define multiple mappings for the same class with different elements names??
>
> Thank you
>
> Davide.
>
>
>
>
>

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
jibx-users mailing list
jibx-users@...
https://lists.sourceforge.net/lists/listinfo/jibx-users