Node compile(Atom at) { return compiler.createNode(at); }
Node compile(Atom at) { return compiler.createNode(at); }
List<Node> bind(List<Constant> lVal) { List<Node> lNode = new ArrayList<Node>(); for (Constant val : lVal) { Node node = null; if (val != null) { node = compiler.createNode(val); } lNode.add(node); } return lNode; }
List<Node> bind(List<Constant> lVal) { List<Node> lNode = new ArrayList<Node>(); for (Constant val : lVal) { Node node = null; if (val != null) { node = compiler.createNode(val); } lNode.add(node); } return lNode; }
List<Node> bind(Values values) { List<Node> lNode = new ArrayList<Node>(); for (Variable var : values.getVariables()) { Node qNode = compiler.createNode(var); lNode.add(qNode); } return lNode; }
List<Node> bind(Values values) { List<Node> lNode = new ArrayList<Node>(); for (Variable var : values.getVariables()) { Node qNode = compiler.createNode(var); lNode.add(qNode); } return lNode; }
/** * Create a fake query node */ Node createNode() { String name = getVarName(); Node node = compiler.createNode(name); return node; }
/** * Create a fake query node */ Node createNode() { String name = getVarName(); Node node = compiler.createNode(name); return node; }
Node getVariable(String var) { return compiler.createNode(vtable.get(var)); }
Node getVariable(String var) { return compiler.createNode(vtable.get(var)); }
Node getNode(Query qCurrent, Variable var) { Node node = null; if (qCurrent != null) { node = getProperAndSubSelectNode(qCurrent, var.getName()); } if (node == null) { node = compiler.createNode(var); } return node; }
Node getNode(Query qCurrent, Variable var) { Node node = null; if (qCurrent != null) { node = getProperAndSubSelectNode(qCurrent, var.getName()); } if (node == null) { node = compiler.createNode(var); } return node; }
void path(Query q, ASTQuery ast) { if (ast.getRegexTest().size() > 0) { Node node = compiler.createNode(Variable.create(THIS)); q.setPathNode(node); } for (Expression test : ast.getRegexTest()) { // ?x c:isMemberOf[?this != <inria>] + ?y Filter f = compile(test); q.addPathFilter(f); } }
void path(Query q, ASTQuery ast) { if (ast.getRegexTest().size() > 0) { Node node = compiler.createNode(Variable.create(THIS)); q.setPathNode(node); } for (Expression test : ast.getRegexTest()) { // ?x c:isMemberOf[?this != <inria>] + ?y Filter f = compile(test); q.addPathFilter(f); } }
void relax(Query q) { ASTQuery ast = (ASTQuery) q.getAST(); for (Expression exp : ast.getRelax()) { if (exp.isConstant()) { Constant p = exp.getConstant(); Node n = compiler.createNode(p); q.addRelax(n); } } }
void relax(Query q) { ASTQuery ast = (ASTQuery) q.getAST(); for (Expression exp : ast.getRelax()) { if (exp.isConstant()) { Constant p = exp.getConstant(); Node n = compiler.createNode(p); q.addRelax(n); } } }
Exp compileBind(ASTQuery ast, Expression e, Variable var) { Filter f = compileSelect(e, ast); Node node = compiler.createNode(var); Exp exp = Exp.create(BIND); exp.setFilter(f); exp.setNode(node); exp.setFunctional(f.isFunctional()); ast.setHasFunctional(f.isFunctional()); function(null, exp, var); return exp; }
Exp compileBind(ASTQuery ast, Expression e, Variable var) { Filter f = compileSelect(e, ast); Node node = compiler.createNode(var); Exp exp = Exp.create(BIND); exp.setFilter(f); exp.setNode(node); exp.setFunctional(f.isFunctional()); ast.setHasFunctional(f.isFunctional()); function(null, exp, var); return exp; }
private void template(Query q, ASTQuery ast) { if (ast.isTemplate()) { q.setTemplate(true); q.setProfile(ast.getProfile()); q.setAllResult(ast.isAllResult()); if (ast.getName() != null) { q.setName(ast.getName()); } ast.getTemplateGroup().compile(ast); q.setTemplateGroup(Exp.create(FILTER, ast.getTemplateGroup())); Term nl = Term.function(Processor.STL_NL); nl.compile(ast); q.setTemplateNL(Exp.create(FILTER, nl)); for (Variable var : ast.getArgList()) { Node node = compiler.createNode(var); q.defArg(node); } q.setPriority(ast.getPriority()); } }
private void template(Query q, ASTQuery ast) { if (ast.isTemplate()) { q.setTemplate(true); q.setProfile(ast.getProfile()); q.setAllResult(ast.isAllResult()); if (ast.getName() != null) { q.setName(ast.getName()); } ast.getTemplateGroup().compile(ast); q.setTemplateGroup(Exp.create(FILTER, ast.getTemplateGroup())); Term nl = Term.function(Processor.STL_NL); nl.compile(ast); q.setTemplateNL(Exp.create(FILTER, nl)); for (Variable var : ast.getArgList()) { Node node = compiler.createNode(var); q.defArg(node); } q.setPriority(ast.getPriority()); } }