@Override
public Query prepareQuery(QueryLanguage ql, String queryString, String baseURI)
throws MalformedQueryException, RepositoryException
{
ParsedQuery parsedQuery = QueryParserUtil.parseQuery(ql, queryString, baseURI);
if (parsedQuery instanceof ParsedGraphQuery) {
GraphQuery query = super.prepareGraphQuery(ql, queryString, baseURI);
boolean include = query.getIncludeInferred();
AugurNode node = _factory.createAugurNode(parsedQuery, include);
return new AugurGraphQuery(node, query);
}
else if (parsedQuery instanceof ParsedTupleQuery) {
TupleQuery query = super.prepareTupleQuery(ql, queryString, baseURI);
boolean include = query.getIncludeInferred();
AugurNode node = _factory.createAugurNode(parsedQuery, include);
Set<String> names = parsedQuery.getTupleExpr().getBindingNames();
return new AugurTupleQuery(node, query, names);
}
return super.prepareQuery(ql, queryString, baseURI);
}