private ParsedBooleanTemplate(Template template, ParsedBooleanQuery query, BindingSet args) { super(query.getSourceString(), query.getTupleExpr()); setDataset(query.getDataset()); this.template = template; this.args = args; }
@Override public boolean evaluate() throws QueryEvaluationException { ParsedBooleanQuery parsedBooleanQuery = getParsedQuery(); TupleExpr tupleExpr = parsedBooleanQuery.getTupleExpr(); Dataset dataset = getDataset(); if (dataset == null) { // No external dataset specified, use query's own dataset (if any) dataset = parsedBooleanQuery.getDataset(); } CloseableIteration<? extends BindingSet, QueryEvaluationException> bindingsIter; bindingsIter = AbstractQueryPreparer.this.evaluate(tupleExpr, dataset, getBindings(), getIncludeInferred(), getMaxExecutionTime()); bindingsIter = enforceMaxQueryTime(bindingsIter); try { return bindingsIter.hasNext(); } finally { bindingsIter.close(); } } }
TupleExpr tupleExpr = parsedBooleanQuery.getTupleExpr(); Dataset dataset = getDataset(); if (dataset == null) {
TupleExpr tupleExpr = parsedBooleanQuery.getTupleExpr(); Dataset dataset = getDataset(); if (dataset == null) {
public void render(ParsedBooleanQuery query, RDFHandler handler) throws RDFHandlerException { handler.startRDF(); Resource querySubj = valueFactory.createBNode(); handler.handleStatement(valueFactory.createStatement(querySubj, RDF.TYPE, SP.ASK_CLASS)); if (output.text) { handler.handleStatement(valueFactory.createStatement(querySubj, SP.TEXT_PROPERTY, valueFactory.createLiteral(query.getSourceString()))); } if (output.rdf) { Resource whereBNode = valueFactory.createBNode(); handler.handleStatement(valueFactory.createStatement(querySubj, SP.WHERE_PROPERTY, whereBNode)); TupleExpr expr = query.getTupleExpr(); SpinVisitor visitor = new AskVisitor(handler, whereBNode, query.getDataset()); expr.visit(visitor); visitor.end(); } handler.endRDF(); }