public abstract class AbstractQOMTest extends AbstractQueryTest
AbstractQOMTest
is a base class for test cases on the JQOM.Modifier and Type | Class and Description |
---|---|
protected static interface |
AbstractQOMTest.Callable |
jcrContains, jcrDeref, jcrPath, jcrRoot, jcrScore, qf, qm, qsSQL, qsXPATH, vf, xpathRoot
isReadOnly, jcrBaseVersion, jcrCopiedFrom, jcrCreated, jcrFrozenNode, jcrFrozenUuid, jcrIsCheckedOut, jcrlockIsDeep, jcrLockOwner, jcrMergeFailed, jcrMixinTypes, jcrPredecessors, jcrPrimaryType, jcrRootVersion, jcrSuccessors, jcrSystem, jcrUUID, jcrVersionHistory, mixLockable, mixReferenceable, mixShareable, mixSimpleVersionable, mixTitle, mixVersionable, nodeName1, nodeName2, nodeName3, nodeName4, NS_JCR_URI, NS_MIX_URI, NS_NT_URI, NS_SV_URI, ntActivity, ntBase, ntFrozenNode, ntQuery, ntUnstructured, ntVersion, ntVersionHistory, ntVersionLabels, propertyName1, propertyName2, superuser, testNodeType, testNodeTypeNoChildren, testNodeTypeTestRoot, testPath, testRoot, testRootNode, workspaceName
Constructor and Description |
---|
AbstractQOMTest() |
Modifier and Type | Method and Description |
---|---|
protected void |
bindVariableValue(Query q,
String var,
Value value)
Binds the given
value to the variable named
var . |
protected void |
checkQOM(QueryObjectModel qom,
Node[] nodes)
Checks the query object model by executing it directly and matching the
result against the given
nodes . |
protected void |
checkQOM(QueryObjectModel qom,
String[] selectorNames,
Node[][] nodes)
Checks the query object model by executing it directly and matching the
result against the given
nodes . |
protected void |
checkResult(QueryResult result,
String[] selectorNames,
Node[][] nodes) |
protected void |
checkResultOrder(QueryObjectModel qom,
String[] selectorNames,
Node[][] nodes) |
protected void |
checkResultOrder(QueryResult result,
String[] selectorNames,
Node[][] nodes) |
protected void |
forQOMandSQL2(QueryObjectModel qom,
AbstractQOMTest.Callable callable)
Calls back the
callable first with the qom and
then a JCR_SQL2 query created from Query.getStatement() . |
protected static String |
getPath(Node node)
Returns the path of the
node or an empty string if
node is null . |
checkResult, checkResult, checkResult, checkResult, createQuery, createQuery, createQuery, escapeIdentifierForSQL, evaluateResultOrder, execute, execute, executeSqlQuery, executeSqlQuery, executeXPathQuery, isSupportedLanguage, setUp, tearDown, toArray
checkSupportedOption, cleanUp, cleanUpTestRoot, createRandomString, ensureCanSetProperty, ensureCanSetProperty, ensureCanSetProperty, ensureKnowsNodeType, ensureLockingSupported, ensureMixinType, ensureMultipleWorkspacesSupported, getHelper, getJcrValue, getLocalName, getNonExistingWorkspaceName, getPrefix, getProperty, getProperty, getQualifiedName, getSize, isSupported, needsMixin, run
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, runBare, runTest, setName, toString
protected void bindVariableValue(Query q, String var, Value value) throws RepositoryException
value
to the variable named
var
.q
- the queryvar
- name of variable in queryvalue
- value to bindIllegalArgumentException
- if var
is not a valid
variable in this query.RepositoryException
- if an error occurs.protected void checkResultOrder(QueryObjectModel qom, String[] selectorNames, Node[][] nodes) throws RepositoryException
RepositoryException
protected void checkResultOrder(QueryResult result, String[] selectorNames, Node[][] nodes) throws RepositoryException
RepositoryException
protected void checkQOM(QueryObjectModel qom, Node[] nodes) throws RepositoryException
nodes
. Then the QOM is executed
again using Query.getStatement()
with Query.JCR_SQL2
.qom
- the query object model to check.nodes
- the result nodes.RepositoryException
- if an error occurs while executing the
query.protected void checkQOM(QueryObjectModel qom, String[] selectorNames, Node[][] nodes) throws RepositoryException
nodes
. Then the QOM is executed
again using Query.getStatement()
with
Query.JCR_SQL2
.qom
- the query object model to check.selectorNames
- the selector names of the qom.nodes
- the result nodes.RepositoryException
- if an error occurs while executing the
query.protected void checkResult(QueryResult result, String[] selectorNames, Node[][] nodes) throws RepositoryException
RepositoryException
protected static String getPath(Node node) throws RepositoryException
node
or an empty string if
node
is null
.node
- a node or null
.node
is
null
.RepositoryException
- if an error occurs while reading from the
repository.protected void forQOMandSQL2(QueryObjectModel qom, AbstractQOMTest.Callable callable) throws RepositoryException
callable
first with the qom
and
then a JCR_SQL2 query created from Query.getStatement()
.qom
- a query object model.callable
- the callback.RepositoryException
- if an error occurs.Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.