Pregunta

¿Cómo hacer una conjunción [y] en jhat oql donde cláusula?

Quiero hacer esto:

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

Eso es, quiero encontrar todos los nombres X500 que contienen AppTrust en su CanonicalDN. Necesito el cheque nulo ya que algunos de CanonicalDN pueden ser nulos [y Jhat lanza una excepción de puntero nulo en ese caso en ToString].

Pero literal "y" no funciona.

Por cierto, logré esto para mi propósito usando la función de filtro:

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

function isTiberium(s) {  
    return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString());  
}
¿Fue útil?

Solución

Descubrí "y" es &&, ya que ese es el JavaScript y el operador. Esa es la expresión correcta es simplemente:

select s from sun.security.x509.X500Name s where  s.canonicalDn !=null &&    
/tiberium/(s.canonicalDn.toString())
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top