public Var(String name, Value value) { this(name); setValue(value); }
@Override public void meet(Var var) { if (var.getName().equals(varName)) { var.setValue(value); } } }
@Override public void meet(Var var) { if (var.getName().equals(varName)) { var.setValue(value); } } }
private Var createConstantVar(Value value) { Var var = new Var("-const-" + constantVarID++); var.setAnonymous(true); var.setValue(value); return var; }
@Override public void meet(Var node) { if (predicate.equals(SeRQO.NAME)) { Literal lit = (Literal) object; node.setName(lit.getLabel()); } else if (predicate.equals(SeRQO.VALUE)) { node.setValue(object); } else { super.meet(node); } }
@Override public void meet(final Var node) throws RuntimeException { node.setValue(rewriteValue(node.getValue())); }
@Override public void meet(final StatementPattern node) throws Exception { super.meet(node); final Var subjectVar = node.getSubjectVar(); final RangeValue subjRange = rangeValues.get(subjectVar); final Var predVar = node.getPredicateVar(); final RangeValue predRange = rangeValues.get(predVar); final Var objVar = node.getObjectVar(); final RangeValue objRange = rangeValues.get(objVar); if(subjRange != null) { subjectVar.setValue(new RangeURI(subjRange));//Assumes no blank nodes can be ranges } if(predRange != null) { predVar.setValue(new RangeURI(predRange)); } if(objRange != null) { objVar.setValue(objRange); } } }
@Override public Var visit(ParamExpression<?> expr, QueryMetadata md) { Var var = paramToVar.get(expr); if (var == null){ var = new Var(expr.getName()); if (md.getParams().containsKey(expr)){ var.setValue(dialect.getNode((NODE)md.getParams().get(expr))); } paramToVar.put(expr, var); } return var; }
@Override public Var visit(ParamExpression<?> expr, QueryMetadata md) { Var var = paramToVar.get(expr); if (var == null) { var = new Var(expr.getName()); if (md.getParams().containsKey(expr)) { var.setValue(dialect.getNode((NODE) md.getParams().get(expr))); } paramToVar.put(expr, var); } return var; }
@Override public Var visit(ParamExpression<?> expr, QueryMetadata md) { Var var = paramToVar.get(expr); if (var == null) { var = new Var(expr.getName()); if (md.getParams().containsKey(expr)) { var.setValue(dialect.getNode((NODE) md.getParams().get(expr))); } paramToVar.put(expr, var); } return var; }
public void meet(Var var) { if (!var.isConstant() && hMap.containsKey(var.getName())) { String val = hMap.get(var.getName()); if (val.startsWith("-const-")) { var.setName(val); var.setValue(valMap.get(val)); var.setAnonymous(true); //TODO this might be a hack -- when are Vars not anonymous? } else { var.setName(val); } } }
@Override public void meet(Var var) { if (var.hasValue()) { var.setValue(vf.asRdbmsValue(var.getValue())); } } }
@Override public void meet(final StatementPattern pattern) { pattern.getSubjectVar().setValue(makeNativeValue(pattern.getSubjectVar().getValue())); pattern.getPredicateVar().setValue(makeNativeValue(pattern.getPredicateVar().getValue())); pattern.getObjectVar().setValue(makeNativeValue(pattern.getObjectVar().getValue())); if (pattern.getContextVar() != null) { pattern.getContextVar().setValue(makeNativeValue(pattern.getContextVar().getValue())); } } }
@Override public void meet(final StatementPattern pattern) { pattern.getSubjectVar().setValue(makeNativeValue(pattern.getSubjectVar().getValue())); pattern.getPredicateVar().setValue(makeNativeValue(pattern.getPredicateVar().getValue())); pattern.getObjectVar().setValue(makeNativeValue(pattern.getObjectVar().getValue())); if (pattern.getContextVar() != null) { pattern.getContextVar().setValue(makeNativeValue(pattern.getContextVar().getValue())); } } }
/** * Creates an (anonymous) Var representing a constant value. The variable * name will be derived from the actual value to guarantee uniqueness. * * @param value * @return an (anonymous) Var representing a constant value. */ public static Var createConstVar(Value value) { String varName = getConstVarName(value); Var var = new Var(varName); var.setConstant(true); var.setAnonymous(true); var.setValue(value); return var; }
@Override public void meet(final Var var) { if (!var.hasValue() && bindings.hasBinding(var.getName())) { final 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); } } }
@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) { Var replacement = s.get(var); if (replacement == null) return; var.setName(replacement.getName()); var.setConstant(replacement.isConstant()); var.setValue(replacement.getValue()); }
@Override public void meet(final Var var) { final Binding binding = bindings.getBinding(var.getName()); if (binding != null) { if (var.getParentNode() instanceof StatementPattern) { var.setValue(binding.getValue()); var.setName("_const-" + var.getName()); } else { replaceNode(result, var, new ValueConstant(binding.getValue())); } } }