/** * Generates the code for a new JmesPathFilter. * * @param filter JmesPath filter type * @param aVoid void * @return String that represents a call to * the new filter expression * @throws InvalidTypeException */ @Override public String visit(final JmesPathFilter filter, final Void aVoid) throws InvalidTypeException { return "new JmesPathFilter( " + filter.getLhsExpr().accept(this, aVoid) + ", " + filter.getRhsExpr().accept(this, aVoid) + ", " + filter.getComparator().accept(this, aVoid) + ")"; }
private static JmesPathExpression jsonToFilterProjection(JsonNode jsonNode) { List<JmesPathExpression> args = getChildren(jsonNode); return new JmesPathFilter(args.get(0), args.get(1), args.get(2)); }
JsonNode filterExpression = filter.getLhsExpr().accept(this, input); if (filterExpression.isArray()) { Iterator<JsonNode> elements = filterExpression.elements(); while (elements.hasNext()) { JsonNode element = elements.next(); if (filter.getComparator().accept(this, element).equals(BooleanNode.TRUE)) { JsonNode projectedElement = filter.getRhsExpr().accept(this, element); if (projectedElement != null) { projectedArrayNode.add(projectedElement);
private static JmesPathExpression jsonToFilterProjection(JsonNode jsonNode) { List<JmesPathExpression> args = getChildren(jsonNode); return new JmesPathFilter(args.get(0), args.get(1), args.get(2)); }
/** * Generates the code for a new JmesPathFilter. * * @param filter JmesPath filter type * @param aVoid void * @return String that represents a call to * the new filter expression * @throws InvalidTypeException */ @Override public String visit(final JmesPathFilter filter, final Void aVoid) throws InvalidTypeException { return "new JmesPathFilter( " + filter.getLhsExpr().accept(this, aVoid) + ", " + filter.getRhsExpr().accept(this, aVoid) + ", " + filter.getComparator().accept(this, aVoid) + ")"; }
JsonNode filterExpression = filter.getLhsExpr().accept(this, input); if (filterExpression.isArray()) { Iterator<JsonNode> elements = filterExpression.elements(); while (elements.hasNext()) { JsonNode element = elements.next(); if (filter.getComparator().accept(this, element).equals(BooleanNode.TRUE)) { JsonNode projectedElement = filter.getRhsExpr().accept(this, element); if (projectedElement != null) { projectedArrayNode.add(projectedElement);
JsonNode filterExpression = filter.getLhsExpr().accept(this, input); if (filterExpression.isArray()) { Iterator<JsonNode> elements = filterExpression.elements(); while (elements.hasNext()) { JsonNode element = elements.next(); if (filter.getComparator().accept(this, element).equals(BooleanNode.TRUE)) { JsonNode projectedElement = filter.getRhsExpr().accept(this, element); if (projectedElement != null) { projectedArrayNode.add(projectedElement);