Thanks, Greg,
> Collection result = myNode.getChildren(new Content.ContentFiler() {
> public boolean accept(Content content) {
> return content.hasNodeData("foo");
> }
> });
> //----
>
Actually need to know who to create the filter. I got the getChildren() part.
Like you said, that's straightforward. But what arguments does the
ContentFilter take? What types of filters can I create with it. That was what
has me stumped.
1) When using SQL in JSP to execute a query against the repository,
> > is it possible to limit the number of "records" pulled from the
> > cms? That is, I know how to identify which specific nodes to pull
> > based on their path. However, if say there are 100 nodes that
> > match that path, I only want to pull out 10 -- anything like a
> > LIMIT keyword available?
Hm, thanks. Any idea how to apply XPath in a query like this? The JCR doc
shows the Xpath args, but not how to apply them (which makes sense). I think
that if I used the XPath position() function I could achieve similar enough
results. I'm just trying to limit the amount of data I need to grab only to
display 3 or 5.
Mike D. Jones
Vice President, Technology
(845) 440-3201
Dulcinea Media
> -----Original Message-----
> From: [email protected] [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, October 17, 2007 2:13 PM
> To: [email protected]
> Subject: Re: [magnolia-user] ContentFilter
>
>
> On Oct 17, 2007, at 19:51 , Mike D. Jones wrote:
>
> > Hi all,
> >
> > Thanks in advance for any insight you can give me.
> >
> > I have two questions; both of which deal with pulling specific
> > subsets of nodes from the source content via code.
> >
> > 1) When using SQL in JSP to execute a query against the repository,
> > is it possible to limit the number of "records" pulled from the
> > cms? That is, I know how to identify which specific nodes to pull
> > based on their path. However, if say there are 100 nodes that
> > match that path, I only want to pull out 10 -- anything like a
> > LIMIT keyword available?
>
> AFAIK, the jcr-1 spec does not provide this. Maybe repository
> specific extensions do, or maybe that'll be in jcr 2.
>
> > 2) Can someone provide an example of how to use ContentFilter in
> > the Content.getChildren() method? What arguments does it accept
> > and how?
>
> Please tell us what's unclear so we can write proper javadoc
> (admittedly the current one isn't perfect, but I'm not sure I could
> improve it more than by just improving the grammar...)
>
> Just a silly example:
>
> //----
> Collection result = myNode.getChildren(new Content.ContentFiler() {
> public boolean accept(Content content) {
> return content.hasNodeData("foo");
> }
> });
> //----
>
> The "result" collection will contain the children nodes of the
> "myNode" node which have a property called "foo". So basically the
> getChildren(filter) method returns the children of the node for which
> the accept method returns true. Each children of "myNode" is passed
> as a parameter to the accept method. (*)
>
>
> hth
>
> greg
>
>
> * Note that I use the terms Node and Content interchangeably, as I do
> for NodeData and Property.
>
> ----------------------------------------------------------------
> for list details see
> http://documentation.magnolia.info/docs/en/editor/stayupdated.html
> ----------------------------------------------------------------
----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/docs/en/editor/stayupdated.html
----------------------------------------------------------------