Hi,
Would QueryObjectModelFactory.not() do the trick?
constraint = qomf.and(
constraint,
qomf.not(qomf.propertyExistence(nodeTypeSelector.getSelectorName(),
"my:ownDate")));
Regards,
Luke Noel-Storr.
----------------
Integrated Publishing Solutions Ltd.
Tel: +44 (0)1926 889199
http://www.integrate.co.uk
On 7 Jun 2013, at 08:36, Ulrich <[email protected]> wrote:
> With JQOM I need to search for nt:file-nodes where a self-defined
> mixin-property
> is NOT set. With QueryObjectModelFactory.propertyExistence() I can test for
> existence but do I do the negotiation.
> My sample is:
> valueFactory = session.getValueFactory();
> queryManager = session.getWorkspace().getQueryManager();
> qomf = queryManager.getQOMFactory();
> nodeTypeSelector = qomf.selector("nt:file", selectorName);
>
>
> constraint=qomf.descendantNode(nodeTypeSelector.getSelectorName(),
> subtreeQuery);
> constraint = qomf.and(constraint,
> qomf.propertyExistence(nodeTypeSelector.getSelectorName(), "my:ownDate"));
> QueryObjectModel qom = qomf.createQuery(nodeTypeSelector,
> constraint, null, null);
> QueryResult queryResult = qom.execute();
> nodeIterator = queryResult.getNodes();
>
> There is a negotiation mentioned for SQL2 in chapter 6.7.18 of the
> JCR-Specification but I have no clue how to adapt this for JQOM.
>
> Thanks in advance,
> Ulrich