Hi Jan,

I'm sure Castor is able to distinguish between 2 ShapeTypes dependend on their location. I suggest you to create a new issue at jira and attach a minimal test case to reproduce the problem. You will get a response of one of the committers working at XML as soon as their time permits.

Regards
Ralf
Castor JDO, committer


niestadt schrieb:
If what you're saying is true, then what is the point of the binding.xml file in the first place? I thought its point was to resolve naming conflicts?

I think we're not properly understanding each other... let me quote a line from the generated file "Object2DType.java":

private nl.inl.test.types.ShapeType _object2D_shapeType;

Note that the class "ShapeType" was NOT generated. Now, see the name of that member? "_object2D_shapeType". That's ONE character away from the class name he should be using! So disambiguating is not rocket science here, in fact Castor /knows/ the kind of shape we're dealing with: it's the 2d shape that can either be "circle" or "triangle", and not the 3d shape that can either be "sphere" or "cube". So it's far from impossible for Castor to disambiguate. If Castor had generated the code

private nl.inl.test.types.object2D_shapeType _object2D_shapeType;

the generated sources would compile and work correctly. As it is now, Castor has generated something that doesn't even compile. In fact, it is so close I could change it by hand, but I think you'll agree that wouldn't be workable (I'd get a big list of manual changes I'd have to work through each time the schema changes).

Sorry if I seem annoyed, I appreciate you're trying to help, but I really don't see what the problem is here.. it seems like a fairly trivial bug, it doesn't require any intelligence on Castor's part, just correct application of my schema and binding file.

    Uday Kari wrote:
    That is how I dealt with it. You are running up against a
    fundamental brick wall when you do what you are trying to do, which
    is to treat XML and OO Design as essentially equivalent...which they
    are obviously not. Just like there is a "O-R Impedance", there is a
    I "O-X" Impedance and perhaps a third "R-X Impedance". Castor is
    just trying to do its best to map between the three worlds of
    Object, Relational and XML. No matter how much you try, these worlds
    will *never* be exactly mapped. Hence, the simplistic word
    "impossible". Just think about it. If we do it you way, then we
    probably will have disambiguate every single child class of every
    since castor class all the way down to java.lang.object! This would
    obviously be a fools errand. That is why we need to use some tricks
    like using different packages if you must or, even more simple, just
    using different names if you can.


------------------------------------------------------------------------
View this message in context: RE: RE: Generator trips over different elements with same name <http://www.nabble.com/Generator-trips-over-different-elements-with-same-name-tf3472379.html#a9708208> Sent from the Castor - User mailing list archive <http://www.nabble.com/Castor---User-f2411.html> at Nabble.com.

--

Syscon Ingenieurbüro für Meß- und Datentechnik GmbH
Ralf Joachim
Raiffeisenstraße 11
72127 Kusterdingen
Germany

Tel.   +49 7071 3690 52
Mobil: +49 173 9630135
Fax    +49 7071 3690 98

Internet: www.syscon.eu
E-Mail: [EMAIL PROTECTED]

Sitz der Gesellschaft: D-72127 Kusterdingen
Registereintrag: Amtsgericht Stuttgart, HRB 382295
Geschäftsleitung: Jens Joachim, Ralf Joachim

---------------------------------------------------------------------
To unsubscribe from this list please visit:

   http://xircles.codehaus.org/manage_email

Reply via email to