/** * Return the projected var expression list. * * @return The projected var expression list. */ public VarExprList getProject() { return query.getProject(); }
@Override public void build() { if (query.getProject().getVars().isEmpty()) { query.setQueryResultStar(true); } aggHandler.build(); // handle the SELECT * case query.getProjectVars(); } }
/** * Return the projected var expression list. * * @return The projected var expression list. */ public VarExprList getProject() { return query.getProject(); }
@Override public void build() { if (query.getProject().getVars().isEmpty()) { query.setQueryResultStar(true); } aggHandler.build(); // handle the SELECT * case query.getProjectVars(); } }
@Override public void build() { for (Map.Entry<Var,Expr> entry : query.getProject().getExprs().entrySet()) { if (aggMap.containsKey(entry.getKey())) { entry.setValue( aggMap.get(entry.getKey())); } } }
private Optional<ResultAnnotation> getPathAnnotation() { if (query.getResultVars().contains("path")) { List<Var> vars = query.getProjectVars(); VarExprList vel = query.getProject(); return Optional.of( createVariableAnnotation(SHACL.resultPath, "path")); } else { if (shape.getPath().isPresent()) { return Optional.of( createValueAnnotation(SHACL.resultPath, shape.getPath().get().getPathAsRdf())); } } return Optional.empty(); }
@Override public void build() { for (Map.Entry<Var,Expr> entry : query.getProject().getExprs().entrySet()) { if (aggMap.containsKey(entry.getKey())) { entry.setValue( aggMap.get(entry.getKey())); } } }
@Override public void visitSelectResultForm(Query query) { //query.setResultVars() ; if ( ! query.isQueryResultStar() ) x^= query.getProject().hashCode() ; }
private static void checkQueryScope(Query query) { Collection<Var> vars = varsOfQuery(query) ; checkExprListAssignment(vars, query.getProject()) ; }
@Override public void visit(ElementSubQuery el) { el.getQuery().setResultVars() ; VarExprList x = el.getQuery().getProject() ; acc.addAll(x.getVars()) ; }
@Override public void visit(ElementSubQuery el) { el.getQuery().setResultVars() ; VarExprList x = el.getQuery().getProject() ; vars.addAll(x.getVars()) ; }
@Override public void visit(ElementSubQuery el) { el.getQuery().setResultVars() ; VarExprList x = el.getQuery().getProject() ; vars.addAll(x.getVars()) ; }
@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() ) ; }
public static Query wrapAsSubQuery(Query query, Var v) { Element esq = new ElementSubQuery(query); Query result = new Query(); result.setQuerySelectType(); result.getProject().add(v); result.setQueryPattern(esq); return result; }
public static Query createSubQuery(Query query, Var var) { Element esq = new ElementSubQuery(query); Query result = new Query(); result.setQuerySelectType(); result.getProject().add(var); result.setQueryPattern(esq); return result; }
@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) ; } }
public static Query createQueryCount(Var countVar, Element e, Long limit) { if(limit != null) { e = limitElement(e, limit); } Var tmpVar = Var.alloc(countVar.getName() + "_tmp_"); Query result = new Query(); result.setQuerySelectType(); result.getProject().add(countVar, new ExprAggregator(tmpVar, new AggCount())); result.setQueryPattern(e); return result; }
public static Query createQueryCount(Var countVar, Element e, Long limit) { if(limit != null) { e = limitElement(e, limit); } Var tmpVar = Var.alloc(countVar.getName() + "_tmp_"); Query result = new Query(); result.setQuerySelectType(); result.getProject().add(countVar, new ExprAggregator(tmpVar, new AggCount())); result.setQueryPattern(e); return result; }
@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() ; }