@Override public void meet(final Var node) { aggregatedBindingName.set( node.getName() ); } });
private Term getTermForVariable(Var v, ImmutableSet.Builder<Variable> variables) { Variable var = termFactory.getVariable(v.getName()); variables.add(var); return var; }
protected List<Var> getUnboundVars(Iterable<Var> vars) { List<Var> unboundVars = new ArrayList<Var>(); for (Var var : vars) { if (!var.hasValue() && !this.boundVars.contains(var.getName())) { unboundVars.add(var); } } return unboundVars; }
protected List<Var> getUnboundVars(Iterable<Var> vars) { List<Var> unboundVars = new ArrayList<Var>(); for (Var var : vars) { if (!var.hasValue() && !this.boundVars.contains(var.getName())) { unboundVars.add(var); } } return unboundVars; }
private boolean isSameCtx(Var v1, Var v2) { if ((v1 != null && v1.getValue() != null) && (v2 != null && v2.getValue() != null)) { return v1.getValue().equals(v2.getValue()); } else if ((v1 != null && v1.getName() != null) && (v2 != null && v2.getName() != null)) { return v1.getName().equals(v2.getName()); } return false; } }
private boolean isUnboundVar(ValueExpr valueExpr, Set<String> bindingNames) { if (valueExpr instanceof Var) { Var var = (Var)valueExpr; return !var.hasValue() && !bindingNames.contains(var.getName()); } return false; }
private boolean isSameCtx(Var v1, Var v2) { if ((v1 != null && v1.getValue() != null) && (v2 != null && v2.getValue() != null)) { return v1.getValue().equals(v2.getValue()); } else if ((v1 != null && v1.getName() != null) && (v2 != null && v2.getName() != null)) { return v1.getName().equals(v2.getName()); } return false; } }
static String getVarName(ValueExpr v) { if (v instanceof Var) { Var var = (Var)v; if (!var.isConstant()) { return var.getName(); } } return null; } }
private static String getVarName(ValueExpr v) { if (v instanceof Var) { Var var = (Var)v; if (!var.isConstant()) { return var.getName(); } } return null; } }
@Override public void meet(final StatementPattern statement) { final Var object = statement.getObjectVar(); if (propertyVars.contains(object)) { if (usedVars.contains(object)) { throw new IllegalArgumentException("Illegal search, variable is used multiple times as object: " + object.getName()); } else { usedVars.add(object); matchStatements.add(statement); } } } }
private Set<String> getVariableNames() { Set<String> vars = new HashSet<>(); for (StatementPattern pattern : patterns) { for (Var var : pattern.getVarList()) { if (var.getValue() == null) { vars.add(var.getName()); } } } return vars; }
public void meet(Var var) { if (var.isConstant()) { valMap.put(var.getName(),var.getValue()); } }
@Override public boolean equals(Object other) { if (other instanceof Var) { Var o = (Var)other; return name.equals(o.getName()) && nullEquals(value, o.getValue()) && anonymous == o.isAnonymous(); } return false; }
private void bindVar(Var var, Value value, Filter filter) { // Set the value on all occurences of the variable filter.getArg().visit(new VarBinder(var.getName(), value)); } }
private void bindVar(Var var, Value value, Filter filter) { // Set the value on all occurences of the variable filter.getArg().visit(new VarBinder(var.getName(), value)); } }