Hi Amita,

 I'm pretty sure when you say "the current SDO" you are meaning the Tuscany
implementation.  The SDO spec allows for extensibility here in that it
includes a "scheme" prefix to the path syntax, which if  left out is
implicitly "sdo:".  Tuscany only has the default scheme implemented.  So one
way forward might be to  implement an alternative scheme.  However,  I'm not
sure that would work,  since the interfaces which would permit the return of
a collection (get(),getList()) have javadoc documentation which constrain
them to return the "value of a Property".   A long while back I heard talk
of an XPathHelper I think,  but I don't have a notion of any current
activity in that direction at the spec or implementation level.  Is this
something you feel you'd like to get involved with?

Best Regards, Kelvin.


On 27/02/07, Amita Vadhavkar <[EMAIL PROTECTED]> wrote:

Hi All,

In the current SDO, the support is provided for
do.getDataObject(xpath)
and
rootDo.getList(property)

But there is no way to get multiple DOs from evaluating xpath.
i.e. expression like rootDo.getDataObject("customer[name='patrick']")
returns the first
matching row and not all matching rows.
And expression like rootDo.getList("customer") gets all customers, but
does
not support
xpath syntax to tailor the list for a selective (name='patrick')
condition.
If the user wants a convenient way to get all customers with
name='patrick',
he needs to get this with recursion over root DO and using detach()
method. Is there any helper method available in Tuscany-SDO for this kind
of operation as it will be a basic requirement for any batch select/update
etc.
operations on a data source?

Regards,
Amita

Reply via email to