But wouldn't getSize() on the getNodes() call only get the immediate child nodes?
I'll keep investigating - I still find the Xpath rules a problem. :/ -----Original Message----- From: David Nuescheler [mailto:[EMAIL PROTECTED] Sent: Thursday, April 19, 2007 2:52 AM To: [email protected] Subject: Re: count of nodes? Hi Joe, I think the lack of count is probably not the issue, since I think you could use the .getSize() on the ResultSet.getNodes() iterator, right? I think the one thing that you would need to do is resolve the UUID to a path using Session.getNodeByUUID(uuid).getPath() and then pass something like /jcr:root/<path>//* or SELECT * FROM nt:base WHERE jcr:path LIKE '/<path>/%' ...and then call the said .getSize(). does that make sense? regards, david On 4/18/07, Ottinger, Joseph <[EMAIL PROTECTED]> wrote: > Hi. I'm trying to get a count of nodes under a specific node. To > explain, imagine the following tree: > > <foo> > <bar> > <baz /> > </bar> > </foo> > > Given a path to /foo (via UUID), what I want to do is get a count > including both <bar> and <baz> -- i.e., I want to get a result of "2". > > Using XPath, the query should be something like -- pardon me my > horrible syntax, k? -- > > count(//*[jcr:uuid=$uuid]/*) > > However, count() is unsupported. So I'm kinda stuck, unless I want to > walk the tree under /foo, and I don't unless I have no choice. > > Any suggestions? >
