Package com.day.cq.search.eval
Class PermissionPredicateEvaluator
- java.lang.Object
 - 
- com.day.cq.search.eval.AbstractPredicateEvaluator
 - 
- com.day.cq.search.eval.PermissionPredicateEvaluator
 
 
 
- 
- All Implemented Interfaces:
 PredicateEvaluator
public class PermissionPredicateEvaluator extends AbstractPredicateEvaluator
Restricts the result to items where the current session has the specified JCR privileges.This is a filtering-only predicate and cannot leverage a search index. Does not support facet extraction.
Name:
hasPermissionProperties:
- hasPermission
 - comma-separated JCR privileges that the current user session must ALL have
 for the node in question; for example 
jcr:write,jcr:modifyAccessControl 
- Since:
 - 6.1
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static java.lang.StringHAS_PERMISSION_PREDICATE 
- 
Constructor Summary
Constructors Constructor Description PermissionPredicateEvaluator() 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanFilter(Predicate predicate, EvaluationContext context)Returns the same as the deprecatedAbstractPredicateEvaluator.isFiltering(Predicate, EvaluationContext)method (ie.booleancanXpath(Predicate predicate, EvaluationContext context)Returns the inverted boolean value of the deprecatedAbstractPredicateEvaluator.isFiltering(Predicate, EvaluationContext)method (ie.booleanincludes(Predicate p, javax.jcr.query.Row row, EvaluationContext context)Default implementation that always returnstrue, ie.- 
Methods inherited from class com.day.cq.search.eval.AbstractPredicateEvaluator
getFacetExtractor, getOrderByComparator, getOrderByProperties, getXPathExpression, isFiltering 
 - 
 
 - 
 
- 
- 
Field Detail
- 
HAS_PERMISSION_PREDICATE
public static final java.lang.String HAS_PERMISSION_PREDICATE
- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
includes
public boolean includes(Predicate p, javax.jcr.query.Row row, EvaluationContext context)
Description copied from class:AbstractPredicateEvaluatorDefault implementation that always returnstrue, ie. it does not "touch" the result set at all.- Specified by:
 includesin interfacePredicateEvaluator- Overrides:
 includesin classAbstractPredicateEvaluator- Parameters:
 p- predicate (for this evaluator type) which is evaluatedrow- current row of the result set returned through the xpath querycontext- helper class which provides access to various elements of the query evaluation- Returns:
 trueif this row should be part of the final result set,falseif it should be dropped
 
- 
canXpath
public boolean canXpath(Predicate predicate, EvaluationContext context)
Description copied from class:AbstractPredicateEvaluatorReturns the inverted boolean value of the deprecatedAbstractPredicateEvaluator.isFiltering(Predicate, EvaluationContext)method (ie. if not overridden,true).- Specified by:
 canXpathin interfacePredicateEvaluator- Overrides:
 canXpathin classAbstractPredicateEvaluator- Parameters:
 predicate- predicate (for this evaluator type) which is evaluatedcontext- helper class which provides access to various elements of the query evaluation- Returns:
 trueif this evaluator can express itself via xpath, ie.PredicateEvaluator.getXPathExpression(Predicate, EvaluationContext)
 
- 
canFilter
public boolean canFilter(Predicate predicate, EvaluationContext context)
Description copied from class:AbstractPredicateEvaluatorReturns the same as the deprecatedAbstractPredicateEvaluator.isFiltering(Predicate, EvaluationContext)method (ie. if not overridden,false).- Specified by:
 canFilterin interfacePredicateEvaluator- Overrides:
 canFilterin classAbstractPredicateEvaluator- Parameters:
 predicate- predicate (for this evaluator type) which is evaluatedcontext- helper class which provides access to various elements of the query evaluation- Returns:
 trueif this evaluator can be express itself via filtering, ie.PredicateEvaluator.includes(Predicate, Row, EvaluationContext)
 
 - 
 
 -