private String asConstOrVar(final AST2SPARQLUtil util, final String var, final Value val) { if (val == null) return var; return util.toExternal(val); }
/** * * @param serviceNode * The SERVICE clause. */ public RemoteSparql10QueryBuilder(final ServiceNode serviceNode) { if (serviceNode == null) throw new IllegalArgumentException(); // this.serviceNode = serviceNode; this.exprImage = serviceNode.getExprImage(); this.prefixDecls = serviceNode.getPrefixDecls(); this.projectedVars = serviceNode.getProjectedVars(); if (exprImage == null) throw new IllegalArgumentException(); if (projectedVars == null) throw new IllegalArgumentException(); this.util = new AST2SPARQLUtil(prefixDecls); }
/** * * @param serviceNode * The SERVICE clause. */ public RemoteSparql10QueryBuilder(final ServiceNode serviceNode) { if (serviceNode == null) throw new IllegalArgumentException(); // this.serviceNode = serviceNode; this.exprImage = serviceNode.getExprImage(); this.prefixDecls = serviceNode.getPrefixDecls(); this.projectedVars = serviceNode.getProjectedVars(); if (exprImage == null) throw new IllegalArgumentException(); if (projectedVars == null) throw new IllegalArgumentException(); this.util = new AST2SPARQLUtil(prefixDecls); }
/** * Return an external form for the {@link Value} suitable for direct * embedding into a SPARQL query. * * @param val * The value. * * @return The external form. */ public String toExternal(final Value val) { if (val instanceof URI) { return toExternal((URI) val); } else if (val instanceof Literal) { return toExternal((Literal)val); } else if (val instanceof BNode) { return toExternal((BNode)val); } else { throw new AssertionError(); } }
public String toExternal(final Literal lit) { final String label = lit.getLabel(); final String languageCode = lit.getLanguage(); final URI datatypeURI = lit.getDatatype(); final String datatypeStr = datatypeURI == null ? null : toExternal(datatypeURI); final StringBuilder sb = new StringBuilder((label.length() + 2) + (languageCode != null ? (languageCode.length() + 1) : 0) + (datatypeURI != null ? datatypeStr.length() + 2 : 0)); sb.append('"'); sb.append(label); sb.append('"'); if (languageCode != null) { sb.append('@'); sb.append(languageCode); } if (datatypeURI != null) { sb.append("^^"); sb.append(datatypeStr); } return sb.toString(); }
} else { final Value val = b.getValue(); final String ext = util.toExternal(val); sb.append(ext);
} else { final Value val = b.getValue(); final String ext = util.toExternal(val); sb.append(ext);
} else { final Value val = b.getValue(); final String ext = util.toExternal(val); sb.append(ext);
} else { final Value val = b.getValue(); final String ext = util.toExternal(val); sb.append(ext);
+ util.toExternal(v) + ")"); sb.append(" ).\n");
+ util.toExternal(v) + ")"); sb.append(" ).\n");