public class SavedQueryPredicate extends PredicateGroupEvaluator
SavedQueryPredicate includes all predicates of a saved query
into the current query. No extra query is run, instead the final xpath query
expression will contain the merge of the all predicates of the current query
plus all predicates from the saved query.
Please note that there won't be any facet extraction happening for the predicates from the saved query. To do so, you can write custom code that first loads the query and executes it directly.
| Modifier and Type | Field and Description |
|---|---|
QueryBuilder |
queryBuilder |
static java.lang.String |
SAVED_QUERY |
| Constructor and Description |
|---|
SavedQueryPredicate() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canFilter(Predicate p,
EvaluationContext context)
Returns the same as the deprecated
AbstractPredicateEvaluator.isFiltering(Predicate, EvaluationContext) method (ie. |
boolean |
canXpath(Predicate p,
EvaluationContext context)
Returns the inverted boolean value of the deprecated
AbstractPredicateEvaluator.isFiltering(Predicate, EvaluationContext) method (ie. |
java.lang.String |
getXPathExpression(Predicate p,
EvaluationContext context)
Default implementation that always returns
null, ie. |
boolean |
includes(Predicate p,
Row row,
EvaluationContext context)
Default implementation that always returns
true, ie. |
getFacetExtractor, listFilteringPredicatesgetOrderByComparator, getOrderByProperties, isFilteringpublic static final java.lang.String SAVED_QUERY
public QueryBuilder queryBuilder
public java.lang.String getXPathExpression(Predicate p, EvaluationContext context)
AbstractPredicateEvaluatornull, ie. adds
nothing to the XPath query. Subclasses can choose whether they want to
implement this method or use the
AbstractPredicateEvaluator.includes(Predicate, Row, EvaluationContext) method for advanced
filtering (or both).getXPathExpression in interface PredicateEvaluatorgetXPathExpression in class PredicateGroupEvaluatorp - predicate (for this evaluator type) which is evaluatedcontext - helper class which provides access to various elements of the
query evaluationpublic boolean includes(Predicate p, Row row, EvaluationContext context)
AbstractPredicateEvaluatortrue, ie. it does
not "touch" the result set at all.includes in interface PredicateEvaluatorincludes in class PredicateGroupEvaluatorp - 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 evaluationtrue if this row should be part of the final result
set, false if it should be droppedpublic boolean canXpath(Predicate p, EvaluationContext context)
AbstractPredicateEvaluatorAbstractPredicateEvaluator.isFiltering(Predicate, EvaluationContext) method (ie. if not
overridden, true).canXpath in interface PredicateEvaluatorcanXpath in class PredicateGroupEvaluatorp - predicate (for this evaluator type) which is evaluatedcontext - helper class which provides access to various elements of the
query evaluationtrue if this evaluator can express itself via xpath,
ie. PredicateEvaluator.getXPathExpression(Predicate, EvaluationContext)public boolean canFilter(Predicate p, EvaluationContext context)
AbstractPredicateEvaluatorAbstractPredicateEvaluator.isFiltering(Predicate, EvaluationContext) method (ie. if not
overridden, false).canFilter in interface PredicateEvaluatorcanFilter in class PredicateGroupEvaluatorp - predicate (for this evaluator type) which is evaluatedcontext - helper class which provides access to various elements of the
query evaluationtrue if this evaluator can be express itself via
filtering, ie.
PredicateEvaluator.includes(Predicate, Row, EvaluationContext)"Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"