Transformer(CompilerFactory f) { this(); fac = f; compiler = fac.newInstance(); }
Transformer(CompilerFactory f) { this(); fac = f; compiler = fac.newInstance(); }
Transformer() { table = new HashMap<Edge, Query>(); // new fac = new CompilerFacKgram(); compiler = fac.newInstance(); subQueryList = new ArrayList<Query>(); }
Transformer() { table = new HashMap<Edge, Query>(); // new fac = new CompilerFacKgram(); compiler = fac.newInstance(); subQueryList = new ArrayList<Query>(); }
/** * Delete/Insert/Construct */ Exp compile(ASTQuery ast, fr.inria.corese.sparql.triple.parser.Exp exp) { Compiler save = compiler; compiler = fac.newInstance(); compiler.setAST(ast); Exp ee = compile(exp, false); if (save != null) { compiler = save; } return ee; }
/** * Delete/Insert/Construct */ Exp compile(ASTQuery ast, fr.inria.corese.sparql.triple.parser.Exp exp) { Compiler save = compiler; compiler = fac.newInstance(); compiler.setAST(ast); Exp ee = compile(exp, false); if (save != null) { compiler = save; } return ee; }
/** * subquery is compiled using a new compiler to get fresh new nodes to * prevent type inference on nodes between outer and sub queries */ Query compileQuery(ASTQuery ast) { // new Compiler save = compiler; compiler = fac.newInstance(); compiler.setAST(ast); Query q = compile(ast); subQueryList.add(q); // complete select, order by, group by complete(q, ast); having(q, ast); // bind is compiled as subquery q.setBind(ast.isBind()); q.setRelax(ast.isMore()); new QueryProfile(q).profile(); if (save != null) { compiler = save; } return q; }
/** * subquery is compiled using a new compiler to get fresh new nodes to * prevent type inference on nodes between outer and sub queries */ Query compileQuery(ASTQuery ast) { // new Compiler save = compiler; compiler = fac.newInstance(); compiler.setAST(ast); Query q = compile(ast); subQueryList.add(q); // complete select, order by, group by complete(q, ast); having(q, ast); // bind is compiled as subquery q.setBind(ast.isBind()); q.setRelax(ast.isMore()); new QueryProfile(q).profile(); if (save != null) { compiler = save; } return q; }