protected int countConstantVars(Iterable<Var> vars) { int constantVarCount = 0; for (Var var : vars) { if (var.hasValue()) { constantVarCount++; } } return constantVarCount; }
protected List<Var> getConstantVars(Iterable<Var> vars) { List<Var> constantVars = new ArrayList<Var>(); for (Var var : vars) { if (var.hasValue()) { constantVars.add(var); } } return constantVars; }
protected List<Var> getConstantVars(Iterable<Var> vars) { List<Var> constantVars = new ArrayList<Var>(); for (Var var : vars) { if (var.hasValue()) { constantVars.add(var); } } return constantVars; }
protected List<Var> getConstantVars(Iterable<Var> vars) { List<Var> constantVars = new ArrayList<Var>(); for (Var var : vars) { if (var.hasValue()) { constantVars.add(var); } } return constantVars; }
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; }
public void setGeometryPattern(StatementPattern sp) { if(sp.getSubjectVar().hasValue()) { throw new IllegalArgumentException("Subject cannot be bound: "+sp); } if(!sp.getPredicateVar().hasValue()) { throw new IllegalArgumentException("Predicate must be bound: "+sp); } if(sp.getObjectVar().hasValue()) { throw new IllegalArgumentException("Object cannot be bound: "+sp); } this.geoStatement = sp; }
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)); } }
private Resource[] getContexts(Var var) { if (var == null || !var.hasValue()) { return new Resource[0]; } return new Resource[] { (Resource)var.getValue() }; }
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 isUnboundVar(ValueExpr valueExpr, Set<String> bindingNames) { if (valueExpr instanceof Var) { Var var = (Var)valueExpr; return !var.hasValue() && !bindingNames.contains(var.getName()); } return false; }
public static Collection<URI> getPredicateRestrictions(Var predicate) { if (predicate.hasValue()) return Collections.singleton((URI) predicate.getValue()); return Collections.emptyList(); } }
private Resource[] getContexts(Var var) { if (var == null || !var.hasValue()) { return new Resource[0]; } return new Resource[] { (Resource)var.getValue() }; }
private void appendFilter(StringBuilder sb, Var var) { if (var.hasValue() && !var.isAnonymous()) { sb.append("\nFILTER sameTerm("); appendVar(sb, var.getName()); sb.append(", "); writeValue(sb, var.getValue()); sb.append(")"); } }
@Override public void meet(Var var) { if (var.hasValue()) { var.setValue(vf.asRdbmsValue(var.getValue())); } } }
protected Value getVarValue(Var var, BindingSet bindings) { if (var == null) { return null; } else if (var.hasValue()) { return var.getValue(); } else { 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(" "); }
@Override public void meet(Bound bound) { super.meet(bound); if (bound.getArg().hasValue()) { // variable is always bound bound.replaceWith(new ValueConstant(BooleanLiteral.TRUE)); } }
@Override public void meet(final Var var) throws RuntimeException { if (!var.hasValue()) { final Var replacement = substitutions.get(var.getName()); if (replacement != null) { var.setName(replacement.getName()); var.setValue(replacement.getValue()); var.setAnonymous(replacement.isAnonymous()); } } }
@Override public void meet(Var var) { if (!var.hasValue() && bindings.hasBinding(var.getName())) { Value value = bindings.getValue(var.getName()); var.setValue(value); } } }