@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {}", relativePath, regex); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(relativePath); boolean ret = false; 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); if (docValue != null) { ret = regex.matcher(docValue.toString()).matches(); } if (ret) { break; } } ctx.setResult(ret); return ret; } }
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {}", relativePath, regex); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(relativePath); boolean ret = false; 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); if (docValue != null) { ret = regex.matcher(docValue.toString()).matches(); } if (ret) { break; } } ctx.setResult(ret); return ret; } }
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {} {}", field, operator, values); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field, true); boolean ret = false; while (cursor.hasNext()) { cursor.next(); JsonNode valueNode = cursor.getCurrentValue(); Object docValue = fieldMd.getType().fromJson(valueNode); LOGGER.debug(" value={}", valueNode); boolean in = values.contains(docValue); LOGGER.debug(" result={}", in); if (in) { ret = true; break; } } ctx.setResult(operator.apply(ret)); return ctx.getResult(); } }
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {} {}", field, operator, values); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field, true); boolean ret = false; while (cursor.hasNext()) { cursor.next(); JsonNode valueNode = cursor.getCurrentValue(); Object docValue = fieldMd.getType().fromJson(valueNode); LOGGER.debug(" value={}", valueNode); boolean in = values.contains(docValue); LOGGER.debug(" result={}", in); if (in) { ret = true; break; } } ctx.setResult(operator.apply(ret)); return ctx.getResult(); } }
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {}", relativePath, regex); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(relativePath); 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); ctx.setResult(false); if (docValue != null) { ctx.setResult(regex.matcher(docValue.toString()).matches()); } if (ctx.getResult()) { break; } } return ctx.getResult(); } }
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {} {}", field, operator, rfield); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field); boolean ret = false; while (cursor.hasNext()) { KeyValueCursor<Path, JsonNode> rcursor = ctx.getNodes(rfield); while (rcursor.hasNext()) { rcursor.next();
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {} {}", field, operator, rfield); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field); boolean ret = false; while (cursor.hasNext()) { KeyValueCursor<Path, JsonNode> rcursor = ctx.getNodes(rfield); while (rcursor.hasNext()) { rcursor.next();
@Override public boolean evaluate(QueryEvaluationContext ctx) { boolean ret = false; KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field); while(cursor.hasNext()&&!ret) { cursor.next(); JsonNode node=cursor.getCurrentValue(); if (node instanceof ArrayNode) { ArrayNode array = (ArrayNode) node; int index = 0; QueryEvaluationContext nestedCtx = null; for (Iterator<JsonNode> itr = array.elements(); itr.hasNext();) { JsonNode arrayElem = itr.next(); if (index == 0) { nestedCtx = ctx.firstElementNestedContext(arrayElem, field); } else { nestedCtx.elementNestedContext(arrayElem, index); } if (ev.evaluate(nestedCtx)) { ret = true; } index++; } } } ctx.setResult(ret); return ret; } }
@Override public boolean evaluate(QueryEvaluationContext ctx) { boolean ret = false; KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field); while(cursor.hasNext()&&!ret) { cursor.next(); JsonNode node=cursor.getCurrentValue(); if (node instanceof ArrayNode) { ArrayNode array = (ArrayNode) node; int index = 0; QueryEvaluationContext nestedCtx = null; for (Iterator<JsonNode> itr = array.elements(); itr.hasNext();) { JsonNode arrayElem = itr.next(); if (index == 0) { nestedCtx = ctx.firstElementNestedContext(arrayElem, field); } else { nestedCtx.elementNestedContext(arrayElem, index); } if (ev.evaluate(nestedCtx)) { ret = true; } index++; } } } ctx.setResult(ret); return ret; } }
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {} {}", relativePath, operator, rfieldRelativePath); KeyValueCursor<Path, JsonNode> lcursor = ctx.getNodes(relativePath); if (lcursor != null) { while (lcursor.hasNext()) { KeyValueCursor<Path, JsonNode> rcursor = ctx.getNodes(rfieldRelativePath); if (rcursor != null) { while (rcursor.hasNext()) {
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {} {}", field, operator, values); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field); boolean ret = false; while (cursor.hasNext()) {
@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(); } }
Object value = rvalue.getValue(); LOGGER.debug("evaluate {} {} {}", field, operator, value); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field); boolean fieldValueExists = false; while (cursor.hasNext()) {
Object value = rvalue.getValue(); LOGGER.debug("evaluate {} {} {}", field, operator, value); KeyValueCursor<Path, JsonNode> cursor = ctx.getNodes(field); boolean fieldValueExists = false; while (cursor.hasNext()) {
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {} {}", relativePath, operator, rfieldRelativePath); KeyValueCursor<Path, JsonNode> lcursor = ctx.getNodes(relativePath); ctx.setResult(false); if (lcursor != null) { KeyValueCursor<Path, JsonNode> rcursor = ctx.getNodes(rfieldRelativePath); if (rcursor != null) { while (rcursor.hasNext() && !ctx.getResult()) {
@Override public boolean evaluate(QueryEvaluationContext ctx) { LOGGER.debug("evaluate {} {} {}", relativePath, operator, rfieldRelativePath); KeyValueCursor<Path, JsonNode> lcursor = ctx.getNodes(relativePath); ctx.setResult(false); if (lcursor != null) { KeyValueCursor<Path, JsonNode> rcursor = ctx.getNodes(rfieldRelativePath); if (rcursor != null) { while (rcursor.hasNext() && !ctx.getResult()) {