Hi,

If you use a multi value string property, you can query for one of the strings 
like you did below. If you store an array inside a binary property, then it 
will be not queryable.

If you want to query for an expression inside a string, you can use the "LIKE" 
operator and wildcards.

Regards, Robert

-----Ursprüngliche Nachricht-----
Von: Ulrich [mailto:[email protected]]
Gesendet: Donnerstag, 16. Mai 2013 10:32
An: jackrabbit Mailing-List
Betreff: How to setup JQOM-Query testing String-Array

The list of the supplied comparison-operator does not offer a "contains"-method 
(see JCR 2.0 specs chapter 6.7.17). How would I check for the occurrence of a 
specific String.

For a String-value I do it this way:

            valueFactory = session.getValueFactory();
            queryManager = session.getWorkspace().getQueryManager();
            qomf = queryManager.getQOMFactory();
            nodeTypeSelector = qomf.selector(nodeTypeName, selectorName);
            operator            = qomf.JCR_OPERATOR_EQUAL_TO;
            dynOperand  = qomf.propertyValue(selectorName, userProperty);

            StaticOperand statOperand  = 
qomf.literal(valueFactory.createValue(principal));
            Comparison compare    = qomf.comparison(dynOperand , operator, 
statOperand);
            constraint= compare;

But, again, what can I do about Arrays?

Regards,
Ulrich

________________________________

AEB treffen Sie im Juni auf diesen Veranstaltungen:
transport logistic | 4.-7. Juni 2013 | München
EXCHAiNGE | 18.-19. Juni 2013 | Frankfurt am Main
Weitere Informationen und Terminreservierung unter: 
www.aeb.de/events<http://logi4.xiti.com/gopc.url?xts=487638&xtor=AD-5-[aeb%20mails]-[link%20in%20mailsignatur]-[intext]-[e-mail-signatur]-[0]-[]&url=http://www.aeb.de/de/events/index.php>

Reply via email to