@Override public void meet(Var var) { if (toBeReplaced.equals(var) || (toBeReplaced.isAnonymous() && var.isAnonymous() && (toBeReplaced.hasValue() && toBeReplaced.getValue().equals(var.getValue())))) { QueryModelNode parent = var.getParentNode(); parent.replaceChildNode(var, replacement); replacement.setParentNode(parent); } else if (replaceAnons && var.isAnonymous() && !var.hasValue()) { Var replacementVar = createAnonVar("anon-replace-" + var.getName() + index); QueryModelNode parent = var.getParentNode(); parent.replaceChildNode(var, replacementVar); replacementVar.setParentNode(parent); } }
public Var createAnonVar(String varName) { Var var = new Var(varName); var.setAnonymous(true); return var; } }
public void meet(Var var) { if (var.isConstant()) { valMap.put(var.getName(),var.getValue()); } }
private Var createConstantVar(Value value) { Var var = new Var("-const-" + constantVarID++); var.setAnonymous(true); var.setValue(value); return var; }
static String getVarName(ValueExpr v) { if (v instanceof Var) { Var var = (Var)v; if (!var.isConstant()) { return var.getName(); } } return null; } }
/** * @inheritDoc */ @Override public void meet(Var theVar) throws Exception { if (theVar.isAnonymous() && !theVar.hasValue()) { mBuffer.append(BaseTupleExprRenderer.scrubVarName(theVar.getName().substring(1))); } else if (theVar.hasValue()) { mBuffer.append(RenderUtils.getSerqlQueryString(theVar.getValue())); } else { mBuffer.append(theVar.getName()); } }
private boolean isSameCtx(Var v1, Var v2) { if ((v1 != null && v1.getValue() != null) && (v2 != null && v2.getValue() != null)) { return v1.getValue().equals(v2.getValue()); } else if ((v1 != null && v1.getName() != null) && (v2 != null && v2.getName() != null)) { return v1.getName().equals(v2.getName()); } return false; } }
@Override public boolean equals(Object other) { if (other instanceof Var) { Var o = (Var)other; return name.equals(o.getName()) && nullEquals(value, o.getValue()) && anonymous == o.isAnonymous(); } return false; }
public void meet(Var var) { if (!var.isConstant() && hMap.containsKey(var.getName())) { String val = hMap.get(var.getName()); if (VarNameUtils.isConstant(val)) { 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(final Var node) { final String oldName = node.getName(); if (rule.varMap.containsKey(oldName)) { node.setName(rule.varMap.get(oldName).getName()); } else { if (node.hasValue() || node.equals(SUBJ_VAR) || node.equals(PRED_VAR) || node.equals(OBJ_VAR) || node.equals(CON_VAR)) { return; } node.setName(UNDEFINED_VAR.getName()); } } /**
protected Value getConstantValue(Var var) { if (var != null) { return var.getValue(); } return null; } }
@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()); } }
@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 (VarNameUtils.isConstant(val)) { var.replaceWith(new ValueConstant(valMap.get(val))); } else { var.setName(val); } } } }
@Override public void meet(Var node) throws RuntimeException { if (node.isConstant()) { String key = node.getValue().toString(); if(constantMap.containsKey(key)){ int count = constantMap.get(key); count += 1; constantMap.put(key, count); } else { constantMap.put(key, 1); } } }
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); } }
private Term getTermForVariable(Var v, ImmutableSet.Builder<Variable> variables) { Variable var = termFactory.getVariable(v.getName()); variables.add(var); return var; }
public ConstructProjection(Var subjectVar, Var predicateVar, Var objectVar) { Preconditions.checkNotNull(subjectVar); Preconditions.checkNotNull(predicateVar); Preconditions.checkNotNull(objectVar); subjName = VarNameUtils.createSimpleConstVarName(subjectVar); predName = VarNameUtils.createSimpleConstVarName(predicateVar); objName = VarNameUtils.createSimpleConstVarName(objectVar); Preconditions.checkNotNull(subjName); Preconditions.checkNotNull(predName); Preconditions.checkNotNull(objName); this.subjVar = subjectVar; this.predVar = predicateVar; this.objVar = objectVar; if ((subjVar.isAnonymous() || VarNameUtils.isAnonymous(subjName)) && subjectVar.getValue() == null) { subjValue = Optional.of(VF.createBNode("")); } else { subjValue = Optional.ofNullable(subjectVar.getValue()); } predValue = Optional.ofNullable(predicateVar.getValue()); objValue = Optional.ofNullable(objectVar.getValue()); }