You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@commons.apache.org by Luca Borz <lb...@opera21.it> on 2008/05/13 11:25:08 UTC

conversion with bean utils

Hi,

i'm using Beanutils in order to converter from a datalayer to another.
I have an object (e.g. Employee) in this two different datalayers, and i 
want to convert from first datalayer to the other and viceversa, and the 
last one has a different not-standard type of data, (e.g. field of type 
boolean must be converted to field of type MyCustomBollean). For this 
purpose i implements the interface Converter, and then i registered the 
converters for each type i need.
The problem is if the source field is a complex type. For example, in 
Employee i have a field of complex type Address. I want to use a 
"default" converter, that must be invoked every time that i need a 
conversion of a complex type. The problem is the input: my datalayers 
are dinamically generated, so i didn't know the complex type that i can 
get then i cannot register the converters for complex tytpe, because i 
didn't know what type of object i want (in my example, i doesn't know 
what is Address, i only know what interface Address implements). All the 
objects from one datalayers implement a specific Interface, and also th 
other datalayer has an Interface that is common for all his objects. I 
try to use a converter like that:
convertUtils.register(new ComplexTypeConverter(), ModelInterface.class) 
but it doesn't work, because it seems that beansutil cannot understand 
that the object that i want implements this particular interface, so 
beansutils dont use my converter and return an exception.
So there is any way to declare a converter for complex type, that is 
invoked any time i found a complex type, and returns as ouput an istance 
of interface that the complex type implements.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@commons.apache.org
For additional commands, e-mail: user-help@commons.apache.org