Re: OCM:Supporting nested properties for the FilterImpl
At present, this not possible but I think it should be nice to implement it. See the issue http://issues.apache.org/jira/browse/JCR-878 (see the latest point in this issue). We can split this issue into smaller ones . On Fri, Oct 17, 2008 at 08:01, Boni Gopalan (BioImagene) [EMAIL PROTECTED] wrote: The Filter is a nifty interface that allows hassle free construction of JCR query strings through a Criterion() like methods. The default implementation does a remarkably accurate job of building queries that are one level deep. It would be great if the queries can be any level deep so that one can fetch back any specific 'Object' representation of a node or a property. Eg. Foo{ String id; ListBar myBar; } Bar{ String id; String name; } Filter(Foo.class); [Not exactly but you get the idea!] Filter.addEqualsTo(myBar[].name, CA's Pub Pub); Ocm.getObjects(Filter) , fetches all the Foos with a nested property name=CA's Pub Any thoughts? Is it possible with the current API?, Thanks Boni Boni Gopalan Manager Engineering BioImagene, Pune +91-206-609-6579(O) +91-992-369-9356(C)
RE: OCM:Supporting nested properties for the FilterImpl
The Mapping file gives a good handle on guessing what the equivalent node or property name is. I think the current mapping file has all the information needed to do an OGNL like traversing of the Nodes. Will try out a testcase to understand the challenges. -Original Message- From: Christophe Lombart [mailto:[EMAIL PROTECTED] Sent: 17 October 2008 12:26 To: dev@jackrabbit.apache.org Subject: Re: OCM:Supporting nested properties for the FilterImpl At present, this not possible but I think it should be nice to implement it. See the issue http://issues.apache.org/jira/browse/JCR-878 (see the latest point in this issue). We can split this issue into smaller ones . On Fri, Oct 17, 2008 at 08:01, Boni Gopalan (BioImagene) [EMAIL PROTECTED] wrote: The Filter is a nifty interface that allows hassle free construction of JCR query strings through a Criterion() like methods. The default implementation does a remarkably accurate job of building queries that are one level deep. It would be great if the queries can be any level deep so that one can fetch back any specific 'Object' representation of a node or a property. Eg. Foo{ String id; ListBar myBar; } Bar{ String id; String name; } Filter(Foo.class); [Not exactly but you get the idea!] Filter.addEqualsTo(myBar[].name, CA's Pub Pub); Ocm.getObjects(Filter) , fetches all the Foos with a nested property name=CA's Pub Any thoughts? Is it possible with the current API?, Thanks Boni Boni Gopalan Manager Engineering BioImagene, Pune +91-206-609-6579(O) +91-992-369-9356(C)
Re: OCM:Supporting nested properties for the FilterImpl
ok. Thanks for your help. Christophe On Fri, Oct 17, 2008 at 09:27, Boni Gopalan (BioImagene) [EMAIL PROTECTED] wrote: The Mapping file gives a good handle on guessing what the equivalent node or property name is. I think the current mapping file has all the information needed to do an OGNL like traversing of the Nodes. Will try out a testcase to understand the challenges. -Original Message- From: Christophe Lombart [mailto:[EMAIL PROTECTED] Sent: 17 October 2008 12:26 To: dev@jackrabbit.apache.org Subject: Re: OCM:Supporting nested properties for the FilterImpl At present, this not possible but I think it should be nice to implement it. See the issue http://issues.apache.org/jira/browse/JCR-878 (see the latest point in this issue). We can split this issue into smaller ones . On Fri, Oct 17, 2008 at 08:01, Boni Gopalan (BioImagene) [EMAIL PROTECTED] wrote: The Filter is a nifty interface that allows hassle free construction of JCR query strings through a Criterion() like methods. The default implementation does a remarkably accurate job of building queries that are one level deep. It would be great if the queries can be any level deep so that one can fetch back any specific 'Object' representation of a node or a property. Eg. Foo{ String id; ListBar myBar; } Bar{ String id; String name; } Filter(Foo.class); [Not exactly but you get the idea!] Filter.addEqualsTo(myBar[].name, CA's Pub Pub); Ocm.getObjects(Filter) , fetches all the Foos with a nested property name=CA's Pub Any thoughts? Is it possible with the current API?, Thanks Boni Boni Gopalan Manager Engineering BioImagene, Pune +91-206-609-6579(O) +91-992-369-9356(C)