org.openrdf.repository.contextaware
Class ContextQueryRewriter

java.lang.Object
  extended by org.openrdf.query.algebra.helpers.QueryModelVisitorBase<RuntimeException>
      extended by org.openrdf.repository.contextaware.ContextQueryRewriter
All Implemented Interfaces:
QueryModelVisitor<RuntimeException>

public class ContextQueryRewriter
extends QueryModelVisitorBase<RuntimeException>

Rewrites the query it the query laungage SERQO replacing all statement patterns with no context to use the assign context.

Author:
James Leigh

Constructor Summary
ContextQueryRewriter()
           
 
Method Summary
 Resource[] getContexts()
           
 QueryLanguage getQueryLanguage()
           
 void meet(StatementPattern node)
           
 String rewriteQuery(QueryLanguage ql, String query, String baseURI)
           
 void setContexts(Resource[] readContexts)
           
 
Methods inherited from class org.openrdf.query.algebra.helpers.QueryModelVisitorBase
meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meet, meetBinaryTupleOperator, meetBinaryValueOperator, meetCompareSubQueryValueOperator, meetNode, meetSubQueryValueOperator, meetUnaryTupleOperator, meetUnaryValueOperator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ContextQueryRewriter

public ContextQueryRewriter()
Method Detail

getContexts

public Resource[] getContexts()

setContexts

public void setContexts(Resource[] readContexts)

getQueryLanguage

public QueryLanguage getQueryLanguage()

rewriteQuery

public String rewriteQuery(QueryLanguage ql,
                           String query,
                           String baseURI)
                    throws MalformedQueryException,
                           UnsupportedQueryLanguageException
Throws:
MalformedQueryException
UnsupportedQueryLanguageException

meet

public void meet(StatementPattern node)
          throws RuntimeException
Specified by:
meet in interface QueryModelVisitor<RuntimeException>
Overrides:
meet in class QueryModelVisitorBase<RuntimeException>
Throws:
RuntimeException


Copyright © 2004-2007. All Rights Reserved.