public interface XPathBuilder
EvaluatorXPath
provides means for partially
evaluating the underlying query's condition. This allows to determine whether
there is a semantically equivalent translation from the CMIS query's where
clause to an XPath condition. EvaluatorXPath
only supports a single folder
predicate. That is the original CMIS query must not contain more than one
IN_TREE or IN_FOLDER predicate respectively. Furthermore that single folder
predicate must be affirmative. A literal p
in a boolean
expression X
is affirmative if there exists a boolean expression
Y
such that p ∧ Y = X
. Note: a single
folder predicate is affirmative if any only if eval(false)
return false
. xPath()
method be valid.Modifier and Type | Method and Description |
---|---|
Boolean |
eval(Boolean folderPredicateValuation)
Evaluate the query condition for a given valuation of the folder
predicate terms.
|
Iterable<XPathBuilder> |
folderPredicates()
The folder predicates contained in this query's condition.
|
String |
xPath()
Translation of the underlying CMIS query's where clause to a XPath
condition.
|
String xPath()
Boolean eval(Boolean folderPredicateValuation)
folderPredicateValuation
- valuation for the folder predicate terms. Use
null
for none.null
means that
the value of the query condition is not determined the value
passed for folderPredicateValuation
.Iterable<XPathBuilder> folderPredicates()
Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.