@Override public void meet(final Var node) { aggregatedBindingName.set( node.getName() ); } });
@Override public void meet(final Var var) { if (var.getName().equals(name)) { count.set(count.get() + 1); } }
@Override public void meet(final Var var) { if (var.getName().equals(name)) { count.set(count.get() + 1); } }
@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 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(Var node) throws RDFHandlerException { subject = getVar(node.getName()); } }
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; }
@Override public void meet(Var var) { if (var.getName().equals(oldName)) { var.setName(newName); } }
public String getSnippetVariableName() { if (snippetPattern != null) return snippetPattern.getObjectVar().getName(); else return null; }
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; }
@Override public void meet(final Var var) throws RuntimeException { if (!var.hasValue()) { final String name = var.getName(); final int index = name.indexOf('-'); set.add(index < 0 ? name : name.substring(0, index)); } }
public Set<String> getBindingNames() { //resource and match variable for search are already included as standard result-bindings Set<String> bindings = Sets.newHashSet(); for(Var v: spConstraint.getVarList()) { if(!v.isConstant()) { bindings.add(v.getName()); } } return bindings; }
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 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); }
private Value value(Var var, BindingSet bindings) { if (var == null) return null; if (var.getValue() != null) return var.getValue(); return bindings.getValue(var.getName()); }
private void appendVar(StringBuilder builder, Var var) { if (var.hasValue() && var.isAnonymous()) { Value value = var.getValue(); writeValue(builder, value); } else { String varName = var.getName(); appendVar(builder, varName); } builder.append(" "); }
private void renameVar(Var oldVar, Var newVar, Filter filter) { filter.getArg().visit(new VarRenamer(oldVar, newVar)); // 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); }
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)); // Get rid of the filter filter.replaceWith(filter.getArg()); } }