protected int countConstantVars(Iterable<Var> vars) { int constantVarCount = 0; for (Var var : vars) { if (var.hasValue()) { constantVarCount++; } } return constantVarCount; }
private boolean isConstant(ValueExpr expr) { return expr instanceof ValueConstant || expr instanceof Var && ((Var)expr).hasValue(); } }
@Override public void meet(Var var) { if (var.hasValue()) { boundVars.add(var); } } }
@Override public void meet(Var var) { if (var.hasValue()) { boundVars.add(var); } } }
@Override public void meet(Var var) { if (var.hasValue()) { boundVars.add(var); } } }.meet(service);
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; }
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; }
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; }
@Override public void meet(Var var) { if (!var.hasValue()) { varNames.add(var.getName()); } } }
@Override public void meet(final StatementPattern node) throws QueryRulesetException { if (!(node.getSubjectVar().hasValue() || node.getPredicateVar().hasValue() || node.getObjectVar().hasValue())) { throw new QueryRulesetException("Statement pattern with no constants would match every statement:\n" + node + "\nFrom parsed query:\n" + te); } } });
@Override public void meet(Var node) throws RuntimeException { // take only real vars, i.e. ignore blank nodes if (!node.hasValue() && !node.isAnonymous()) { res.add(node.getName()); } }
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()); } }
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()); } }
@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(Var var) { if (!var.hasValue() && bindings.hasBinding(var.getName())) { Value value = bindings.getValue(var.getName()); var.setValue(value); } } }
@Override public void meet(Var var) { if (!var.hasValue() && bindings.hasBinding(var.getName())) { Value value = bindings.getValue(var.getName()); var.setValue(value); } } }
private long subsetTriplesPart(IRI graph, IRI partitionType, Var partitionVar, long defaultCardinality) { if (partitionVar == null || !partitionVar.hasValue()) { return defaultCardinality; } return getTriplesCount(SimpleValueFactory.getInstance().createIRI(graph.stringValue() + "_" + partitionType.getLocalName() + "_" + HalyardTableUtils.encode(HalyardTableUtils.hashKey(partitionVar.getValue()))), 100l); } }