You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by je...@apache.org on 2019/07/14 01:50:31 UTC

[sling-site] branch master updated: cleaned up documentation

This is an automated email from the ASF dual-hosted git repository.

jeb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-site.git


The following commit(s) were added to refs/heads/master by this push:
     new 624e96d  cleaned up documentation
624e96d is described below

commit 624e96d0b4a6de17a6d121ee89dcc704abc1e9f6
Author: Jason E Bailey <je...@apache.org>
AuthorDate: Sat Jul 13 21:50:24 2019 -0400

    cleaned up documentation
---
 .../documentation/bundles/resource-filter.md        | 21 ++++++++++++---------
 1 file changed, 12 insertions(+), 9 deletions(-)

diff --git a/src/main/jbake/content/documentation/bundles/resource-filter.md b/src/main/jbake/content/documentation/bundles/resource-filter.md
index f59885f..851bbec 100644
--- a/src/main/jbake/content/documentation/bundles/resource-filter.md
+++ b/src/main/jbake/content/documentation/bundles/resource-filter.md
@@ -9,6 +9,14 @@ tags=requests
 ## Introduction
 Resource Filter bundle provides a number of services and utilities to identify and filter resources in a resource tree.
 
+## Resource Stream
+`ResourceStream` is a general utility. It provides two functions. The first is access to a `Stream<Resource>` which traverses a resource and it's subtree. The function takes a `Predicate<Resource>` object which is used to select the child nodes to be part of the traversal.
+
+    ResourceStream rs = new ResourceStream(resource);
+
+In addition there is a `getChildren(Predicate)` method which returns a filtered list of children of the given resource.
+
+
 ## Resource Predicate Service
 `ResourcePredicate` is a service that allows you to convert a string that defines a simple matching requirements into a `Predicate<Resource>` for use with the Collections and the Streams Java API. In addition it also allows you to add parameters to the underlying context that the script will use.
 
@@ -20,12 +28,6 @@ Resource Filter bundle provides a number of services and utilities to identify a
         resource -> System.out.println(resource.getPath())
     );
 
-## Resource Stream
-`ResourceStream` is a general utility to provide a `Stream<Resource>` which traverses a resource and it's subtree. The implementation takes a `Predicate<Resource>` object as part of the stream creation to define a branch selector that controls which children of a resource are followed.
-
-In addition there is a `getChildren(Predicate)` method which returns a filtered list of children of the given resource.
-
-
 ## Resource Filter Stream
 `ResourceFilterStream` combines the `ResourceStream` functionality with the `ResourcePredicates` service to provide an ability to define a `Stream<Resource>` that follows specific child pages and looks for specific Resources as defined by the resources filter script. The ResourceStreamFilter is access by adaption.
 
@@ -40,6 +42,9 @@ In addition there is a `getChildren(Predicate)` method which returns a filtered
 
 ## ResourceFilter Scripting
 
+To ease the creation of a `Predicate<Resource>` a scripting implementation was developed that was designed to be visually similar to JCRSQL use of property identification where a property is compared to one or more values.
+
+
 ### Operators
 
 | Name        | Comparison Type | Description                                |
@@ -110,12 +115,10 @@ Dates are transitionally represented as a java.util.Instant which is then conver
 
 ### Functions
 
-Functions provide the ability to add additional functionality to the Filter language. A Function is written in the format
+Functions provide additional functionality to the Filter language. A Function is written in the format
 
 > string '(' comma, separated, list() ')'
 
-All functions MUST return either a String, a Number, or an Instant. Strings are assumed to be using the default UTF encoding.
-
 OOTB Functions are:
 
 | Name  | Arguments | Returns | Description                                                    |