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

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

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

Query.getProject介绍

[英]Return a list of the variables requested (SELECT)
[中]返回所请求变量的列表(选择)

代码示例

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

  1. /**
  2. * Return the projected var expression list.
  3. *
  4. * @return The projected var expression list.
  5. */
  6. public VarExprList getProject() {
  7. return query.getProject();
  8. }

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

  1. @Override
  2. public void build() {
  3. if (query.getProject().getVars().isEmpty()) {
  4. query.setQueryResultStar(true);
  5. }
  6. aggHandler.build();
  7. // handle the SELECT * case
  8. query.getProjectVars();
  9. }
  10. }

代码示例来源:origin: org.apache.jena/jena-querybuilder

  1. /**
  2. * Return the projected var expression list.
  3. *
  4. * @return The projected var expression list.
  5. */
  6. public VarExprList getProject() {
  7. return query.getProject();
  8. }

代码示例来源:origin: org.apache.jena/jena-querybuilder

  1. @Override
  2. public void build() {
  3. if (query.getProject().getVars().isEmpty()) {
  4. query.setQueryResultStar(true);
  5. }
  6. aggHandler.build();
  7. // handle the SELECT * case
  8. query.getProjectVars();
  9. }
  10. }

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

  1. @Override
  2. public void build() {
  3. for (Map.Entry<Var,Expr> entry : query.getProject().getExprs().entrySet())
  4. {
  5. if (aggMap.containsKey(entry.getKey()))
  6. {
  7. entry.setValue( aggMap.get(entry.getKey()));
  8. }
  9. }
  10. }

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

  1. private Optional<ResultAnnotation> getPathAnnotation() {
  2. if (query.getResultVars().contains("path")) {
  3. List<Var> vars = query.getProjectVars();
  4. VarExprList vel = query.getProject();
  5. return Optional.of(
  6. createVariableAnnotation(SHACL.resultPath, "path"));
  7. } else {
  8. if (shape.getPath().isPresent()) {
  9. return Optional.of(
  10. createValueAnnotation(SHACL.resultPath, shape.getPath().get().getPathAsRdf()));
  11. }
  12. }
  13. return Optional.empty();
  14. }

代码示例来源:origin: org.apache.jena/jena-querybuilder

  1. @Override
  2. public void build() {
  3. for (Map.Entry<Var,Expr> entry : query.getProject().getExprs().entrySet())
  4. {
  5. if (aggMap.containsKey(entry.getKey()))
  6. {
  7. entry.setValue( aggMap.get(entry.getKey()));
  8. }
  9. }
  10. }

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

  1. @Override
  2. public void visitSelectResultForm(Query query)
  3. {
  4. //query.setResultVars() ;
  5. if ( ! query.isQueryResultStar() )
  6. x^= query.getProject().hashCode() ;
  7. }

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

  1. private static void checkQueryScope(Query query)
  2. {
  3. Collection<Var> vars = varsOfQuery(query) ;
  4. checkExprListAssignment(vars, query.getProject()) ;
  5. }

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

  1. @Override
  2. public void visit(ElementSubQuery el)
  3. {
  4. el.getQuery().setResultVars() ;
  5. VarExprList x = el.getQuery().getProject() ;
  6. acc.addAll(x.getVars()) ;
  7. }

代码示例来源:origin: ch.epfl.bluebrain.nexus.org.topbraid/shacl

  1. @Override
  2. public void visit(ElementSubQuery el) {
  3. el.getQuery().setResultVars() ;
  4. VarExprList x = el.getQuery().getProject() ;
  5. vars.addAll(x.getVars()) ;
  6. }

代码示例来源:origin: TopQuadrant/shacl

  1. @Override
  2. public void visit(ElementSubQuery el) {
  3. el.getQuery().setResultVars() ;
  4. VarExprList x = el.getQuery().getProject() ;
  5. vars.addAll(x.getVars()) ;
  6. }

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

  1. @Override
  2. public void visitSelectResultForm(Query query1)
  3. {
  4. check("Not both SELECT queries", query2.isSelectType()) ;
  5. check("DISTINCT modifier",
  6. query1.isDistinct() == query2.isDistinct()) ;
  7. check("SELECT *", query1.isQueryResultStar() == query2.isQueryResultStar()) ;
  8. check("Result variables", query1.getProject(), query2.getProject() ) ;
  9. }

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

  1. public static Query wrapAsSubQuery(Query query, Var v) {
  2. Element esq = new ElementSubQuery(query);
  3. Query result = new Query();
  4. result.setQuerySelectType();
  5. result.getProject().add(v);
  6. result.setQueryPattern(esq);
  7. return result;
  8. }

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

  1. public static Query createSubQuery(Query query, Var var) {
  2. Element esq = new ElementSubQuery(query);
  3. Query result = new Query();
  4. result.setQuerySelectType();
  5. result.getProject().add(var);
  6. result.setQueryPattern(esq);
  7. return result;
  8. }

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

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

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

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

代码示例来源:origin: org.aksw.jena-sparql-api/jena-sparql-api-cache

  1. public static Query createQueryCount(Var countVar, Element e, Long limit) {
  2. if(limit != null) {
  3. e = limitElement(e, limit);
  4. }
  5. Var tmpVar = Var.alloc(countVar.getName() + "_tmp_");
  6. Query result = new Query();
  7. result.setQuerySelectType();
  8. result.getProject().add(countVar, new ExprAggregator(tmpVar, new AggCount()));
  9. result.setQueryPattern(e);
  10. return result;
  11. }

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

  1. public static Query createQueryCount(Var countVar, Element e, Long limit) {
  2. if(limit != null) {
  3. e = limitElement(e, limit);
  4. }
  5. Var tmpVar = Var.alloc(countVar.getName() + "_tmp_");
  6. Query result = new Query();
  7. result.setQuerySelectType();
  8. result.getProject().add(countVar, new ExprAggregator(tmpVar, new AggCount()));
  9. result.setQueryPattern(e);
  10. return result;
  11. }

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

  1. @Override
  2. public void visitSelectResultForm(Query query)
  3. {
  4. out.print("SELECT ") ;
  5. if ( query.isDistinct() )
  6. out.print("DISTINCT ") ;
  7. if ( query.isReduced() )
  8. out.print("REDUCED ") ;
  9. out.print(" ") ; //Padding
  10. if ( query.isQueryResultStar() )
  11. out.print("*") ;
  12. else
  13. appendNamedExprList(query, out, query.getProject()) ;
  14. out.newline() ;
  15. }

相关文章