/** * Constructor. */ public SelectBuilder() { super(); query.setQuerySelectType(); handlerBlock = new HandlerBlock(query); }
/** * Constructor. */ public SelectBuilder() { super(); query.setQuerySelectType(); handlerBlock = new HandlerBlock(query); }
Op op; BasicPattern pat = new BasicPattern(); // Make a pattern pat.add(pattern); // Add our pattern match op = new OpBGP(pat); // Make a BGP from this pattern op = OpFilter.filter(e, op); // Filter that pattern with our expression op = new OpProject(op, Arrays.asList(Var.alloc("s"))); // Reduce to just ?s Query q = OpAsQuery.asQuery(op); // Convert to a query q.setQuerySelectType(); // Make is a select query
public void makeTest() { for (Query q: queries) { if (q.isConstructType()) { q.setQuerySelectType(); } q.setLimit(5); } } }
private static Query toQuery(Element pattern) { Query query = QueryFactory.make() ; query.setQueryPattern(pattern) ; query.setQuerySelectType() ; query.setQueryResultStar(true) ; return query ; }
/** * Process for a single pattern below the modifiers. * Cleans up the ElementGroup produced. */ private void processQueryPattern(QueryLevelDetails level) { Op op = level.pattern ; op.visit(this) ; ElementGroup eg = this.currentGroup ; Element e = fixupGroupsOfOne(eg) ; query.setQueryPattern(e) ; query.setQuerySelectType() ; }
protected Query elementToQuery(Element pattern) { if ( pattern == null ) return null; Query query = new Query(); query.setQueryPattern(pattern); query.setQuerySelectType(); query.setQueryResultStar(true); query.setResultVars(); return query; }
public static Query wrapAsSubQuery(Query query) { Element esq = new ElementSubQuery(query); Query result = new Query(); result.setQuerySelectType(); result.setQueryResultStar(true); result.setQueryPattern(esq); return result; }
public static Element limitElement(Element e, long limit) { Query subQuery = new Query(); subQuery.setQuerySelectType(); subQuery.setQueryResultStar(true); subQuery.setQueryPattern(e); subQuery.setLimit(limit); Element result = new ElementSubQuery(subQuery); return result; }
default Query asQuery() { Element e = getElement(); List<Var> vs = getVars(); Query result = new Query(); result.setQuerySelectType(); result.setQueryPattern(getElement()); result.setDistinct(true); for(Var v : vs) { result.getProjectVars().add(v); } return result; }
public static Element limitElement(Element e, long limit) { Query subQuery = new Query(); subQuery.setQuerySelectType(); subQuery.setQueryResultStar(true); subQuery.setQueryPattern(e); subQuery.setLimit(limit); Element result = new ElementSubQuery(subQuery); 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; }
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; }
private void processQueryPattern(Op op, List<OpExtend> assignments) { op.visit(this) ; ElementGroup eg = this.currentGroup ; processExtends(assignments,(v,e)->eg.addElement(new ElementBind(v, e)) ) ; Element e = fixupGroupsOfOne(eg) ; query.setQueryPattern(e) ; query.setQuerySelectType() ; }
@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; }
public static Query createQueryList(UnaryRelation concept, Long limit, Long offset) { Query result = new Query(); result.setQuerySelectType(); result.setDistinct(true); result.setLimit(limit == null ? Query.NOLIMIT : limit); result.setOffset(offset == null ? Query.NOLIMIT : offset); result.getProject().add(concept.getVar()); Element e = concept.getElement(); if(e instanceof ElementSubQuery) { e = ElementUtils.createElementGroup(e); } result.setQueryPattern(e); // String str = result.toString(); // System.out.println(str); return result; }
public static Query createQueryCheckExistenceValues(Iterator<Quad> it) { Tables tables = createTablesForQuads(it); boolean useG = !tables.getNamedGraphTable().isEmpty(); Element element = createElement(tables); Query result = new Query(); result.setQuerySelectType(); if(useG) { result.getProject().add(Vars.g); } result.getProject().add(Vars.s); result.getProject().add(Vars.p); result.getProject().add(Vars.o); result.setQueryPattern(element); return result; }