org.apache.jena.query.Query.hasGroupBy()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(205)

本文整理了Java中org.apache.jena.query.Query.hasGroupBy方法的一些代码示例,展示了Query.hasGroupBy的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.hasGroupBy方法的具体详情如下:
包路径:org.apache.jena.query.Query
类名称:Query
方法名:hasGroupBy

Query.hasGroupBy介绍

暂无

代码示例

代码示例来源:origin: apache/tinkerpop

  1. if (!query.isQueryResultStar() && !query.hasGroupBy()) {
  2. final String[] all = new String[vars.size()];
  3. vars.toArray(all);
  4. if (query.hasGroupBy()) {
  5. final VarExprList lstExpr = query.getGroupBy();
  6. String grpVar = "";
  7. if (query.hasOrderBy() && query.hasGroupBy())
  8. orderingIndex.forEach((k, v) -> traversal = traversal.order().by(__.select(k), v));
  9. offset = query.getOffset();
  10. if (query.hasGroupBy() && query.hasOrderBy())
  11. traversal = traversal.range(Scope.local, offset, offset + limit);
  12. else

代码示例来源:origin: apache/jena

  1. @Override
  2. public void visitGroupBy(Query query)
  3. {
  4. if ( query.hasGroupBy() )
  5. x ^= query.getGroupBy().hashCode() ;
  6. }

代码示例来源:origin: apache/jena

  1. private void findAndAddNamedVars()
  2. {
  3. Iterator<Var> varIter = null ;
  4. if ( hasGroupBy() )
  5. varIter = groupVars.getVars().iterator() ;
  6. else
  7. {
  8. // Binding variables -- in patterns, not in filters and not in EXISTS
  9. LinkedHashSet<Var> queryVars = new LinkedHashSet<>() ;
  10. PatternVars.vars(queryVars, this.getQueryPattern()) ;
  11. if ( this.hasValues() )
  12. queryVars.addAll(getValuesVariables()) ;
  13. // if ( this.hasValues() )
  14. // queryVars.addAll(getValuesVariables()) ;
  15. varIter = queryVars.iterator() ;
  16. }
  17. // All query variables, including ones from bNodes in the query.
  18. for ( ; varIter.hasNext() ; )
  19. {
  20. Object obj = varIter.next() ;
  21. //Var var = (Var)iter.next() ;
  22. Var var = (Var)obj ;
  23. if ( var.isNamedVar() )
  24. addResultVar(var) ;
  25. }
  26. }

代码示例来源:origin: apache/jena

  1. @Override
  2. public void visitGroupBy(Query query) {
  3. if (query.hasGroupBy()) {
  4. VarExprList x = query.getGroupBy();
  5. for (Var v : x.getVars()) {
  6. Expr expr = x.getExpr(v);
  7. if (expr == null)
  8. newQuery.addGroupBy(v);
  9. else
  10. newQuery.addGroupBy(v, expr);
  11. }
  12. }
  13. }

代码示例来源:origin: apache/jena

  1. private static void checkExprVarUse(Query query)
  2. if ( query.hasGroupBy() )

代码示例来源:origin: SmartDataAnalytics/jena-sparql-api

  1. @Override
  2. public void visitGroupBy(Query query) {
  3. if ( query.hasGroupBy() ) {
  4. VarExprList x = query.getGroupBy() ;
  5. for (Var v : x.getVars()) {
  6. Expr expr = x.getExpr(v) ;
  7. if ( expr == null )
  8. newQuery.addGroupBy(v) ;
  9. else
  10. newQuery.addGroupBy(v, expr) ;
  11. }
  12. }
  13. }

代码示例来源:origin: org.aksw.rdfunit/rdfunit-core

  1. @Override
  2. public Query getSparqlQuery(TestCase testCase) {
  3. String sparqlQuery = getPrefixDeclarations(testCase) +
  4. SELECT_CLAUSE_SIMPLE + testCase.getSparqlWhere();
  5. try {
  6. Query query = QueryFactory.create(sparqlQuery);
  7. if (!query.hasGroupBy()) {
  8. return query;
  9. }
  10. } catch (QueryParseException e) {
  11. throw new IllegalArgumentException("Illegal query: \n" + sparqlQuery, e);
  12. }
  13. // When we have HAVING the aggregate is calculated against the HAVING expression
  14. // This way we enclose the query in a sub-select and calculate the count () correctly
  15. // See https://issues.apache.org/jira/browse/JENA-766
  16. Query query = QueryFactory.create(getPrefixDeclarations(testCase) +
  17. SELECT_CLAUSE_GROUP_START
  18. + testCase.getSparqlWhere() +
  19. SELECT_CLAUSE_GROUP_END
  20. );
  21. return query;
  22. }
  23. }

代码示例来源:origin: AKSW/RDFUnit

  1. @Override
  2. public Query getSparqlQuery(TestCase testCase) {
  3. String sparqlQuery = getPrefixDeclarations(testCase) +
  4. SELECT_CLAUSE_SIMPLE + testCase.getSparqlWhere();
  5. try {
  6. Query query = QueryFactory.create(sparqlQuery);
  7. if (!query.hasGroupBy()) {
  8. return query;
  9. }
  10. } catch (QueryParseException e) {
  11. throw new IllegalArgumentException("Illegal query: \n" + sparqlQuery, e);
  12. }
  13. // When we have HAVING the aggregate is calculated against the HAVING expression
  14. // This way we enclose the query in a sub-select and calculate the count () correctly
  15. // See https://issues.apache.org/jira/browse/JENA-766
  16. Query query = QueryFactory.create(getPrefixDeclarations(testCase) +
  17. SELECT_CLAUSE_GROUP_START
  18. + testCase.getSparqlWhere() +
  19. SELECT_CLAUSE_GROUP_END
  20. );
  21. return query;
  22. }
  23. }

代码示例来源:origin: apache/jena

  1. @Override
  2. public void visitGroupBy(Query query)
  3. {
  4. if ( query.hasGroupBy() )
  5. {
  6. // Can have an empty GROUP BY list if the groupin gis implicit
  7. // by use of an aggregate in the SELECT clause.
  8. if ( ! query.getGroupBy().isEmpty() )
  9. {
  10. out.print("GROUP BY ") ;
  11. appendNamedExprList(query, out, query.getGroupBy()) ;
  12. out.println();
  13. }
  14. }
  15. }

代码示例来源:origin: apache/jena

  1. private static void check(Query query, Collection<Var> vars)
  2. {
  3. // Check any expressions are assigned to fresh variables.
  4. checkExprListAssignment(vars, query.getProject()) ;
  5. // Check for SELECT * GROUP BY
  6. // Legal in ARQ, not in SPARQL 1.1
  7. if ( ! Syntax.syntaxARQ.equals(query.getSyntax()) )
  8. {
  9. if ( query.isQueryResultStar() && query.hasGroupBy() )
  10. throw new QueryParseException("SELECT * not legal with GROUP BY", -1 , -1) ;
  11. }
  12. // Check any variable in an expression is in scope (if GROUP BY)
  13. checkExprVarUse(query) ;
  14. // Check GROUP BY AS
  15. // ENABLE
  16. if ( false && query.hasGroupBy() )
  17. {
  18. VarExprList exprList2 = query.getGroupBy() ;
  19. checkExprListAssignment(vars, exprList2) ;
  20. // CHECK
  21. }
  22. }

代码示例来源:origin: apache/jena

  1. if ( query.hasGroupBy() )

相关文章