@Override public boolean evaluate(QueryEvaluationContext ctx) { Object value=rvalue.getValue(); LOGGER.debug("evaluate {} {} {}", field, operator, value); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field); while (cursor.hasNext()) { cursor.next(); JsonNode valueNode = cursor.getCurrentValue(); Object docValue; if (valueNode != null) { docValue = fieldMd.getType().fromJson(valueNode); } else { docValue = null; } LOGGER.debug(" value={}", valueNode); int result = fieldMd.getType().compare(docValue, value); LOGGER.debug(" result={}", result); ctx.setResult(operator.apply(result)); if (ctx.getResult()) { break; } } return ctx.getResult(); } }
int result = fieldMd.getType().compare(ldocValue, rdocValue); LOGGER.debug(" result={}", result); boolean ret = operator.apply(result); if (ret) { ctx.setResult(ret);
ctx.setResult(operator.apply(result)); if (ctx.getResult()) { break;
ctx.setResult(operator.apply(result)); if (ctx.getResult()) { break;
int result = fieldMd.getType().compare(ldocValue, rdocValue); LOGGER.debug(" result={}", result); if (operator.apply(result)) { ctx.setResult(true);
int result = fieldMd.getType().compare(ldocValue, rdocValue); LOGGER.debug(" result={}", result); if (operator.apply(result)) { ctx.setResult(true);