public static SearchQuery toQuery(String filterStr, FilterIndexMapping mapping){ if(Strings.isNullOrEmpty(filterStr)){ return SearchQueryUtils.newMatchAllQuery(); } final Node root = new RSQLParser(RSQL_OPERATORS).parse(filterStr); return root.accept(new SearchFilterToQueryConverter(mapping).visitor); }
@Override public QueryRsql convert(String source) { Node rootNode = rsqlParser.parse(source); return new QueryRsql(rootNode); } }
public RSQLFilterDialect(EntityDictionary dictionary, CaseSensitivityStrategy caseSensitivityStrategy) { parser = new RSQLParser(getDefaultOperatorsWithIsnull()); this.dictionary = dictionary; this.caseSensitivityStrategy = caseSensitivityStrategy; }
@Override public AggregateQueryRsql convert(String source) { Node rootNode = rsqlParser.parse(source); return new AggregateQueryRsql(rootNode); } }
public RSQLFilterDialect(EntityDictionary dictionary, CaseSensitivityStrategy caseSensitivityStrategy) { parser = new RSQLParser(getDefaultOperatorsWithIsnull()); this.dictionary = dictionary; this.caseSensitivityStrategy = caseSensitivityStrategy; }
private static Node parseRsql(final String rsql) { try { LOGGER.debug("parsing rsql string {}", rsql); final Set<ComparisonOperator> operators = RSQLOperators.defaultOperators(); operators.add(new ComparisonOperator("=li=", false)); return new RSQLParser(operators).parse(rsql); } catch (final IllegalArgumentException e) { throw new RSQLParameterSyntaxException("rsql filter must not be null", e); } catch (final RSQLParserException e) { throw new RSQLParameterSyntaxException(e); } }
public Query<Entity> createQuery(String rsql, EntityType entityType) { Node rootNode = rsqlParser.parse(rsql); MolgenisRSQLVisitor visitor = new MolgenisRSQLVisitor(entityType); return rootNode.accept(visitor); } }
@Bean public RSQLParser rsqlParser() { Set<ComparisonOperator> operators = RSQLOperators.defaultOperators(); operators.add(new ComparisonOperator("=q=", false)); operators.add(new ComparisonOperator("=notlike=", false)); operators.add(new ComparisonOperator("=rng=", true)); operators.add(new ComparisonOperator("=like=", false)); return new RSQLParser(operators); } }
private static Node parseRsql(final String rsql) { try { LOGGER.debug("parsing rsql string {}", rsql); final Set<ComparisonOperator> operators = RSQLOperators.defaultOperators(); operators.add(new ComparisonOperator("=li=", false)); return new RSQLParser(operators).parse(rsql); } catch (final IllegalArgumentException e) { throw new RSQLParameterSyntaxException("rsql filter must not be null", e); } catch (final RSQLParserException e) { throw new RSQLParameterSyntaxException(e); } }
Node ast = parser.parse(expressionText); RSQL2FilterExpressionVisitor visitor = new RSQL2FilterExpressionVisitor(false); FilterExpression filterExpression = ast.accept(visitor, entityType);
@Override public Page<User> getUsers(Emisor pEmisor, int pPage, int pSize, Sort pSort, String pRSQLFilters) { Pageable pageable = new PageRequest(pPage, pSize, pSort); BooleanExpression filters = null; Node queryTree; try { logger.debug("Parsing query: {}", pRSQLFilters); queryTree = new RSQLParser().parse(pRSQLFilters); RsqlParserVisitor<BooleanExpression, QUser> rsqlParserVisitor = new RsqlParserVisitor<BooleanExpression, QUser>(); filters = queryTree.accept(rsqlParserVisitor, QUser.user); } catch (TokenMgrError e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RSQLParserException e) { // TODO Auto-generated catch block e.printStackTrace(); } Page<User> lista = userRepository.findAll(filtros, pageable); return lista; }
Node ast = parser.parse(expressionText); RSQL2FilterExpressionVisitor visitor = new RSQL2FilterExpressionVisitor(false); FilterExpression filterExpression = ast.accept(visitor, entityType);
private RsqlConfigurationImpl() { super(); this.rtext = new Rtext(RtextConfigurationBuilder.newBuilder().build()); this.rsqlParser = new RSQLParser(); this.sortParser = new SortParser(); this.stringPolicy = new NothingStringPolicy(); this.likePolicy = new DefaultLikePolicy(); }
Node ast = parser.parse(queryParamValue); RSQL2FilterExpressionVisitor visitor = new RSQL2FilterExpressionVisitor(true); return ast.accept(visitor, entityType);
Node ast = parser.parse(queryParamValue); RSQL2FilterExpressionVisitor visitor = new RSQL2FilterExpressionVisitor(true); return ast.accept(visitor, entityType);
BeanRsqlVisitor<?> beanRsqlVisitor = rsqlConfiguration.getBeanRsqlVisitor(beanClass); RSQLParser rsqlParser = rsqlConfiguration.getRsqlParser(); builder.appendSqlResult(rsqlParser.parse(rsql).accept(beanRsqlVisitor, context));