public Var createAnonVar(String varName) { Var var = new Var(varName); var.setAnonymous(true); return var; } }
private synchronized Var newVar() { Var var = new Var("-delta-merger-graph-" + (varCount++)); var.setAnonymous(true); return var; }
public Var createAnonVar(String varName) { Var var = new Var(varName); var.setAnonymous(true); return var; } }
private synchronized Var newVar() { Var var = new Var("-wild-" + (varCount++)); var.setAnonymous(true); return var; }
public static Var valueToVar(Value theValue) { Var aVar = new Var("var" + cnt++, theValue); aVar.setAnonymous(true); return aVar; } }
/** * Creates an anonymous Var with a unique, randomly generated, variable * name. * * @return an anonymous Var with a unique, randomly generated, variable name */ private Var createAnonVar() { // dashes ('-') in the generated UUID are replaced with underscores so // the // varname // remains compatible with the SPARQL grammar. See SES-2310. final Var var = new Var("_anon_" + UUID.randomUUID().toString().replaceAll("-", "_")); var.setAnonymous(true); return var; }
private Var createConstantVar(Value value) { Var var = new Var("-const-" + constantVarID++); var.setAnonymous(true); var.setValue(value); 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 Var visit(ASTVar node, Object data) throws VisitorException { Var var = new Var(node.getName()); var.setAnonymous(node.isAnonymous()); return var; }
@Override public Var visit(ASTVar node, Object data) throws VisitorException { Var var = new Var(node.getName()); var.setAnonymous(node.isAnonymous()); return var; }
private static Var extractConstructVar(final Map<String, ExtensionElem> extensions, final ProjectionElem projection) { final ExtensionElem extension = extensions.get(projection.getSourceName()); String name = projection.getSourceName(); if (name.startsWith("-anon-")) { name += "-construct"; } if (extension == null || extension.getExpr() instanceof BNodeGenerator) { final Var var = new Var(name); var.setAnonymous(name.startsWith("-anon-")); return var; } else if (extension.getExpr() instanceof ValueConstant) { final ValueConstant constant = (ValueConstant) extension.getExpr(); return new Var(name, constant.getValue()); } else { throw new UnsupportedOperationException( "Unsupported extension in construct query: " + extension); } }
private static Var extractConstructVar(final Map<String, ExtensionElem> extensions, final ProjectionElem projection) { final ExtensionElem extension = extensions.get(projection.getSourceName()); String name = projection.getSourceName(); if (name.startsWith("-anon-")) { name += "-construct"; } if (extension == null || extension.getExpr() instanceof BNodeGenerator) { final Var var = new Var(name); var.setAnonymous(name.startsWith("-anon-")); return var; } else if (extension.getExpr() instanceof ValueConstant) { final ValueConstant constant = (ValueConstant) extension.getExpr(); return new Var(name, constant.getValue()); } else { throw new UnsupportedOperationException( "Unsupported extension in construct query: " + extension); } }
/** * 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) 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 Var visit(Constant<?> expr, QueryMetadata md) { Var var = constantToVar.get(expr); if (var == null){ if (NODE.class.isAssignableFrom(expr.getType())){ var = new Var(varNames.next(), dialect.getNode((NODE)expr.getConstant())); }else if (expr.getType().equals(String.class)){ var = new Var(varNames.next(), dialect.getNode(new LIT(expr.getConstant().toString()))); }else{ UID datatype = ConverterRegistryImpl.DEFAULT.getDatatype(expr.getType()); String value = ConverterRegistryImpl.DEFAULT.toString(expr.getConstant()); var = new Var(varNames.next(), dialect.getNode(new LIT(value, datatype))); } var.setAnonymous(true); constantToVar.put(expr, var); } return var; }
@Override public Var visit(Constant<?> expr, QueryMetadata md) { Var var = constantToVar.get(expr); if (var == null) { if (NODE.class.isAssignableFrom(expr.getType())) { var = new Var(varNames.next(), dialect.getNode((NODE) expr.getConstant())); } else if (expr.getType().equals(String.class)) { var = new Var(varNames.next(), dialect.getNode(new LIT(expr.getConstant().toString()))); } else { UID datatype = ConverterRegistryImpl.DEFAULT.getDatatype(expr.getType()); String value = ConverterRegistryImpl.DEFAULT.toString(expr.getConstant()); var = new Var(varNames.next(), dialect.getNode(new LIT(value, datatype))); } var.setAnonymous(true); constantToVar.put(expr, var); } return var; }
Var domainPredVar = new Var("p-" + UUID.randomUUID()); Var domainObjVar = new Var("o-" + UUID.randomUUID()); domainObjVar.setAnonymous(true); Var domainVar = new Var(RDFS.DOMAIN.stringValue(), RDFS.DOMAIN); StatementPattern domainSP = new DoNotExpandSP(subjVar, domainPredVar, domainObjVar, contextVar); Var rangePredVar = new Var("p-" + UUID.randomUUID()); Var rangeSubjVar = new Var("s-" + UUID.randomUUID()); rangeSubjVar.setAnonymous(true); Var rangeVar = new Var(RDFS.RANGE.stringValue(), RDFS.RANGE); StatementPattern rangeSP = new DoNotExpandSP(rangeSubjVar, rangePredVar, subjVar, contextVar);
final Var svfPredVar = new Var("p-" + UUID.randomUUID()); final Var neighborVar = new Var("n-" + UUID.randomUUID()); neighborVar.setAnonymous(true); final StatementPattern membershipPattern = new DoNotExpandSP(neighborVar, new Var(RDF.TYPE.stringValue(), RDF.TYPE), valueTypeVar);
final Var avfPredVar = new Var("p-" + UUID.randomUUID()); final Var neighborVar = new Var("n-" + UUID.randomUUID()); neighborVar.setAnonymous(true); final StatementPattern membershipPattern = new DoNotExpandSP(neighborVar, new Var(RDF.TYPE.stringValue(), RDF.TYPE), avfTypeVar);
for (String aVar : theVars) { Var aVarObj = new Var(aVar); aVarObj.setAnonymous(true); for (Resource aVar : theValues) { Var aSubjVar = new Var("descr_subj"); aSubjVar.setAnonymous(true); aObjVar.setAnonymous(true);