public class NodePredicateContentDecorator extends AbstractContentDecorator
ContentDecorator
that applies a predicate to all nodes and properties in a JCR object graph. The predicate is checked
against all parent nodes and for properties its tested on their node and all its parents. This effectively hides the
entire sub-tree below a node that doesn't match the predicate.Constructor and Description |
---|
NodePredicateContentDecorator() |
NodePredicateContentDecorator(AbstractPredicate<javax.jcr.Node> nodePredicate) |
Modifier and Type | Method and Description |
---|---|
boolean |
evaluateNode(javax.jcr.Node node)
Evaluates if a node should be hidden by wrappers.
|
boolean |
evaluateProperty(javax.jcr.Property property)
Evaluates if a property should be hidden by wrappers.
|
AbstractPredicate<javax.jcr.Node> |
getNodePredicate() |
AbstractPredicate<javax.jcr.Property> |
getPropertyPredicate() |
boolean |
isMultipleWrapEnabled()
Tells if multiple wrapping with this content decorator is enabled.
|
void |
setNodePredicate(AbstractPredicate<javax.jcr.Node> nodePredicate) |
void |
setPropertyPredicate(AbstractPredicate<javax.jcr.Property> propertyPredicate) |
isDecorating, wrapNode, wrapNodeIterator, wrapProperty, wrapPropertyIterator, wrapSession, wrapVersion, wrapVersionHistory, wrapVersionIterator, wrapVersionManager, wrapWorkspace
public NodePredicateContentDecorator()
public NodePredicateContentDecorator(AbstractPredicate<javax.jcr.Node> nodePredicate)
public boolean evaluateNode(javax.jcr.Node node)
ContentDecorator
evaluateNode
in interface ContentDecorator
evaluateNode
in class AbstractContentDecorator
node
- the node to evaluatepublic boolean evaluateProperty(javax.jcr.Property property)
ContentDecorator
evaluateProperty
in interface ContentDecorator
evaluateProperty
in class AbstractContentDecorator
property
- the property to evaluate.public boolean isMultipleWrapEnabled()
ContentDecorator
public AbstractPredicate<javax.jcr.Node> getNodePredicate()
public void setNodePredicate(AbstractPredicate<javax.jcr.Node> nodePredicate)
public AbstractPredicate<javax.jcr.Property> getPropertyPredicate()
public void setPropertyPredicate(AbstractPredicate<javax.jcr.Property> propertyPredicate)
Copyright © 2003–2020 Magnolia International Ltd.. All rights reserved.