try { Node ast = parser.parse(expressionText); RSQL2FilterExpressionVisitor visitor = new RSQL2FilterExpressionVisitor(false); FilterExpression filterExpression = ast.accept(visitor, entityType); expressionByType.put(typeName, filterExpression);
RSQL2FilterExpressionVisitor visitor = new RSQL2FilterExpressionVisitor(true); return ast.accept(visitor, entityType); } catch (RSQLParserException e) {
String relationship = node.getSelector(); List<String> arguments = node.getArguments(); Path path = buildPath(entityType, relationship); return buildIsNullOperator(path, arguments); return equalityExpression(arguments.get(0), path, values); return new NotFilterExpression(equalityExpression(arguments.get(0), path, values));
RSQL2FilterExpressionVisitor visitor = new RSQL2FilterExpressionVisitor(true); return ast.accept(visitor, entityType); } catch (RSQLParserException e) {
String relationship = node.getSelector(); List<String> arguments = node.getArguments(); Path path = buildPath(entityType, relationship); return buildIsNullOperator(path, arguments); return equalityExpression(arguments.get(0), path, values); return new NotFilterExpression(equalityExpression(arguments.get(0), path, values));
try { Node ast = parser.parse(expressionText); RSQL2FilterExpressionVisitor visitor = new RSQL2FilterExpressionVisitor(false); FilterExpression filterExpression = ast.accept(visitor, entityType); expressionByType.put(typeName, filterExpression);