public String asSparqlExpr() { return varNode.toString() ; }
public String asSparqlExpr() { return varNode.toString() ; }
@Override public String toString() { return varNode.toString() ; } }
@Override public String toString() { return varNode.toString() ; } }
public String toPrefixString() { return varNode.toString() ; } // As an expression (aggregators override this).
public String toPrefixString() { return varNode.toString() ; } // As an expression (aggregators override this).
/** * Creates a user defined function definition * @param uri Function URL * @param e Expression * @param argList Arguments */ public UserDefinedFunctionDefinition(String uri, Expr e, List<Var> argList) { this.uri = uri; this.expr = e; this.argList = new ArrayList<Var>(argList); //Verify that all mentioned variables are in the arguments list Set<Var> mentioned = this.expr.getVarsMentioned(); for (Var v : mentioned) { if (!argList.contains(v)) throw new ExprBuildException("Cannot use the variable " + v.toString() + " in the expression since it is not included in the argList argument. All variables must be arguments to the function"); } //If used variables is greater than argument variables this is an error if (mentioned.size() > this.argList.size()) throw new ExprBuildException("Mismatch between variables used in expression and number of variables in argument list, expected " + this.argList.size() + " but found " + mentioned.size()); //May have more arguments than used, however this only gives warning(s) if (mentioned.size() < this.argList.size()) { for (Var v : this.argList) { if (!mentioned.contains(v) && warnOnUnusedVariable) LOG.warn("Function <" + uri + "> has argument " + v + " which is never used in the expression"); } } }
void appendVarList(Query query, IndentedWriter sb, List<String> vars) { boolean first = true ; for ( String varName : vars ) { Var var = Var.alloc(varName) ; if ( ! first ) sb.print(" ") ; sb.print(var.toString()) ; first = false ; } }
void appendVarList(Query query, IndentedWriter sb, List<String> vars) { boolean first = true ; for ( String varName : vars ) { Var var = Var.alloc(varName) ; if ( ! first ) sb.print(" ") ; sb.print(var.toString()) ; first = false ; } }
private void writeVarList(List<Var> vars) { start() ; boolean first = true ; for (Var var : vars) { if ( ! first ) out.print(" ") ; first = false ; out.print(var.toString()) ; } finish() ; }
private void writeVarList(List<Var> vars) { start() ; boolean first = true ; for (Var var : vars) { if ( ! first ) out.print(" ") ; first = false ; out.print(var.toString()) ; } finish() ; }
@Override protected void details(IndentedWriter out, SerializationContext cxt) { out.print(Utils.className(this)) ; out.print(" ?"+var.toString()+" = "+FmtUtils.stringForNode(node, cxt)) ; } }
StringBuilder query = new StringBuilder(); query.append("SELECT "); query.append(PublishSubscribeConstants.SUBSCRIPTION_ID_VAR.toString()); query.append(" WHERE {\n GRAPH "); query.append(NodeFmtLib.str(PublishSubscribeConstants.SUBSCRIPTION_NS_NODE)); query.append(NodeFmtLib.str(PublishSubscribeConstants.SUBSCRIPTION_ID_NODE)); query.append(' '); query.append(PublishSubscribeConstants.SUBSCRIPTION_ID_VAR.toString()); query.append(" .\n }\n}");
private void writeNamedExprList(VarExprList project) { start() ; boolean first = true ; for ( Var v : project.getVars() ) { if ( ! first ) out.print(" ") ; first = false ; Expr expr = project.getExpr(v) ; if ( expr != null ) { start() ; out.print(v.toString()) ; out.print(" ") ; WriterExpr.output(out, expr, sContext) ; finish() ; } else out.print(v.toString()) ; } finish() ; }
private void writeNamedExprList(VarExprList project) { start() ; boolean first = true ; for ( Var v : project.getVars() ) { if ( ! first ) out.print(" ") ; first = false ; Expr expr = project.getExpr(v) ; if ( expr != null ) { start() ; out.print(v.toString()) ; out.print(" ") ; String $ = WriterExpr.asString(expr) ; WriterExpr.output(out, expr, sContext) ; finish() ; } else out.print(v.toString()) ; } finish() ; }
sep = SEP ; Var var = Var.alloc(v) ; w.write(var.toString()) ; vars.add(var) ;
String str = agg.getAggregator().toPrefixString() ; start() ; out.print(v.toString()) ; out.print(" ") ; out.print(str) ;
out.print(v.toString()) ;