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

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

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

Query.isDistinct介绍

暂无

代码示例

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

  1. final String[] all = new String[vars.size()];
  2. vars.toArray(all);
  3. if (query.isDistinct()) {
  4. traversal = traversal.dedup(all);

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

  1. public static boolean isDistinctConceptVar(Query query, Var conceptVar) {
  2. boolean isDistinct = query.isDistinct();
  3. Collection<Var> projectVars = query.getProjectVars();
  4. boolean hasSingleVar = !query.isQueryResultStar() && projectVars != null && projectVars.size() == 1;
  5. boolean result = isDistinct && hasSingleVar && projectVars.iterator().next().equals(conceptVar);
  6. return result;
  7. }

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

  1. /**
  2. * <sparql xmlns="http://www.w3.org/2005/sparql-results#" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd">
  3. * <head>
  4. * <variable name="s"/>
  5. * <variable name="p"/>
  6. * <variable name="o"/>
  7. * </head>
  8. * <results distinct="false" ordered="true">
  9. * @see org.springframework.batch.item.file.FlatFileHeaderCallback#writeHeader(java.io.Writer)
  10. */
  11. @Override
  12. public void writeHeader(Writer writer) throws IOException {
  13. PrintWriter pw = new PrintWriter(writer);
  14. pw.println("<?xml version=\"1.0\"?>") ;
  15. pw.println("<sparql xmlns=\"http://www.w3.org/2005/sparql-results#\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.w3.org/2001/sw/DataAccess/rf1/result2.xsd\">");
  16. pw.println(" <head>") ;
  17. List<String> varNames = query.getResultVars();
  18. for(String varName : varNames) {
  19. pw.println(" <variable name=\"" + varName + "\" />") ;
  20. }
  21. pw.println(" </head>") ;
  22. pw.print(" <results distinct=\"" + query.isDistinct() + "\" " + "ordered=\"" + !CollectionUtils.isEmpty(query.getOrderBy()) + "\">");
  23. pw.flush();
  24. }
  25. });

代码示例来源:origin: dkuppitz/sparql-gremlin

  1. throw new IllegalStateException();
  2. case 1:
  3. if (query.isDistinct()) {
  4. traversal = traversal.dedup(vars.get(0));
  5. break;
  6. case 2:
  7. if (query.isDistinct()) {
  8. traversal = traversal.dedup(vars.get(0), vars.get(1));
  9. final String[] all = new String[vars.size()];
  10. vars.toArray(all);
  11. if (query.isDistinct()) {
  12. traversal = traversal.dedup(all);
  13. if (query.isDistinct()) {
  14. traversal = traversal.dedup();

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

  1. /**
  2. * Constructor.
  3. *
  4. * @param aggHandler The aggregate handler that wraps the query we want to handle.
  5. */
  6. public SelectHandler(AggregationHandler aggHandler) {
  7. this.query = aggHandler.getQuery();
  8. this.aggHandler = aggHandler;
  9. setDistinct(query.isDistinct());
  10. setReduced(query.isReduced());
  11. }

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

  1. /**
  2. * Constructor.
  3. *
  4. * @param aggHandler The aggregate handler that wraps the query we want to handle.
  5. */
  6. public SelectHandler(AggregationHandler aggHandler) {
  7. this.query = aggHandler.getQuery();
  8. this.aggHandler = aggHandler;
  9. setDistinct(query.isDistinct());
  10. setReduced(query.isReduced());
  11. }

代码示例来源: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: 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: com.github.galigator.openllet/openllet-jena

  1. return parse(triples, sparql.getResultVars(), kb, sparql.isDistinct());

代码示例来源:origin: Galigator/openllet

  1. return parse(triples, sparql.getResultVars(), kb, sparql.isDistinct());

代码示例来源:origin: Galigator/openllet

  1. return parse(triples, sparql.getResultVars(), kb, sparql.isDistinct());

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

  1. boolean isDistinct = rawQuery.isDistinct();

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

  1. boolean isDistinct = rawQuery.isDistinct();

代码示例来源: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. }

代码示例来源: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. }

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

  1. public static long countQuery(Query query, QueryExecutionFactory qef) {
  2. boolean needsWrapping = !query.getGroupBy().isEmpty() || !query.getAggregators().isEmpty();
  3. boolean useCountDistinct = !needsWrapping && query.isDistinct() && query.isQueryResultStar();

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

  1. if ( query.isDistinct() )
  2. op = OpDistinct.create(op) ;

相关文章