Package org.apache.jackrabbit.util
Class ChildrenCollectorFilter
- java.lang.Object
-
- javax.jcr.util.TraversingItemVisitor
-
- javax.jcr.util.TraversingItemVisitor.Default
-
- org.apache.jackrabbit.util.ChildrenCollectorFilter
-
- All Implemented Interfaces:
javax.jcr.ItemVisitor
public class ChildrenCollectorFilter extends javax.jcr.util.TraversingItemVisitor.DefaultChildrenCollectorFilteris a utility class which can be used to 'collect' child items of a node whose names match a certain pattern. It implements theItemVisitorinterface.
-
-
Constructor Summary
Constructors Constructor Description ChildrenCollectorFilter(java.lang.String[] nameGlobs, java.util.Collection<javax.jcr.Item> children, boolean collectNodes, boolean collectProperties, int maxLevel)Constructs aChildrenCollectorFilterChildrenCollectorFilter(java.lang.String namePattern, java.util.Collection<javax.jcr.Item> children, boolean collectNodes, boolean collectProperties, int maxLevel)Constructs aChildrenCollectorFilter
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.jcr.NodeIteratorcollectChildNodes(javax.jcr.Node node, java.lang.String namePattern)static javax.jcr.NodeIteratorcollectChildNodes(javax.jcr.Node node, java.lang.String[] nameGlobs)static javax.jcr.PropertyIteratorcollectProperties(javax.jcr.Node node, java.lang.String namePattern)static javax.jcr.PropertyIteratorcollectProperties(javax.jcr.Node node, java.lang.String[] nameGlobs)static booleanmatches(java.lang.String name, java.lang.String pattern)static booleanmatches(java.lang.String name, java.lang.String[] nameGlobs)
-
-
-
Constructor Detail
-
ChildrenCollectorFilter
public ChildrenCollectorFilter(java.lang.String namePattern, java.util.Collection<javax.jcr.Item> children, boolean collectNodes, boolean collectProperties, int maxLevel)Constructs aChildrenCollectorFilter- Parameters:
namePattern- the pattern which should be applied to the names of the childrenchildren- where the matching children should be addedcollectNodes- true, if child nodes should be collected; otherwise falsecollectProperties- true, if child properties should be collected; otherwise falsemaxLevel- number of hierarchy levels to traverse (e.g. 1 for direct children only, 2 for children and their children, and so on)
-
ChildrenCollectorFilter
public ChildrenCollectorFilter(java.lang.String[] nameGlobs, java.util.Collection<javax.jcr.Item> children, boolean collectNodes, boolean collectProperties, int maxLevel)Constructs aChildrenCollectorFilter- Parameters:
nameGlobs- an array of globbing strings which should be applied to the names of the childrenchildren- where the matching children should be addedcollectNodes- true, if child nodes should be collected; otherwise falsecollectProperties- true, if child properties should be collected; otherwise falsemaxLevel- number of hierarchy levels to traverse (e.g. 1 for direct children only, 2 for children and their children, and so on)
-
-
Method Detail
-
collectChildNodes
public static javax.jcr.NodeIterator collectChildNodes(javax.jcr.Node node, java.lang.String namePattern) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
collectChildNodes
public static javax.jcr.NodeIterator collectChildNodes(javax.jcr.Node node, java.lang.String[] nameGlobs) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
collectProperties
public static javax.jcr.PropertyIterator collectProperties(javax.jcr.Node node, java.lang.String namePattern) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
collectProperties
public static javax.jcr.PropertyIterator collectProperties(javax.jcr.Node node, java.lang.String[] nameGlobs) throws javax.jcr.RepositoryException- Throws:
javax.jcr.RepositoryException
-
matches
public static boolean matches(java.lang.String name, java.lang.String pattern)- See Also:
Node.getNodes(String)
-
matches
public static boolean matches(java.lang.String name, java.lang.String[] nameGlobs)- See Also:
Node.getNodes(String)
-
-