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

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

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

Query.setQueryResultStar介绍

[英]Set whether the query had SELECT/DESCRIBE
[中]设置查询是否已选择/描述

代码示例

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

  1. /**
  2. * Add a variable to the select. If the variable is <code>null</code> the
  3. * variables are set to star.
  4. *
  5. * @param var
  6. * The variable to add.
  7. */
  8. public void addVar(Var var) {
  9. if (var == null) {
  10. query.setQueryResultStar(true);
  11. } else {
  12. query.setQueryResultStar(false);
  13. query.addResultVar(var);
  14. }
  15. }

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

  1. /**
  2. * Add a variable to the select. If the variable is <code>null</code> the
  3. * variables are set to star.
  4. *
  5. * @param var
  6. * The variable to add.
  7. */
  8. public void addVar(Var var) {
  9. if (var == null) {
  10. query.setQueryResultStar(true);
  11. } else {
  12. query.setQueryResultStar(false);
  13. query.addResultVar(var);
  14. }
  15. }

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

  1. /**
  2. * Add an Expression as variable to the select.
  3. *
  4. * @param expr
  5. * The expression to add.
  6. * @param var
  7. * The variable to add.
  8. */
  9. public void addVar(Expr expr, Var var) {
  10. if (expr == null) {
  11. throw new IllegalArgumentException("expr may not be null");
  12. }
  13. if (var == null) {
  14. throw new IllegalArgumentException("var may not be null");
  15. }
  16. query.setQueryResultStar(false);
  17. query.addResultVar(var, expr);
  18. aggHandler.add( expr, var );
  19. }

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

  1. /**
  2. * Add an Expression as variable to the select.
  3. *
  4. * @param expr
  5. * The expression to add.
  6. * @param var
  7. * The variable to add.
  8. */
  9. public void addVar(Expr expr, Var var) {
  10. if (expr == null) {
  11. throw new IllegalArgumentException("expr may not be null");
  12. }
  13. if (var == null) {
  14. throw new IllegalArgumentException("var may not be null");
  15. }
  16. query.setQueryResultStar(false);
  17. query.addResultVar(var, expr);
  18. aggHandler.add( expr, var );
  19. }

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

  1. private static Query toQuery(Element pattern) {
  2. Query query = QueryFactory.make() ;
  3. query.setQueryPattern(pattern) ;
  4. query.setQuerySelectType() ;
  5. query.setQueryResultStar(true) ;
  6. return query ;
  7. }

代码示例来源: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. @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. protected Query elementToQuery(Element pattern) {
  2. if ( pattern == null )
  3. return null;
  4. Query query = new Query();
  5. query.setQueryPattern(pattern);
  6. query.setQuerySelectType();
  7. query.setQueryResultStar(true);
  8. query.setResultVars();
  9. return query;
  10. }

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

  1. public static Query asQuery(Op op, Dialect dialect)
  2. {
  3. Query query = QueryFactory.make() ;
  4. Converter v = new Converter(query, dialect) ;
  5. //OpWalker.walk(op, v) ;
  6. op.visit(v) ;
  7. List<Var> vars = v.projectVars;
  8. query.setQueryResultStar(vars.isEmpty()); // SELECT * unless we are projecting
  9. Iterator<Var> iter = vars.iterator();
  10. for (; iter.hasNext();) {
  11. Var var = iter.next();
  12. if (v.varExpression.containsKey(var))
  13. query.addResultVar(var, v.varExpression.get(var));
  14. else
  15. query.addResultVar(var);
  16. }
  17. ElementGroup eg = v.currentGroup ;
  18. query.setQueryPattern(eg) ;
  19. query.setQuerySelectType() ;
  20. query.setResultVars() ;
  21. return query ;
  22. }

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

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

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

  1. private Iterator<Triple> executeConstructStreaming(Query query) {
  2. if (!query.isConstructType()) {
  3. throw new RuntimeException("CONSTRUCT query expected. Got: ["
  4. + query.toString() + "]");
  5. }
  6. Query clone = query.cloneQuery();
  7. clone.setQuerySelectType();
  8. //Query selectQuery = QueryUtils.elementToQuery(query.getQueryPattern());
  9. clone.setQueryResultStar(true);
  10. ResultSetCloseable rs = executeCoreSelect(clone);
  11. System.out.println("Executing query as: " + clone);
  12. // insertPrefixesInto(result) ;
  13. Template template = query.getConstructTemplate();
  14. Iterator<Triple> result = new ConstructIterator(template, rs);
  15. return result;
  16. }

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

  1. public static Element limitElement(Element e, long limit) {
  2. Query subQuery = new Query();
  3. subQuery.setQuerySelectType();
  4. subQuery.setQueryResultStar(true);
  5. subQuery.setQueryPattern(e);
  6. subQuery.setLimit(limit);
  7. Element result = new ElementSubQuery(subQuery);
  8. return result;
  9. }

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

  1. public static Element limitElement(Element e, long limit) {
  2. Query subQuery = new Query();
  3. subQuery.setQuerySelectType();
  4. subQuery.setQueryResultStar(true);
  5. subQuery.setQueryPattern(e);
  6. subQuery.setLimit(limit);
  7. Element result = new ElementSubQuery(subQuery);
  8. return result;
  9. }

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

  1. @Override
  2. public Iterator<Quad> execConstructQuads() {
  3. checkNotClosed();
  4. if ( ! query.isConstructType() )
  5. throw new QueryExecException("Attempt to get a CONSTRUCT model from a "+labelForQuery(query)+" query") ;
  6. // This causes there to be no PROJECT around the pattern.
  7. // That in turn, exposes the initial bindings.
  8. query.setQueryResultStar(true) ;
  9. startQueryIterator() ;
  10. Template template = query.getConstructTemplate() ;
  11. return TemplateLib.calcQuads(template.getQuads(), queryIterator);
  12. }

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

  1. @Override
  2. public Iterator<Triple> execConstructTriples() {
  3. checkNotClosed();
  4. if ( ! query.isConstructType() )
  5. throw new QueryExecException("Attempt to get a CONSTRUCT model from a "+labelForQuery(query)+" query") ;
  6. // This causes there to be no PROJECT around the pattern.
  7. // That in turn, exposes the initial bindings.
  8. query.setQueryResultStar(true) ;
  9. startQueryIterator() ;
  10. Template template = query.getConstructTemplate() ;
  11. return TemplateLib.calcTriples(template.getTriples(), queryIterator);
  12. }

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

  1. @Deprecated // Remove once countQuery works as espected
  2. public static long countQueryOld(Query query, QueryExecutionFactory qef) {
  3. Var outputVar = Var.alloc("_c_");
  4. if(query.isConstructType()) {
  5. Element element = query.getQueryPattern();
  6. query = new Query();
  7. query.setQuerySelectType();
  8. query.setQueryResultStar(true);
  9. query.setQueryPattern(element);
  10. }
  11. Query countQuery = QueryFactory.create("Select (Count(*) As ?_c_) { {" + query + "} }", Syntax.syntaxSPARQL_11);
  12. QueryExecution qe = qef.createQueryExecution(countQuery);
  13. ResultSet rs = qe.execSelect();
  14. Binding binding = rs.nextBinding();
  15. Node node = binding.get(outputVar);
  16. Number numeric = (Number)node.getLiteralValue();
  17. long result = numeric.longValue();
  18. return result;
  19. }

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

  1. @Override
  2. public void startVisit(Query query) {
  3. newQuery.setSyntax(query.getSyntax());
  4. if (query.explicitlySetBaseURI())
  5. newQuery.setBaseURI(query.getPrologue().getResolver());
  6. newQuery.setQueryResultStar(query.isQueryResultStar());
  7. if (query.hasDatasetDescription()) {
  8. DatasetDescription desc = query.getDatasetDescription();
  9. for (String x : desc.getDefaultGraphURIs())
  10. newQuery.addGraphURI(x);
  11. for (String x : desc.getDefaultGraphURIs())
  12. newQuery.addNamedGraphURI(x);
  13. }
  14. // Aggregators.
  15. newQuery.getAggregators().addAll(query.getAggregators());
  16. }

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

  1. @Override
  2. public void startVisit(Query query) {
  3. newQuery.setSyntax(query.getSyntax()) ;
  4. if ( query.explicitlySetBaseURI() )
  5. newQuery.setBaseURI(query.getPrologue().getResolver()) ;
  6. newQuery.setQueryResultStar(query.isQueryResultStar()) ;
  7. if ( query.hasDatasetDescription() ) {
  8. DatasetDescription desc = query.getDatasetDescription() ;
  9. for (String x : desc.getDefaultGraphURIs())
  10. newQuery.addGraphURI(x) ;
  11. for (String x : desc.getDefaultGraphURIs())
  12. newQuery.addNamedGraphURI(x) ;
  13. }
  14. // Aggregators.
  15. newQuery.getAggregators().addAll(query.getAggregators()) ;
  16. }

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

  1. /**
  2. * Add all the variables from the select handler variable.
  3. *
  4. * @param selectHandler
  5. * The select handler to copy the variables from.
  6. */
  7. public void addAll(SelectHandler selectHandler) {
  8. setReduced(selectHandler.query.isReduced());
  9. setDistinct(selectHandler.query.isDistinct());
  10. query.setQueryResultStar(selectHandler.query.isQueryResultStar());
  11. VarExprList shProjectVars = selectHandler.query.getProject();
  12. VarExprList qProjectVars = query.getProject();
  13. for (Var var : shProjectVars.getVars()) {
  14. // make sure there are no duplicates
  15. if (!qProjectVars.contains(var)) {
  16. qProjectVars.add(var, shProjectVars.getExpr(var));
  17. }
  18. }
  19. aggHandler.addAll( selectHandler.aggHandler );
  20. }

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

  1. /**
  2. * Add all the variables from the select handler variable.
  3. *
  4. * @param selectHandler
  5. * The select handler to copy the variables from.
  6. */
  7. public void addAll(SelectHandler selectHandler) {
  8. setReduced(selectHandler.query.isReduced());
  9. setDistinct(selectHandler.query.isDistinct());
  10. query.setQueryResultStar(selectHandler.query.isQueryResultStar());
  11. VarExprList shProjectVars = selectHandler.query.getProject();
  12. VarExprList qProjectVars = query.getProject();
  13. for (Var var : shProjectVars.getVars()) {
  14. // make sure there are no duplicates
  15. if (!qProjectVars.contains(var)) {
  16. qProjectVars.add(var, shProjectVars.getExpr(var));
  17. }
  18. }
  19. aggHandler.addAll( selectHandler.aggHandler );
  20. }

相关文章