|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openrdf.repository.base.RepositoryConnectionBase
org.openrdf.repository.sail.SailRepositoryConnection
public class SailRepositoryConnection
An implementation of the RepositoryConnection interface that wraps a
SailConnection.
| Field Summary |
|---|
| Fields inherited from class org.openrdf.repository.base.RepositoryConnectionBase |
|---|
logger |
| Constructor Summary | |
|---|---|
protected |
SailRepositoryConnection(SailRepository repository,
SailConnection sailConnection)
Creates a new repository connection that will wrap the supplied SailConnection. |
| Method Summary | ||
|---|---|---|
protected void |
addWithoutCommit(Resource subject,
URI predicate,
Value object,
Resource... contexts)
|
|
void |
clear(Resource... contexts)
Removes all statements from a specific contexts in the repository. |
|
void |
clearNamespaces()
Removes all namespace declarations from the repository. |
|
void |
close()
Closes the connection, freeing resources. |
|
void |
commit()
Commits all updates that have been performed as part of this connection sofar. |
|
protected
|
createRepositoryResult(CloseableIteration<? extends E,SailException> sailIter)
Wraps a CloseableIteration coming from a Sail in a RepositoryResult object, applying the required conversions |
|
void |
exportStatements(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
RDFHandler handler,
Resource... contexts)
Exports all statements with a specific subject, predicate and/or object from the repository, optionally from the specified contexts. |
|
RepositoryResult<Resource> |
getContextIDs()
Gets all resources that are used as content identifiers. |
|
String |
getNamespace(String prefix)
Gets the namespace that is associated with the specified prefix, if any. |
|
RepositoryResult<Namespace> |
getNamespaces()
Gets all declared namespaces as a RepositoryResult of Namespace
objects. |
|
SailConnection |
getSailConnection()
Returns the underlying SailConnection. |
|
RepositoryResult<Statement> |
getStatements(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
Gets all statements with a specific subject, predicate and/or object from the repository. |
|
SailBooleanQuery |
prepareBooleanQuery(QueryLanguage ql,
String queryString,
String baseURI)
Prepares true/false queries. |
|
SailGraphQuery |
prepareGraphQuery(QueryLanguage ql,
String queryString,
String baseURI)
Prepares queries that produce RDF graphs. |
|
SailQuery |
prepareQuery(QueryLanguage ql,
String queryString,
String baseURI)
Prepares a query for evaluation on this repository (optional operation). |
|
SailTupleQuery |
prepareTupleQuery(QueryLanguage ql,
String queryString,
String baseURI)
Prepares a query that produces sets of value tuples. |
|
void |
removeNamespace(String prefix)
Removes a namespace declaration by removing the association between a prefix and a namespace name. |
|
protected void |
removeWithoutCommit(Resource subject,
URI predicate,
Value object,
Resource... contexts)
|
|
void |
rollback()
Rolls back all updates that have been performed as part of this connection sofar. |
|
void |
setNamespace(String prefix,
String name)
Sets the prefix for a namespace. |
|
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.RepositoryConnectionBase |
|---|
add, add, add, add, add, add, add, add, addInputStreamOrReader, addWithoutCommit, autoCommit, export, getRepository, getValueFactory, hasStatement, hasStatement, isAutoCommit, isEmpty, isOpen, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, remove, remove, remove, remove, removeWithoutCommit, setAutoCommit |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected SailRepositoryConnection(SailRepository repository,
SailConnection sailConnection)
SailRepository.getConnection().
| Method Detail |
|---|
public SailConnection getSailConnection()
public void commit()
throws RepositoryException
RepositoryConnection
RepositoryException - If the connection could not be committed.
public void rollback()
throws RepositoryException
RepositoryConnection
RepositoryException - If the connection could not be rolled back.
public void close()
throws RepositoryException
RepositoryConnection
close in interface RepositoryConnectionclose in class RepositoryConnectionBaseRepositoryException - If the connection could not be closed.
public SailQuery prepareQuery(QueryLanguage ql,
String queryString,
String baseURI)
throws MalformedQueryException
RepositoryConnection
ql - The query language in which the query is formulated.queryString - 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.
MalformedQueryException - If the supplied query is malformed.
public SailTupleQuery prepareTupleQuery(QueryLanguage ql,
String queryString,
String baseURI)
throws MalformedQueryException
RepositoryConnection
ql - The query language in which the query is formulated.queryString - 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.
MalformedQueryException - If the supplied query is malformed.
public SailGraphQuery prepareGraphQuery(QueryLanguage ql,
String queryString,
String baseURI)
throws MalformedQueryException
RepositoryConnection
ql - The query language in which the query is formulated.queryString - 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.
MalformedQueryException - If the supplied query is malformed.
public SailBooleanQuery prepareBooleanQuery(QueryLanguage ql,
String queryString,
String baseURI)
throws MalformedQueryException
RepositoryConnection
ql - The query language in which the query is formulated.queryString - 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.
MalformedQueryException - If the supplied query is malformed.
public RepositoryResult<Resource> getContextIDs()
throws RepositoryException
RepositoryConnectionRepositoryResult is closed to free any
resources that it keeps hold of.
RepositoryException
public RepositoryResult<Statement> getStatements(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
Resource... contexts)
throws RepositoryException
RepositoryConnection
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.includeInferred - if false, no inferred statements are returned; if true, inferred
statements are returned if available. The default is true.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.
RepositoryResult object, a lazy Iterator-like object
containing Statements and optionally throwing a
RepositoryException when an error when a problem occurs
during retrieval.
RepositoryException
public void exportStatements(Resource subj,
URI pred,
Value obj,
boolean includeInferred,
RDFHandler handler,
Resource... contexts)
throws RepositoryException,
RDFHandlerException
RepositoryConnection
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.includeInferred - if false, no inferred statements are returned; if true, inferred
statements are returned if availablehandler - 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.
RDFHandlerException - If the handler encounters an unrecoverable error.
RepositoryException
public long size(Resource... contexts)
throws RepositoryException
RepositoryConnection
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.
RepositoryException
protected void addWithoutCommit(Resource subject,
URI predicate,
Value object,
Resource... contexts)
throws RepositoryException
addWithoutCommit in class RepositoryConnectionBaseRepositoryException
protected void removeWithoutCommit(Resource subject,
URI predicate,
Value object,
Resource... contexts)
throws RepositoryException
removeWithoutCommit in class RepositoryConnectionBaseRepositoryException
public void clear(Resource... contexts)
throws RepositoryException
RepositoryConnection
clear in interface RepositoryConnectionclear in class RepositoryConnectionBasecontexts - 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.
RepositoryException - If the statements could not be removed from the repository, for
example because the repository is not writable.
public void setNamespace(String prefix,
String name)
throws RepositoryException
RepositoryConnection
prefix - The new prefix.name - The namespace name that the prefix maps to.
RepositoryException - If the namespace could not be set in the repository, for example
because the repository is not writable.
public void removeNamespace(String prefix)
throws RepositoryException
RepositoryConnection
prefix - The namespace prefix of which the assocation with a namespace name
is to be removed.
RepositoryException - If the namespace prefix could not be removed.
public void clearNamespaces()
throws RepositoryException
RepositoryConnection
RepositoryException - If the namespace declarations could not be removed.
public RepositoryResult<Namespace> getNamespaces()
throws RepositoryException
RepositoryConnectionNamespace
objects. Each Namespace object consists of a prefix and a namespace name.
RepositoryException - If the namespaces could not be read from the repository.
public String getNamespace(String prefix)
throws RepositoryException
RepositoryConnection
prefix - A namespace prefix.
RepositoryException - If the namespace could not be read from the repository.protected <E> RepositoryResult<E> createRepositoryResult(CloseableIteration<? extends E,SailException> sailIter)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||