@Override public Var visit(Path<?> expr, QueryMetadata md) { Var var = pathToVar.get(expr); if (var == null) { var = new Var(expr.toString()); pathToVar.put(expr, var); } return var; }
public Var createAnonVar(String varName) { Var var = new Var(varName); var.setAnonymous(true); return var; } }
public Var createAnonVar(String varName) { Var var = new Var(varName); var.setAnonymous(true); return var; } }
private synchronized Var newVar() { Var var = new Var("-delta-merger-graph-" + (varCount++)); var.setAnonymous(true); return var; }
/** * @inheritDoc */ public QueryBuilder<T> addProjectionStatement(IRI theSubj, IRI thePred, String theObj) { if (isConstruct()) { mProjectionPatterns.add(new StatementPattern(GroupBuilder.valueToVar(theSubj), GroupBuilder.valueToVar(thePred), new Var(theObj))); } return this; }
/** * @inheritDoc */ public QueryBuilder<T> addProjectionStatement(final String theSubj, final Value thePred, final Value theObj) { if (isConstruct()) { mProjectionPatterns.add(new StatementPattern(new Var(theSubj), GroupBuilder.valueToVar(thePred), GroupBuilder.valueToVar(theObj))); } return this; }
public GroupBuilder<T, E> filter(String theVar, Compare.CompareOp theOp, Value theValue) { Compare aComp = new Compare(new Var(theVar), new ValueConstant(theValue), theOp); mGroup.addFilter(aComp); return this; }
@Override public Var visit(ParamExpression<?> expr, QueryMetadata md) { Var var = paramToVar.get(expr); if (var == null){ var = new Var(expr.getName()); if (md.getParams().containsKey(expr)){ var.setValue(dialect.getNode((NODE)md.getParams().get(expr))); } paramToVar.put(expr, var); } return var; }
@Override public Var visit(ParamExpression<?> expr, QueryMetadata md) { Var var = paramToVar.get(expr); if (var == null) { var = new Var(expr.getName()); if (md.getParams().containsKey(expr)) { var.setValue(dialect.getNode((NODE) md.getParams().get(expr))); } paramToVar.put(expr, var); } return var; }
@Override public Var visit(ParamExpression<?> expr, QueryMetadata md) { Var var = paramToVar.get(expr); if (var == null) { var = new Var(expr.getName()); if (md.getParams().containsKey(expr)) { var.setValue(dialect.getNode((NODE) md.getParams().get(expr))); } paramToVar.put(expr, var); } return var; }
public Ruleset transformGlobalGM(@Nullable final Resource globalGraph) { final Var graphVar = globalGraph == null ? null : new Var("_const-" + UUID.randomUUID(), globalGraph); final List<Rule> transformedRules = new ArrayList<>(); for (final Rule rule : this.rules) { final TupleExpr head = Algebra.rewriteGraph(rule.getHead(), graphVar); final TupleExpr body = Algebra.rewriteGraph(rule.getBody(), null); transformedRules.add(new Rule(rule.getID(), head, body)); } return new Ruleset(transformedRules, this.staticTerms); }
@Override public Var visit(ASTVar node, Object data) throws VisitorException { Var var = new Var(node.getName()); var.setAnonymous(node.isAnonymous()); return var; }
@Override protected TupleExpr createTuplePattern(Var subjVar, Var predVar, Var objVar, String contextName, Resource... contexts) { AResource carriedOver = (AResource) objVar.getValue(); String objectName = carriedOver.getName(); setObjectName(objectName); Var var = new Var(objectName, null); return super.createTuplePattern(subjVar, predVar, var, contextName, contexts); }
@Override protected TupleExpr createTuplePattern(Var subjVar, Var predVar, Var objVar, String contextName, Resource... contexts) { AResource carriedOver = (AResource) subjVar.getValue(); String subjectName = carriedOver.getName(); setSubjectName(subjectName); Var var = new Var(subjectName, null); return super.createTuplePattern(var, predVar, objVar, contextName, contexts); }
private void renameVar(Var oldVar, Var newVar, Filter filter) { filter.getArg().visit(new VarRenamer(oldVar.getName(), newVar.getName())); // TODO: skip this step if old variable name is not used // Replace SameTerm-filter with an Extension, the old variable name // might still be relevant to nodes higher in the tree Extension extension = new Extension(filter.getArg()); extension.addElement(new ExtensionElem(new Var(newVar.getName()), oldVar.getName())); filter.replaceWith(extension); }