filter = new E_LogicalAnd(filter, it.next()); ((ElementGroup)query.getQueryPattern()).addElementFilter(new ElementFilter(filter));
public static Query constructBySubjects(Collection<Node> ss) { ExprVar vs = new ExprVar(s); Query query = QueryFactory.create(); query.setQueryConstructType(); query.setDistinct(true); Triple triple = new Triple(s, p, o); ElementGroup group = new ElementGroup(); group.addTriplePattern(triple); List<Expr> exprs = new ArrayList<Expr>(); for(Node item : ss) { if(!item.isURI()) { continue; } exprs.add(new E_Equals(vs, NodeValue.makeNode(item))); } if(exprs.isEmpty()) { return null; } Expr or = ExprUtils.orifyBalanced(exprs); group.addElementFilter(new ElementFilter(or)); BasicPattern bgp = new BasicPattern(); bgp.add(triple); query.setConstructTemplate(new Template(bgp)); query.setQueryPattern(group); return query; }
((ElementGroup)elt).addElementFilter(filter);
((ElementGroup)elt).addElementFilter(filter);
((ElementGroup)queryPattern).addElementFilter(filter);
eg.addElementFilter(getNotExistsFilter(notExistsGroup));
eg.addElementFilter(filter); eg.addElementFilter(filter); eg.addElementFilter(filter);
public static Query inOutTemplate(Node s, Node p, Node o) { Query query = QueryFactory.create(); query.setQueryConstructType(); query.setDistinct(true); Triple triple = new Triple(s, p, o); ElementGroup group = new ElementGroup(); group.addTriplePattern(triple); // Avoid non-uris as objects if(o.isVariable()) { group.addElementFilter(new ElementFilter(new E_IsURI(new ExprVar(o)))); group.addElementFilter(new ElementFilter(new E_LogicalNot(new E_IsBlank(new ExprVar(o))))); } BasicPattern bgp = new BasicPattern(); bgp.add(triple); query.setConstructTemplate(new Template(bgp)); query.setQueryPattern(group); return query; }
eg.addElementFilter(filter); eg.addElementFilter(filter); eg.addElementFilter(filter);
eg.addElementFilter(filter); eg.addElementFilter(filter); eg.addElementFilter(filter);
((ElementGroup)queryPattern).addElementFilter(filter);
eg.addElement(tripleBlock); for (ElementFilter filter : filters) { eg.addElementFilter(filter);
eg.addElement(tripleBlock); for (ElementFilter filter : filters) { eg.addElementFilter(filter);
eg.addElement(tripleBlock); for (ElementFilter filter : filters) { eg.addElementFilter(filter);
eg.addElementFilter(new ElementFilter(notExists));
state._fsp--; e.addElementFilter( filter58 );
state._fsp--; e.addElementFilter( filter58 );