jhat OQL AND в предложении where

Как сделать союз [И] в предложении jhat OQL where?

Я хочу сделать это:

select s from sun.security.x509.X500Name s where  s.canonicalDn !=null and    
/tiberium/(s.canonicalDn.toString())

То есть я хочу найти все X500Names, содержащие appTrust в их каноническом коде. Мне нужна нулевая проверка, так как некоторые из canonicaldn могут быть нулевыми [и в этом случае jhat генерирует исключение нулевого указателя в toString].

Но буквальное "и" не работает.

Кстати, я обошел это для своей цели, используя функцию фильтра:

select filter(heap.objects("sun.security.x509.X500Name"), isTiberium);

function isTiberium(s) {  
    return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString());  
}

person Fakrudeen    schedule 12.01.2012    source источник


Ответы (1)


Я узнал, что «и» — это &&, так как это javascript и оператор. То есть правильное выражение просто:

select s from sun.security.x509.X500Name s where  s.canonicalDn !=null &&    
/tiberium/(s.canonicalDn.toString())
person Fakrudeen    schedule 12.01.2012