public void exec(ARQParser parser) throws Exception { Element el = parser.GroupGraphPattern() ; query.setQueryPattern(el) ; } } ;
@Override public void exec(ARQParser parser) throws Exception { Element el = parser.GroupGraphPattern() ; query.setQueryPattern(el) ; } } ;
private static Query toQuery(Element pattern) { Query query = QueryFactory.make() ; query.setQueryPattern(pattern) ; query.setQuerySelectType() ; query.setQueryResultStar(true) ; return query ; }
private static Query toQuery(Element pattern) { Query query = QueryFactory.make() ; query.setQueryPattern(pattern) ; query.setQuerySelectType() ; query.setQueryResultStar(true) ; return query ; }
public static Query asQuery(Op op) { Query query = QueryFactory.make() ; Converter v = new Converter(query) ; //OpWalker.walk(op, v) ; op.visit(v) ; List<Var> vars = v.projectVars; query.setQueryResultStar(vars.isEmpty()); // SELECT * unless we are projecting Iterator<Var> iter = vars.iterator(); for (; iter.hasNext();) { Var var = iter.next(); if (v.varExpression.containsKey(var)) query.addResultVar(var, v.varExpression.get(var)); else query.addResultVar(var); } ElementGroup eg = v.currentGroup ; query.setQueryPattern(eg) ; query.setQuerySelectType() ; query.setResultVars() ; return query ; }
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 ; }
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 ; }
final public void WhereClause() throws ParseException { Element el ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHERE: jj_consume_token(WHERE); break; default: jj_la1[15] = jj_gen; ; } el = GroupGraphPattern(); getQuery().setQueryPattern(el) ; }
final public void WhereClause() throws ParseException { Element el ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHERE: jj_consume_token(WHERE); break; default: jj_la1[15] = jj_gen; ; } el = GroupGraphPattern(); getQuery().setQueryPattern(el) ; }
final public void WhereClause() throws ParseException { Element el ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHERE: jj_consume_token(WHERE); break; default: jj_la1[21] = jj_gen; ; } el = GroupGraphPattern(); getQuery().setQueryPattern(el) ; }
final public void WhereClause() throws ParseException { Element el ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHERE: jj_consume_token(WHERE); break; default: jj_la1[19] = jj_gen; ; } el = GroupGraphPattern(); getQuery().setQueryPattern(el) ; }
public Query simplify(Query q) { QueryPatternSimplification qps = new QueryPatternSimplification(); q.getQueryPattern().visit(qps); Element newelt = qps.getResult(); Query ret = q.cloneQuery(); ret.setQueryPattern(newelt); return ret; }
final public void WhereClause() throws ParseException { Element el ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHERE: jj_consume_token(WHERE); break; default: jj_la1[19] = jj_gen; ; } startWherePattern() ; el = GroupGraphPattern(); getQuery().setQueryPattern(el) ; finishWherePattern() ; }
public final void whereClause(Query q) throws RecognitionException { ElementGroup groupGraphPattern49 = null; try { // com/clarkparsia/sparqlowl/parser/antlr/SparqlOwlTreeARQ.g:754:2: ( ^( WHERE_CLAUSE groupGraphPattern ) ) // com/clarkparsia/sparqlowl/parser/antlr/SparqlOwlTreeARQ.g:754:4: ^( WHERE_CLAUSE groupGraphPattern ) { match(input,WHERE_CLAUSE,FOLLOW_WHERE_CLAUSE_in_whereClause1524); match(input, Token.DOWN, null); pushFollow(FOLLOW_groupGraphPattern_in_whereClause1526); groupGraphPattern49=groupGraphPattern(); state._fsp--; match(input, Token.UP, null); q.setQueryPattern( groupGraphPattern49 ); } } catch( RecognitionException rce ) { throw rce; } finally { } return ; } // $ANTLR end "whereClause"
final public void WhereClause() throws ParseException { Element el ; switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { case WHERE: jj_consume_token(WHERE); break; default: jj_la1[21] = jj_gen; ; } startWherePattern() ; el = GroupGraphPattern(); getQuery().setQueryPattern(el) ; finishWherePattern() ; }
@Override public void visit(ElementSubQuery e) { Query sq = e.getQuery(); QueryPatternSimplification qps = new QueryPatternSimplification(); sq.getQueryPattern().visit(qps); Element newelt = qps.getResult(); Query newsq = sq.cloneQuery(); newsq.setQueryPattern(newelt); result = new ElementSubQuery(newsq); }
@Override public void visit(ElementSubQuery e) { Query sq = e.getQuery(); VariableSubstitutionElementVisitor qps = new VariableSubstitutionElementVisitor(oldVar2NewValue); sq.getQueryPattern().visit(qps); Element newelt = qps.getResult(); Query newsq = sq.cloneQuery(); newsq.setQueryPattern(newelt); result = new ElementSubQuery(newsq); }
public void add(Element elt) { if (query.getQueryPattern() instanceof ElementTriplesBlock) { ElementGroup group = new ElementGroup(); group.addElement(query.getQueryPattern()); group.addElement(elt); query.setQueryPattern(group); } else { assert query.getQueryPattern() instanceof ElementGroup; ElementGroup group = (ElementGroup) query.getQueryPattern(); group.addElement(elt); } }
public void addFilter(ElementFilter filter) { if (query.getQueryPattern() instanceof ElementTriplesBlock) { ElementGroup group = new ElementGroup(); group.addElement(query.getQueryPattern()); group.addElementFilter(filter); query.setQueryPattern(group); } else { assert query.getQueryPattern() instanceof ElementGroup; ElementGroup group = (ElementGroup) query.getQueryPattern(); group.addElementFilter(filter); } } public void add(Element elt) {
/** * <p>Replaces every non-recursive property path expression by its equivalent expression containing * no property path constructs. For recursive property path expressions are left unchanged if * bestEffort is set to <code>false</code>; otherwise, only their non-recursive part is rewritten. * </p> * <p> It returns <code>true</code> iff. the resulting rewritten query has no property path expressions. * @param query * @param bestEffort * @return */ public boolean rewrite(Query query, boolean bestEffort) { Set<Var> vars = FindAllVariables.getAllVariables(query); Set<String> varNames = OCUtils.getVars(vars); String varPrefix = "intermV"; int startSuffix = OCUtils.nextAvailableSuffixVariable(varNames, varPrefix)+1; NewVariableGenerator vargen = new NewVariableGenerator(varPrefix, startSuffix); ElementRewrite er = new ElementRewrite(bestEffort, vargen); query.getQueryPattern().visit(er); Element newElt = er.getResult(); query.setQueryPattern(newElt); return !er.isResultWithPropertyPaths(); }