org.openrdf.repository.contextaware
Class ContextAwareConnection

java.lang.Object
  extended by org.openrdf.repository.base.RepositoryConnectionBase
      extended by org.openrdf.repository.base.RepositoryConnectionWrapper
          extended by org.openrdf.repository.contextaware.ContextAwareConnection
All Implemented Interfaces:
DelegatingRepositoryConnection, RepositoryConnection

public class ContextAwareConnection
extends RepositoryConnectionWrapper

Allows contexts to be specified at the connection level or the method level.

Author:
James Leigh

Field Summary
 
Fields inherited from class org.openrdf.repository.base.RepositoryConnectionBase
logger
 
Constructor Summary
ContextAwareConnection(Repository repository)
           
ContextAwareConnection(Repository repository, RepositoryConnection connection)
           
 
Method Summary
 void add(File file, String baseURI, RDFFormat dataFormat, Resource... contexts)
          Adds RDF data from the specified file to a specific contexts in the repository.
 void add(InputStream in, String baseURI, RDFFormat dataFormat, Resource... contexts)
          Adds RDF data from an InputStream to the repository, optionally to one or more named contexts.
 void add(Iterable<? extends Statement> statements, Resource... contexts)
          Adds the supplied statements to this repository, optionally to one or more named contexts.
<E extends Exception>
void
add(Iteration<? extends Statement,E> statementIter, Resource... contexts)
          Adds the supplied statements to this repository, optionally to one or more named contexts.
 void add(Reader reader, String baseURI, RDFFormat dataFormat, Resource... contexts)
          Adds RDF data from a Reader to the repository, optionally to one or more named contexts.
 void add(Resource subject, URI predicate, Value object, Resource... contexts)
          Adds a statement with the specified subject, predicate and object to this repository, optionally to one or more named contexts.
 void add(Statement st, Resource... contexts)
          Adds the supplied statement to this repository, optionally to one or more named contexts.
 void add(URL url, String baseURI, RDFFormat dataFormat, Resource... contexts)
          Adds the RDF data that can be found at the specified URL to the repository, optionally to one or more named contexts.
 void clear(Resource... contexts)
          Removes all statements from a specific contexts in the repository.
 void export(RDFHandler handler, Resource... contexts)
          Exports all explicit statements in the specified contexts to the supplied RDFHandler.
 void exportStatements(Resource subj, URI pred, Value obj, RDFHandler handler, Resource... contexts)
          Exports all statements with a specific subject, predicate and/or object from the repository, optionally from the specified contexts.
 URI[] getAddContexts()
          The contexts to add the statements to.
 URI[] getArchiveContexts()
          Before Statements are removed, they are first copied to these contexts.
 int getMaxQueryTime()
           
 QueryLanguage getQueryLanguage()
           
 URI[] getReadContexts()
          The context(s) to get the data from.
 URI[] getRemoveContexts()
          The context(s) to remove the data from.
 RepositoryResult<Statement> getStatements(Resource subj, URI pred, Value obj, Resource... contexts)
          Gets all statements with a specific subject, predicate and/or object from the repository.
 boolean hasStatement(Resource subj, URI pred, Value obj, Resource... contexts)
          Checks whether the repository contains statements with a specific subject, predicate and/or object, optionally in the specified contexts.
 boolean hasStatement(Statement st, Resource... contexts)
          Checks whether the repository contains the specified statement, optionally in the specified contexts.
protected  boolean isDelegatingRemove()
          If true then each remove method will call RepositoryConnectionWrapper.removeWithoutCommit(Resource, URI, Value, Resource[]).
 boolean isIncludeInferred()
          if false, no inferred statements are considered; if true, inferred statements are considered if available
 BooleanQuery prepareBooleanQuery(QueryLanguage ql, String query)
          Prepares true/false queries.
 BooleanQuery prepareBooleanQuery(QueryLanguage ql, String query, String baseURI)
          Prepares true/false queries.
 GraphQuery prepareGraphQuery(QueryLanguage ql, String query)
          Prepares queries that produce RDF graphs.
 GraphQuery prepareGraphQuery(QueryLanguage ql, String query, String baseURI)
          Prepares queries that produce RDF graphs.
 GraphQuery prepareGraphQuery(String query)
           
 Query prepareQuery(QueryLanguage ql, String query)
          Prepares a query for evaluation on this repository (optional operation).
 Query prepareQuery(QueryLanguage ql, String query, String baseURI)
          Prepares a query for evaluation on this repository (optional operation).
 Query prepareQuery(String query)
           
 TupleQuery prepareTupleQuery(QueryLanguage ql, String query)
          Prepares a query that produces sets of value tuples.
 TupleQuery prepareTupleQuery(QueryLanguage ql, String query, String baseURI)
          Prepares a query that produces sets of value tuples.
 TupleQuery prepareTupleQuery(String query)
           
 void remove(Iterable<? extends Statement> statements, Resource... contexts)
          Removes the supplied statements from the specified contexts in this repository.
<E extends Exception>
void
remove(Iteration<? extends Statement,E> statementIter, Resource... contexts)
          Removes the supplied statements from a specific context in this repository, ignoring any context information carried by the statements themselves.
 void remove(Resource subject, URI predicate, Value object, Resource... contexts)
          Removes the statement with the specified subject, predicate and object from the repository, optionally restricted to the specified contexts.
 void remove(Statement st, Resource... contexts)
          Removes the supplied statement from the specified contexts in the repository.
protected  void removeWithoutCommit(Resource subject, URI predicate, Value object, Resource... contexts)
           
 void setAddContexts(URI... addContexts)
          The contexts to add the statements to.
 void setArchiveContexts(URI... archiveContexts)
          Before Statements are removed, they are first copied to these contexts.
 void setIncludeInferred(boolean includeInferred)
          if false, no inferred statements are considered; if true, inferred statements are considered if available
 void setMaxQueryTime(int maxQueryTime)
           
 void setQueryLanguage(QueryLanguage ql)
           
 void setReadContexts(URI... readContexts)
          The context(s) to get the data from.
 void setRemoveContexts(URI... removeContexts)
          The context(s) to remove the data from.
 long size(Resource... contexts)
          Returns the number of (explicit) statements that are in the specified contexts in this repository.
 
Methods inherited from class org.openrdf.repository.base.RepositoryConnectionWrapper
addWithoutCommit, clearNamespaces, close, commit, exportStatements, exportStatements, getContextIDs, getDelegate, getNamespace, getNamespaces, getParserConfig, getStatements, hasStatement, hasStatement, isAutoCommit, isDelegatingAdd, isDelegatingRead, isEmpty, isOpen, prepareUpdate, removeNamespace, rollback, setAutoCommit, setDelegate, setNamespace, setParserConfig
 
Methods inherited from class org.openrdf.repository.base.RepositoryConnectionBase
addInputStreamOrReader, addWithoutCommit, autoCommit, getRepository, getValueFactory, prepareUpdate, removeWithoutCommit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.openrdf.repository.RepositoryConnection
getRepository, getValueFactory, prepareUpdate
 

Constructor Detail

ContextAwareConnection

public ContextAwareConnection(Repository repository)
                       throws RepositoryException
Throws:
RepositoryException

ContextAwareConnection

public ContextAwareConnection(Repository repository,
                              RepositoryConnection connection)
Method Detail

isDelegatingRemove

protected boolean isDelegatingRemove()
Description copied from class: RepositoryConnectionWrapper
If true then each remove method will call RepositoryConnectionWrapper.removeWithoutCommit(Resource, URI, Value, Resource[]).

Overrides:
isDelegatingRemove in class RepositoryConnectionWrapper
Returns:
false

isIncludeInferred

public boolean isIncludeInferred()
if false, no inferred statements are considered; if true, inferred statements are considered if available


setIncludeInferred

public void setIncludeInferred(boolean includeInferred)
if false, no inferred statements are considered; if true, inferred statements are considered if available


getMaxQueryTime

public int getMaxQueryTime()

setMaxQueryTime

public void setMaxQueryTime(int maxQueryTime)

getQueryLanguage

public QueryLanguage getQueryLanguage()

setQueryLanguage

public void setQueryLanguage(QueryLanguage ql)

getReadContexts

public URI[] getReadContexts()
The context(s) to get the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the entire repository.


setReadContexts

public void setReadContexts(URI... readContexts)
The context(s) to get the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the entire repository.


getAddContexts

public URI[] getAddContexts()
The contexts to add the statements to. Note that this parameter is a vararg and as such is optional. If no contexts are specified, each statement is added to any context specified in the statement, or if the statement contains no context, it is added without a context. If one or more contexts are specified each statement is added to these contexts, ignoring any context information in the statement itself.


setAddContexts

public void setAddContexts(URI... addContexts)
The contexts to add the statements to. Note that this parameter is a vararg and as such is optional. If no contexts are specified, each statement is added to any context specified in the statement, or if the statement contains no context, it is added without a context. If one or more contexts are specified each statement is added to these contexts, ignoring any context information in the statement itself.


getRemoveContexts

public URI[] getRemoveContexts()
The context(s) to remove the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the contexts associated with the statement itself, and if no context is associated with the statement, on the entire repository.


setRemoveContexts

public void setRemoveContexts(URI... removeContexts)
The context(s) to remove the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the contexts associated with the statement itself, and if no context is associated with the statement, on the entire repository.


getArchiveContexts

public URI[] getArchiveContexts()
Before Statements are removed, they are first copied to these contexts.


setArchiveContexts

public void setArchiveContexts(URI... archiveContexts)
Before Statements are removed, they are first copied to these contexts.


add

public void add(File file,
                String baseURI,
                RDFFormat dataFormat,
                Resource... contexts)
         throws IOException,
                RDFParseException,
                RepositoryException
Description copied from interface: RepositoryConnection
Adds RDF data from the specified file to a specific contexts in the repository.

Specified by:
add in interface RepositoryConnection
Overrides:
add in class RepositoryConnectionWrapper
Parameters:
file - A file containing RDF data.
baseURI - The base URI to resolve any relative URIs that are in the data against. This defaults to the value of file.toURI() if the value is set to null.
dataFormat - The serialization format of the data.
contexts - The contexts to add the data to. Note that this parameter is a vararg and as such is optional. If no contexts are specified, the data is added to any context specified in the actual data file, or if the data contains no context, it is added without context. If one or more contexts are specified the data is added to these contexts, ignoring any context information in the data itself.
Throws:
IOException - If an I/O error occurred while reading from the file.
RDFParseException - If an error was found while parsing the RDF data.
RepositoryException - If the data could not be added to the repository, for example because the repository is not writable.

add

public void add(InputStream in,
                String baseURI,
                RDFFormat dataFormat,
                Resource... contexts)
         throws IOException,
                RDFParseException,
                RepositoryException
Description copied from interface: RepositoryConnection
Adds RDF data from an InputStream to the repository, optionally to one or more named contexts.

Specified by:
add in interface RepositoryConnection
Overrides:
add in class RepositoryConnectionWrapper
Parameters:
in - An InputStream from which RDF data can be read.
baseURI - The base URI to resolve any relative URIs that are in the data against.
dataFormat - The serialization format of the data.
contexts - The contexts to add the data to. If one or more contexts are supplied the method ignores contextual information in the actual data. If no contexts are supplied the contextual information in the input stream is used, if no context information is available the data is added without any context.
Throws:
IOException - If an I/O error occurred while reading from the input stream.
RDFParseException - If an error was found while parsing the RDF data.
RepositoryException - If the data could not be added to the repository, for example because the repository is not writable.

add

public void add(Iterable<? extends Statement> statements,
                Resource... contexts)
         throws RepositoryException
Description copied from interface: RepositoryConnection
Adds the supplied statements to this repository, optionally to one or more named contexts.

Specified by:
add in interface RepositoryConnection
Overrides:
add in class RepositoryConnectionWrapper
Parameters:
statements - The statements that should be added.
contexts - The contexts to add the statements to. Note that this parameter is a vararg and as such is optional. If no contexts are specified, each statement is added to any context specified in the statement, or if the statement contains no context, it is added without context. If one or more contexts are specified each statement is added to these contexts, ignoring any context information in the statement itself. ignored.
Throws:
RepositoryException - If the statements could not be added to the repository, for example because the repository is not writable.

add

public <E extends Exception> void add(Iteration<? extends Statement,E> statementIter,
                                      Resource... contexts)
         throws RepositoryException,
                E extends Exception
Description copied from interface: RepositoryConnection
Adds the supplied statements to this repository, optionally to one or more named contexts.

Specified by:
add in interface RepositoryConnection
Overrides:
add in class RepositoryConnectionWrapper
Parameters:
statementIter - The statements to add. In case the iteration is a CloseableIteration, it will be closed before this method returns.
contexts - The contexts to add the statements to. Note that this parameter is a vararg and as such is optional. If no contexts are specified, each statement is added to any context specified in the statement, or if the statement contains no context, it is added without context. If one or more contexts are specified each statement is added to these contexts, ignoring any context information in the statement itself. ignored.
Throws:
RepositoryException - If the statements could not be added to the repository, for example because the repository is not writable.
E extends Exception

add

public void add(Reader reader,
                String baseURI,
                RDFFormat dataFormat,
                Resource... contexts)
         throws IOException,
                RDFParseException,
                RepositoryException
Description copied from interface: RepositoryConnection
Adds RDF data from a Reader to the repository, optionally to one or more named contexts. Note: using a Reader to upload byte-based data means that you have to be careful not to destroy the data's character encoding by enforcing a default character encoding upon the bytes. If possible, adding such data using an InputStream is to be preferred.

Specified by:
add in interface RepositoryConnection
Overrides:
add in class RepositoryConnectionWrapper
Parameters:
reader - A Reader from which RDF data can be read.
baseURI - The base URI to resolve any relative URIs that are in the data against.
dataFormat - The serialization format of the data.
contexts - The contexts to add the data to. If one or more contexts are specified the data is added to these contexts, ignoring any context information in the data itself.
Throws:
IOException - If an I/O error occurred while reading from the reader.
RDFParseException - If an error was found while parsing the RDF data.
RepositoryException - If the data could not be added to the repository, for example because the repository is not writable.

add

public void add(Resource subject,
                URI predicate,
                Value object,
                Resource... contexts)
         throws RepositoryException
Description copied from interface: RepositoryConnection
Adds a statement with the specified subject, predicate and object to this repository, optionally to one or more named contexts.

Specified by:
add in interface RepositoryConnection
Overrides:
add in class RepositoryConnectionWrapper
Parameters:
subject - The statement's subject.
predicate - The statement's predicate.
object - The statement's object.
contexts - The contexts to add the data to. Note that this parameter is a vararg and as such is optional. If no contexts are specified, the data is added to any context specified in the actual data file, or if the data contains no context, it is added without context. If one or more contexts are specified the data is added to these contexts, ignoring any context information in the data itself.
Throws:
RepositoryException - If the data could not be added to the repository, for example because the repository is not writable.

add

public void add(Statement st,
                Resource... contexts)
         throws RepositoryException
Description copied from interface: RepositoryConnection
Adds the supplied statement to this repository, optionally to one or more named contexts.

Specified by:
add in interface RepositoryConnection
Overrides:
add in class RepositoryConnectionWrapper
Parameters:
st - The statement to add.
contexts - The contexts to add the statements to. Note that this parameter is a vararg and as such is optional. If no contexts are specified, the statement is added to any context specified in each statement, or if the statement contains no context, it is added without context. If one or more contexts are specified the statement is added to these contexts, ignoring any context information in the statement itself.
Throws:
RepositoryException - If the statement could not be added to the repository, for example because the repository is not writable.

add

public void add(URL url,
                String baseURI,
                RDFFormat dataFormat,
                Resource... contexts)
         throws IOException,
                RDFParseException,
                RepositoryException
Description copied from interface: RepositoryConnection
Adds the RDF data that can be found at the specified URL to the repository, optionally to one or more named contexts.

Specified by:
add in interface RepositoryConnection
Overrides:
add in class RepositoryConnectionWrapper
Parameters:
url - The URL of the RDF data.
baseURI - The base URI to resolve any relative URIs that are in the data against. This defaults to the value of url.toExternalForm() if the value is set to null.
dataFormat - The serialization format of the data.
contexts - The contexts to add the data to. If one or more contexts are specified the data is added to these contexts, ignoring any context information in the data itself.
Throws:
IOException - If an I/O error occurred while reading from the URL.
RDFParseException - If an error was found while parsing the RDF data.
RepositoryException - If the data could not be added to the repository, for example because the repository is not writable.

clear

public void clear(Resource... contexts)
           throws RepositoryException
Description copied from interface: RepositoryConnection
Removes all statements from a specific contexts in the repository.

Specified by:
clear in interface RepositoryConnection
Overrides:
clear in class RepositoryConnectionWrapper
Parameters:
contexts - The context(s) to remove the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the entire repository.
Throws:
RepositoryException - If the statements could not be removed from the repository, for example because the repository is not writable.

export

public void export(RDFHandler handler,
                   Resource... contexts)
            throws RepositoryException,
                   RDFHandlerException
Description copied from interface: RepositoryConnection
Exports all explicit statements in the specified contexts to the supplied RDFHandler.

Specified by:
export in interface RepositoryConnection
Overrides:
export in class RepositoryConnectionBase
Parameters:
handler - The handler that will handle the RDF data.
contexts - The context(s) to get the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the entire repository.
Throws:
RDFHandlerException - If the handler encounters an unrecoverable error.
RepositoryException

exportStatements

public void exportStatements(Resource subj,
                             URI pred,
                             Value obj,
                             RDFHandler handler,
                             Resource... contexts)
                      throws RepositoryException,
                             RDFHandlerException
Exports all statements with a specific subject, predicate and/or object from the repository, optionally from the specified contexts.

Parameters:
subj - The subject, or null if the subject doesn't matter.
pred - The predicate, or null if the predicate doesn't matter.
obj - The object, or null if the object doesn't matter.
handler - The handler that will handle the RDF data.
Throws:
RDFHandlerException - If the handler encounters an unrecoverable error.
RepositoryException
See Also:
getReadContexts(), isIncludeInferred()

getStatements

public RepositoryResult<Statement> getStatements(Resource subj,
                                                 URI pred,
                                                 Value obj,
                                                 Resource... contexts)
                                          throws RepositoryException
Gets all statements with a specific subject, predicate and/or object from the repository. The result is optionally restricted to the specified set of named contexts.

Parameters:
subj - A Resource specifying the subject, or null for a wildcard.
pred - A URI specifying the predicate, or null for a wildcard.
obj - A Value specifying the object, or null for a wildcard.
Returns:
The statements matching the specified pattern. The result object is a RepositoryResult object, a lazy Iterator-like object containing Statements and optionally throwing a RepositoryException when an error when a problem occurs during retrieval.
Throws:
RepositoryException
See Also:
getReadContexts(), isIncludeInferred()

hasStatement

public boolean hasStatement(Resource subj,
                            URI pred,
                            Value obj,
                            Resource... contexts)
                     throws RepositoryException
Checks whether the repository contains statements with a specific subject, predicate and/or object, optionally in the specified contexts.

Parameters:
subj - A Resource specifying the subject, or null for a wildcard.
pred - A URI specifying the predicate, or null for a wildcard.
obj - A Value specifying the object, or null for a wildcard.
Returns:
true If a matching statement is in the repository in the specified context, false otherwise.
Throws:
RepositoryException
See Also:
getReadContexts(), isIncludeInferred()

hasStatement

public boolean hasStatement(Statement st,
                            Resource... contexts)
                     throws RepositoryException
Checks whether the repository contains the specified statement, optionally in the specified contexts.

Parameters:
st - The statement to look for. Context information in the statement is ignored.
Returns:
true If the repository contains the specified statement, false otherwise.
Throws:
RepositoryException
See Also:
getReadContexts(), isIncludeInferred()

prepareGraphQuery

public GraphQuery prepareGraphQuery(String query)
                             throws MalformedQueryException,
                                    RepositoryException
Throws:
MalformedQueryException
RepositoryException

prepareQuery

public Query prepareQuery(String query)
                   throws MalformedQueryException,
                          RepositoryException
Throws:
MalformedQueryException
RepositoryException

prepareTupleQuery

public TupleQuery prepareTupleQuery(String query)
                             throws MalformedQueryException,
                                    RepositoryException
Throws:
MalformedQueryException
RepositoryException

prepareGraphQuery

public GraphQuery prepareGraphQuery(QueryLanguage ql,
                                    String query)
                             throws MalformedQueryException,
                                    RepositoryException
Description copied from interface: RepositoryConnection
Prepares queries that produce RDF graphs. In case the query contains relative URIs that need to be resolved against an external base URI, one should use RepositoryConnection.prepareGraphQuery(QueryLanguage, String, String) instead.

Specified by:
prepareGraphQuery in interface RepositoryConnection
Overrides:
prepareGraphQuery in class RepositoryConnectionBase
Parameters:
ql - The query language in which the query is formulated.
query - The query string.
Throws:
MalformedQueryException - If the supplied query is malformed.
RepositoryException

prepareQuery

public Query prepareQuery(QueryLanguage ql,
                          String query)
                   throws MalformedQueryException,
                          RepositoryException
Description copied from interface: RepositoryConnection
Prepares a query for evaluation on this repository (optional operation). In case the query contains relative URIs that need to be resolved against an external base URI, one should use RepositoryConnection.prepareQuery(QueryLanguage, String, String) instead.

Specified by:
prepareQuery in interface RepositoryConnection
Overrides:
prepareQuery in class RepositoryConnectionBase
Parameters:
ql - The query language in which the query is formulated.
query - The query string.
Returns:
A query ready to be evaluated on this repository.
Throws:
MalformedQueryException - If the supplied query is malformed.
RepositoryException

prepareTupleQuery

public TupleQuery prepareTupleQuery(QueryLanguage ql,
                                    String query)
                             throws MalformedQueryException,
                                    RepositoryException
Description copied from interface: RepositoryConnection
Prepares a query that produces sets of value tuples. In case the query contains relative URIs that need to be resolved against an external base URI, one should use RepositoryConnection.prepareTupleQuery(QueryLanguage, String, String) instead.

Specified by:
prepareTupleQuery in interface RepositoryConnection
Overrides:
prepareTupleQuery in class RepositoryConnectionBase
Parameters:
ql - The query language in which the query is formulated.
query - The query string.
Throws:
MalformedQueryException - If the supplied query is malformed.
RepositoryException

prepareBooleanQuery

public BooleanQuery prepareBooleanQuery(QueryLanguage ql,
                                        String query)
                                 throws MalformedQueryException,
                                        RepositoryException
Description copied from interface: RepositoryConnection
Prepares true/false queries. In case the query contains relative URIs that need to be resolved against an external base URI, one should use RepositoryConnection.prepareBooleanQuery(QueryLanguage, String, String) instead.

Specified by:
prepareBooleanQuery in interface RepositoryConnection
Overrides:
prepareBooleanQuery in class RepositoryConnectionBase
Parameters:
ql - The query language in which the query is formulated.
query - The query string.
Throws:
MalformedQueryException - If the supplied query is malformed.
RepositoryException

prepareGraphQuery

public GraphQuery prepareGraphQuery(QueryLanguage ql,
                                    String query,
                                    String baseURI)
                             throws MalformedQueryException,
                                    RepositoryException
Description copied from interface: RepositoryConnection
Prepares queries that produce RDF graphs.

Specified by:
prepareGraphQuery in interface RepositoryConnection
Overrides:
prepareGraphQuery in class RepositoryConnectionWrapper
Parameters:
ql - The query language in which the query is formulated.
query - The query string.
baseURI - The base URI to resolve any relative URIs that are in the query against, can be null if the query does not contain any relative URIs.
Throws:
MalformedQueryException - If the supplied query is malformed.
RepositoryException

prepareQuery

public Query prepareQuery(QueryLanguage ql,
                          String query,
                          String baseURI)
                   throws MalformedQueryException,
                          RepositoryException
Description copied from interface: RepositoryConnection
Prepares a query for evaluation on this repository (optional operation).

Specified by:
prepareQuery in interface RepositoryConnection
Overrides:
prepareQuery in class RepositoryConnectionWrapper
Parameters:
ql - The query language in which the query is formulated.
query - The query string.
baseURI - The base URI to resolve any relative URIs that are in the query against, can be null if the query does not contain any relative URIs.
Returns:
A query ready to be evaluated on this repository.
Throws:
MalformedQueryException - If the supplied query is malformed.
RepositoryException

prepareTupleQuery

public TupleQuery prepareTupleQuery(QueryLanguage ql,
                                    String query,
                                    String baseURI)
                             throws MalformedQueryException,
                                    RepositoryException
Description copied from interface: RepositoryConnection
Prepares a query that produces sets of value tuples.

Specified by:
prepareTupleQuery in interface RepositoryConnection
Overrides:
prepareTupleQuery in class RepositoryConnectionWrapper
Parameters:
ql - The query language in which the query is formulated.
query - The query string.
baseURI - The base URI to resolve any relative URIs that are in the query against, can be null if the query does not contain any relative URIs.
Throws:
MalformedQueryException - If the supplied query is malformed.
RepositoryException

prepareBooleanQuery

public BooleanQuery prepareBooleanQuery(QueryLanguage ql,
                                        String query,
                                        String baseURI)
                                 throws MalformedQueryException,
                                        RepositoryException
Description copied from interface: RepositoryConnection
Prepares true/false queries.

Specified by:
prepareBooleanQuery in interface RepositoryConnection
Overrides:
prepareBooleanQuery in class RepositoryConnectionWrapper
Parameters:
ql - The query language in which the query is formulated.
query - The query string.
baseURI - The base URI to resolve any relative URIs that are in the query against, can be null if the query does not contain any relative URIs.
Throws:
MalformedQueryException - If the supplied query is malformed.
RepositoryException

remove

public void remove(Iterable<? extends Statement> statements,
                   Resource... contexts)
            throws RepositoryException
Description copied from interface: RepositoryConnection
Removes the supplied statements from the specified contexts in this repository.

Specified by:
remove in interface RepositoryConnection
Overrides:
remove in class RepositoryConnectionWrapper
Parameters:
statements - The statements that should be added.
contexts - The context(s) to remove the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the contexts associated with the statement itself, and if no context is associated with the statement, on the entire repository.
Throws:
RepositoryException - If the statements could not be added to the repository, for example because the repository is not writable.

remove

public <E extends Exception> void remove(Iteration<? extends Statement,E> statementIter,
                                         Resource... contexts)
            throws RepositoryException,
                   E extends Exception
Removes the supplied statements from a specific context in this repository, ignoring any context information carried by the statements themselves.

Specified by:
remove in interface RepositoryConnection
Overrides:
remove in class RepositoryConnectionWrapper
Parameters:
statementIter - The statements to remove. In case the iterator is a CloseableIteration, it will be closed before this method returns.
contexts - The context(s) to remove the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the contexts associated with the statement itself, and if no context is associated with the statement, on the entire repository.
Throws:
RepositoryException - If the statements could not be removed from the repository, for example because the repository is not writable.
E extends Exception
See Also:
getRemoveContexts()

remove

public void remove(Resource subject,
                   URI predicate,
                   Value object,
                   Resource... contexts)
            throws RepositoryException
Removes the statement with the specified subject, predicate and object from the repository, optionally restricted to the specified contexts.

Specified by:
remove in interface RepositoryConnection
Overrides:
remove in class RepositoryConnectionWrapper
Parameters:
subject - The statement's subject.
predicate - The statement's predicate.
object - The statement's object.
contexts - The context(s) to remove the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the entire repository.
Throws:
RepositoryException - If the statement could not be removed from the repository, for example because the repository is not writable.
See Also:
getRemoveContexts()

remove

public void remove(Statement st,
                   Resource... contexts)
            throws RepositoryException
Removes the supplied statement from the specified contexts in the repository.

Specified by:
remove in interface RepositoryConnection
Overrides:
remove in class RepositoryConnectionWrapper
Parameters:
st - The statement to remove.
contexts - The context(s) to remove the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the contexts associated with the statement itself, and if no context is associated with the statement, on the entire repository.
Throws:
RepositoryException - If the statement could not be removed from the repository, for example because the repository is not writable.
See Also:
getRemoveContexts()

size

public long size(Resource... contexts)
          throws RepositoryException
Returns the number of (explicit) statements that are in the specified contexts in this repository.

Specified by:
size in interface RepositoryConnection
Overrides:
size in class RepositoryConnectionWrapper
Parameters:
contexts - The context(s) to get the data from. Note that this parameter is a vararg and as such is optional. If no contexts are supplied the method operates on the entire repository.
Returns:
The number of explicit statements from the specified contexts in this repository.
Throws:
RepositoryException
See Also:
getReadContexts()

removeWithoutCommit

protected void removeWithoutCommit(Resource subject,
                                   URI predicate,
                                   Value object,
                                   Resource... contexts)
                            throws RepositoryException
Overrides:
removeWithoutCommit in class RepositoryConnectionWrapper
Throws:
RepositoryException


Copyright © 2001-2012 Aduna. All Rights Reserved.