Search in sources :

Example 1 with QueryModelVisitorBase

use of org.openrdf.query.algebra.helpers.QueryModelVisitorBase in project gocd by gocd.

the class SesameGraph method contextualize.

private void contextualize(Query query) throws Exception {
    if (contextVar == null) {
        return;
    }
    TupleExpr tupleExpr = ((SailQuery) query).getParsedQuery().getTupleExpr();
    tupleExpr.visit(new QueryModelVisitorBase() {

        public void meet(StatementPattern node) throws Exception {
            if (node.getContextVar() != null) {
                throw new UnsupportedSPARQLStatementException("Attempted to execute a SPARQL statement with a GRAPH clause against a context aware graph.");
            }
            node.setContextVar(contextVar);
        }
    });
}
Also used : QueryModelVisitorBase(org.openrdf.query.algebra.helpers.QueryModelVisitorBase) StatementPattern(org.openrdf.query.algebra.StatementPattern) UnsupportedSPARQLStatementException(com.thoughtworks.studios.shine.semweb.UnsupportedSPARQLStatementException) TupleExpr(org.openrdf.query.algebra.TupleExpr) ShineRuntimeException(com.thoughtworks.studios.shine.ShineRuntimeException) RepositoryException(org.openrdf.repository.RepositoryException) TupleQueryResultHandlerException(org.openrdf.query.TupleQueryResultHandlerException) MoreThanOneResultFoundException(com.thoughtworks.studios.shine.semweb.MoreThanOneResultFoundException) MalformedSPARQLException(com.thoughtworks.studios.shine.semweb.MalformedSPARQLException) QueryEvaluationException(org.openrdf.query.QueryEvaluationException) OpenRDFException(org.openrdf.OpenRDFException) NoSuchElementException(java.util.NoSuchElementException) MalformedQueryException(org.openrdf.query.MalformedQueryException) RDFHandlerException(org.openrdf.rio.RDFHandlerException) IOException(java.io.IOException) UnsupportedSPARQLStatementException(com.thoughtworks.studios.shine.semweb.UnsupportedSPARQLStatementException)

Aggregations

ShineRuntimeException (com.thoughtworks.studios.shine.ShineRuntimeException)1 MalformedSPARQLException (com.thoughtworks.studios.shine.semweb.MalformedSPARQLException)1 MoreThanOneResultFoundException (com.thoughtworks.studios.shine.semweb.MoreThanOneResultFoundException)1 UnsupportedSPARQLStatementException (com.thoughtworks.studios.shine.semweb.UnsupportedSPARQLStatementException)1 IOException (java.io.IOException)1 NoSuchElementException (java.util.NoSuchElementException)1 OpenRDFException (org.openrdf.OpenRDFException)1 MalformedQueryException (org.openrdf.query.MalformedQueryException)1 QueryEvaluationException (org.openrdf.query.QueryEvaluationException)1 TupleQueryResultHandlerException (org.openrdf.query.TupleQueryResultHandlerException)1 StatementPattern (org.openrdf.query.algebra.StatementPattern)1 TupleExpr (org.openrdf.query.algebra.TupleExpr)1 QueryModelVisitorBase (org.openrdf.query.algebra.helpers.QueryModelVisitorBase)1 RepositoryException (org.openrdf.repository.RepositoryException)1 RDFHandlerException (org.openrdf.rio.RDFHandlerException)1