public Var(String name) { setName(name); }
@Override public void meet(Var var) { if (var.getName().equals(oldName)) { var.setName(newName); } }
@Override public void meet(Var var) { if (var.getName().equals(oldName)) { var.setName(newName); } }
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 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(Var var) { if (!(var.getParentNode() instanceof NAryValueOperator)) { if (!var.isConstant() && hMap.containsKey(var.getName())) { String val = hMap.get(var.getName()); if (val.startsWith("-const-")) { var.replaceWith(new ValueConstant(valMap.get(val))); } else { var.setName(val); } } } }
@Override public void meetNAryValueOperator(NAryValueOperator node) { List<ValueExpr> oldValues = node.getArguments(); List<ValueExpr> newValues = Lists.newArrayList(); for (ValueExpr v : oldValues) { if (v instanceof Var) { Var var = (Var) v; if (!(var.isConstant() && hMap.containsKey(var.getName()))) { String val = hMap.get(var.getName()); if (val.startsWith("-const-")) { newValues.add(new ValueConstant(valMap.get(val))); } else { var.setName(val); newValues.add(var); } } } else { newValues.add(v); } } node.setArguments(newValues); }
@Override public void meet(final Var var) throws RuntimeException { if (!var.hasValue()) { final String newName = replacements.get(var.getName()); if (newName != null) { var.setName(newName); } else if (var.getName().startsWith("_const-")) { if (var.getParentNode() instanceof StatementPattern) { for (final Var var2 : ((StatementPattern) var.getParentNode()) .getVarList()) { if (var2.hasValue() && var.getName().startsWith(var2.getName())) { var.setValue(var2.getValue()); } } } } else if (var.getName().startsWith("-anon-")) { var.setName(var.getName().replace('-', '_')); } else { final int index = var.getName().indexOf('-'); if (index >= 0) { var.setName(var.getName().substring(0, index)); } } } }
@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()); }
p2 = new ConstVar(vf.createURI(chain.get(1))); o = new Var(); o.setName(p.getName() + "-0"); o.setAnonymous(true); left = new StatementPattern(subject, p, o, context); p = new ConstVar(vf.createURI(chain.get(i))); o = new Var(); o.setName(p.getName() + "-" + i); o.setAnonymous(true); right.setObjectVar(o);
@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())); } } }