final String[] all = new String[vars.size()]; vars.toArray(all); if (query.isDistinct()) { traversal = traversal.dedup(all);
public static boolean isDistinctConceptVar(Query query, Var conceptVar) { boolean isDistinct = query.isDistinct(); Collection<Var> projectVars = query.getProjectVars(); boolean hasSingleVar = !query.isQueryResultStar() && projectVars != null && projectVars.size() == 1; boolean result = isDistinct && hasSingleVar && projectVars.iterator().next().equals(conceptVar); return result; }
/** * <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"> * <head> * <variable name="s"/> * <variable name="p"/> * <variable name="o"/> * </head> * <results distinct="false" ordered="true"> * @see org.springframework.batch.item.file.FlatFileHeaderCallback#writeHeader(java.io.Writer) */ @Override public void writeHeader(Writer writer) throws IOException { PrintWriter pw = new PrintWriter(writer); pw.println("<?xml version=\"1.0\"?>") ; 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\">"); pw.println(" <head>") ; List<String> varNames = query.getResultVars(); for(String varName : varNames) { pw.println(" <variable name=\"" + varName + "\" />") ; } pw.println(" </head>") ; pw.print(" <results distinct=\"" + query.isDistinct() + "\" " + "ordered=\"" + !CollectionUtils.isEmpty(query.getOrderBy()) + "\">"); pw.flush(); } });
throw new IllegalStateException(); case 1: if (query.isDistinct()) { traversal = traversal.dedup(vars.get(0)); break; case 2: if (query.isDistinct()) { traversal = traversal.dedup(vars.get(0), vars.get(1)); final String[] all = new String[vars.size()]; vars.toArray(all); if (query.isDistinct()) { traversal = traversal.dedup(all); if (query.isDistinct()) { traversal = traversal.dedup();
/** * Constructor. * * @param aggHandler The aggregate handler that wraps the query we want to handle. */ public SelectHandler(AggregationHandler aggHandler) { this.query = aggHandler.getQuery(); this.aggHandler = aggHandler; setDistinct(query.isDistinct()); setReduced(query.isReduced()); }
/** * Constructor. * * @param aggHandler The aggregate handler that wraps the query we want to handle. */ public SelectHandler(AggregationHandler aggHandler) { this.query = aggHandler.getQuery(); this.aggHandler = aggHandler; setDistinct(query.isDistinct()); setReduced(query.isReduced()); }
@Override public void visitSelectResultForm(Query query1) { check("Not both SELECT queries", query2.isSelectType()) ; check("DISTINCT modifier", query1.isDistinct() == query2.isDistinct()) ; check("SELECT *", query1.isQueryResultStar() == query2.isQueryResultStar()) ; check("Result variables", query1.getProject(), query2.getProject() ) ; }
@Override public void visitSelectResultForm(Query query) { newQuery.setQuerySelectType(); newQuery.setDistinct(query.isDistinct()); VarExprList x = query.getProject(); for (Var v : x.getVars()) { Expr expr = x.getExpr(v); if (expr == null) newQuery.addResultVar(v); else newQuery.addResultVar(v, expr); } }
@Override public void visitSelectResultForm(Query query) { newQuery.setQuerySelectType() ; newQuery.setDistinct(query.isDistinct()) ; VarExprList x = query.getProject() ; for (Var v : x.getVars()) { Expr expr = x.getExpr(v) ; if ( expr == null ) newQuery.addResultVar(v) ; else newQuery.addResultVar(v, expr) ; } }
return parse(triples, sparql.getResultVars(), kb, sparql.isDistinct());
return parse(triples, sparql.getResultVars(), kb, sparql.isDistinct());
return parse(triples, sparql.getResultVars(), kb, sparql.isDistinct());
boolean isDistinct = rawQuery.isDistinct();
boolean isDistinct = rawQuery.isDistinct();
@Override public void visitSelectResultForm(Query query) { out.print("SELECT ") ; if ( query.isDistinct() ) out.print("DISTINCT ") ; if ( query.isReduced() ) out.print("REDUCED ") ; out.print(" ") ; //Padding if ( query.isQueryResultStar() ) out.print("*") ; else appendNamedExprList(query, out, query.getProject()) ; out.newline() ; }
/** * Add all the variables from the select handler variable. * * @param selectHandler * The select handler to copy the variables from. */ public void addAll(SelectHandler selectHandler) { setReduced(selectHandler.query.isReduced()); setDistinct(selectHandler.query.isDistinct()); query.setQueryResultStar(selectHandler.query.isQueryResultStar()); VarExprList shProjectVars = selectHandler.query.getProject(); VarExprList qProjectVars = query.getProject(); for (Var var : shProjectVars.getVars()) { // make sure there are no duplicates if (!qProjectVars.contains(var)) { qProjectVars.add(var, shProjectVars.getExpr(var)); } } aggHandler.addAll( selectHandler.aggHandler ); }
/** * Add all the variables from the select handler variable. * * @param selectHandler * The select handler to copy the variables from. */ public void addAll(SelectHandler selectHandler) { setReduced(selectHandler.query.isReduced()); setDistinct(selectHandler.query.isDistinct()); query.setQueryResultStar(selectHandler.query.isQueryResultStar()); VarExprList shProjectVars = selectHandler.query.getProject(); VarExprList qProjectVars = query.getProject(); for (Var var : shProjectVars.getVars()) { // make sure there are no duplicates if (!qProjectVars.contains(var)) { qProjectVars.add(var, shProjectVars.getExpr(var)); } } aggHandler.addAll( selectHandler.aggHandler ); }
public static long countQuery(Query query, QueryExecutionFactory qef) { boolean needsWrapping = !query.getGroupBy().isEmpty() || !query.getAggregators().isEmpty(); boolean useCountDistinct = !needsWrapping && query.isDistinct() && query.isQueryResultStar();
if ( query.isDistinct() ) op = OpDistinct.create(op) ;