/** @return Returns the name. */ @Override public String getVarName() { return varNode.getName() ; } @Override
/** @return Returns the name. */ @Override public String getVarName() { return varNode.getName() ; } @Override
public String getVarName() { return getName() ; }
public String getVarName() { return getName() ; }
public static Set<String> getVars(Set<Var> vars) { Set<String> ret = new HashSet<String>(); for (Var v: vars) { ret.add(v.getName()); } return ret; } public static Set<String> getVariables(Set<Variable> vars) {
/** Given an old name, and some names already in use, pick a fresh, new name*/ public static Var chooseVarName(Var var, Collection<Var> inUse, String prefix) { Var var2 = var ; do { var2 = Var.alloc(prefix+var2.getName()) ; } while (inUse.contains(var2)) ; return var2 ; }
protected Set<String> getMultipleOccurrenceVars(MultiSet<Var> vars) { Set<String> ret = new HashSet<String>(); for (Var v: vars) { if (vars.getCount(v)>1) { ret.add(v.getName()); } } return ret; } protected Set<String> getVars(Set<Var> vars) {
public boolean isAllocVar() { return isAllocVarName(getName()) ; }
public boolean isBlankNodeVar() { return isBlankNodeVarName(getName()) ; }
public boolean isAllocVar() { return isAllocVarName(getName()) ; }
public boolean isNamedVar() { return isNamedVarName(getName()) ; }
public boolean isBlankNodeVar() { return isBlankNodeVarName(getName()) ; }
public boolean isNamedVar() { return isNamedVarName(getName()) ; }
public Node convert(Node node) { if ( ! Var.isVar(node) ) return node ; // Remove the prefix, repeatedly. Var var = (Var)node ; String varName = var.getName() ; if ( repeatedly ) { while ( varName.startsWith(varPrefix) ) varName = varName.substring(varPrefix.length()) ; } else { if ( varName.startsWith(varPrefix) ) varName = varName.substring(varPrefix.length()) ; } if ( varName == var.getName() ) return node ; return Var.alloc(varName) ; } }
@Override public Node convert(Node node) { if (!Var.isVar(node)) return node; Var var = (Var) node; Var var2 = aliases.get(var); if (var2 != null) return var2; String name = var.getName(); var2 = Var.alloc(name + "_" + count); count++; aliases.put(var, var2); return var2; } }
public void format(Query query, IndentedWriter out) { out.print('?') ; out.print(varNode.getName()) ; }
public void format(Query query, IndentedWriter out) { out.print('?') ; out.print(varNode.getName()) ; }
static protected void addBinding(Binding binding, Var var, Node value) { Node n = binding.get(var) ; if ( n != null ) { // Same - silently skip. if ( n.equals(value) ) return ; Log.warn(SPARQLResult.class, String.format("Multiple occurences of a binding for variable '%s' with different values - ignored", var.getName())) ; return ; } binding.add(var, value) ; }
static protected void addBinding(BindingMap binding, Var var, Node value) { Node n = binding.get(var) ; if ( n != null ) { // Same - silently skip. if ( n.equals(value) ) return ; Log.warn(SPARQLResult.class, String.format("Multiple occurences of a binding for variable '%s' with different values - ignored", var.getName())) ; return ; } binding.add(var, value) ; }