Package com.day.cq.search.eval
Interface EvaluationContext
-
public interface EvaluationContext
EvaluationContext
is a helper class that provides access to various elements required forPredicateEvaluators
during the query evaluation process.- Since:
- 5.2
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.Object
get(java.lang.String key)
Retrieves an object that is temporarily stored during the current evaluation.Node
getNode(Row row)
java.lang.String
getPath(Row row)
Helper method for returning the path behind a row.PredicateEvaluator
getPredicateEvaluator(java.lang.String type)
Retrieves aPredicateEvaluator
for the given type.Resource
getResource(Row row)
Helper method that returns the resource for the given row.ResourceResolver
getResourceResolver()
Returns a (jcr) resource resolver based on the current session.Session
getSession()
Returns the session under which theQuery
runs.void
put(java.lang.String key, java.lang.Object value)
Allows to store any object temporarily for the current evaluation.
-
-
-
Method Detail
-
getPredicateEvaluator
PredicateEvaluator getPredicateEvaluator(java.lang.String type)
Retrieves aPredicateEvaluator
for the given type.
-
getResourceResolver
ResourceResolver getResourceResolver()
Returns a (jcr) resource resolver based on the current session.
-
getNode
Node getNode(Row row)
Helper method for implementations that returns theNode
behind aRow
. This method will be obsolete with JCR 2.0, where the newRow.getNode()
method will be available.- See Also:
getPath(Row)
,getResource(Row)
-
getPath
java.lang.String getPath(Row row)
Helper method for returning the path behind a row. If an error occurs,null
will be returned.- See Also:
getNode(Row)
,getResource(Row)
-
getResource
Resource getResource(Row row)
Helper method that returns the resource for the given row.- See Also:
getPath(Row)
,getNode(Row)
-
put
void put(java.lang.String key, java.lang.Object value)
Allows to store any object temporarily for the current evaluation. This is useful as the predicate evaluators can be used by multiple executions (in different threads) at the same time and thus need a safe storage - object fields are not usable.- Parameters:
key
- unique key for the valuevalue
- any object ornull
to remove the entry under key- Since:
- 5.3
- See Also:
get(String)
-
get
java.lang.Object get(java.lang.String key)
Retrieves an object that is temporarily stored during the current evaluation.- Parameters:
key
- unique key for the value- Returns:
- the value object or
null
if there is no value stored under the given key - Since:
- 5.3
- See Also:
put(String, Object)
-
-