@Override public TupleQuery prepare(ParsedTupleQuery tupleQuery) { TupleQuery query = new SailTupleQuery(tupleQuery, con); query.setIncludeInferred(includeInferred); return query; }
@Override public void evaluate(TupleQueryResultHandler handler) throws QueryEvaluationException, TupleQueryResultHandlerException { TupleQueryResult queryResult = evaluate(); QueryResults.report(queryResult, handler); } }
throws QueryEvaluationException TupleExpr tupleExpr = getParsedQuery().getTupleExpr(); SailConnection sailCon = getConnection().getSailConnection(); bindingsIter1 = sailCon.evaluate(tupleExpr, getActiveDataset(), getBindings(), getIncludeInferred()); bindingsIter2 = enforceMaxQueryTime(bindingsIter1);
@Override public SailTupleQuery prepareTupleQuery(QueryLanguage ql, String queryString, String baseURI) throws MalformedQueryException { ParsedTupleQuery parsedQuery = QueryParserUtil.parseTupleQuery(ql, queryString, baseURI); return new SailTupleQuery(parsedQuery, this); }
@Override public SailQuery prepareQuery(QueryLanguage ql, String queryString, String baseURI) throws MalformedQueryException { ParsedQuery parsedQuery = QueryParserUtil.parseQuery(ql, queryString, baseURI); if (parsedQuery instanceof ParsedTupleQuery) { return new SailTupleQuery((ParsedTupleQuery)parsedQuery, this); } else if (parsedQuery instanceof ParsedGraphQuery) { return new SailGraphQuery((ParsedGraphQuery)parsedQuery, this); } else if (parsedQuery instanceof ParsedBooleanQuery) { return new SailBooleanQuery((ParsedBooleanQuery)parsedQuery, this); } else { throw new RuntimeException("Unexpected query type: " + parsedQuery.getClass()); } }