Class SailRepositoryConnection
- java.lang.Object
-
- org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
-
- org.eclipse.rdf4j.repository.sail.SailRepositoryConnection
-
- All Implemented Interfaces:
AutoCloseable,HttpClientDependent,SessionManagerDependent,FederatedServiceResolverClient,RepositoryConnection,RepositoryResolverClient
public class SailRepositoryConnection extends AbstractRepositoryConnection implements FederatedServiceResolverClient, RepositoryResolverClient, HttpClientDependent, SessionManagerDependent
An implementation of theRepositoryConnectioninterface that wraps aSailConnection.- Author:
- Jeen Broekstra, Arjohn Kampman
-
-
Field Summary
-
Fields inherited from class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
logger
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedSailRepositoryConnection(SailRepository repository, SailConnection sailConnection)Creates a new repository connection that will wrap the supplied SailConnection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddWithoutCommit(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts)voidbegin()voidbegin(org.eclipse.rdf4j.common.transaction.IsolationLevel level)voidbegin(org.eclipse.rdf4j.common.transaction.TransactionSetting... settings)voidclear(org.eclipse.rdf4j.model.Resource... contexts)voidclearNamespaces()voidclose()voidcommit()protected <E> RepositoryResult<E>createRepositoryResult(org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends E,SailException> sailIter)Wraps a CloseableIteration coming from a Sail in a RepositoryResult object, applying the required conversionsvoidexportStatements(org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, boolean includeInferred, RDFHandler handler, org.eclipse.rdf4j.model.Resource... contexts)RepositoryResult<org.eclipse.rdf4j.model.Resource>getContextIDs()org.apache.http.client.HttpClientgetHttpClient()HttpClientSessionManagergetHttpClientSessionManager()StringgetNamespace(String prefix)RepositoryResult<org.eclipse.rdf4j.model.Namespace>getNamespaces()SailConnectiongetSailConnection()Returns the underlying SailConnection.RepositoryResult<org.eclipse.rdf4j.model.Statement>getStatements(org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, boolean includeInferred, org.eclipse.rdf4j.model.Resource... contexts)booleanhasStatement(org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, boolean includeInferred, org.eclipse.rdf4j.model.Resource... contexts)booleanisActive()booleanisEmpty()booleanisOpen()voidprepare()SailBooleanQueryprepareBooleanQuery(QueryLanguage ql, String queryString, String baseURI)SailGraphQueryprepareGraphQuery(QueryLanguage ql, String queryString, String baseURI)SailQueryprepareQuery(QueryLanguage ql, String queryString, String baseURI)SailTupleQueryprepareTupleQuery(QueryLanguage ql, String queryString, String baseURI)UpdateprepareUpdate(QueryLanguage ql, String update, String baseURI)voidremoveNamespace(String prefix)protected voidremoveWithoutCommit(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts)voidrollback()voidsetFederatedServiceResolver(FederatedServiceResolver resolver)voidsetHttpClient(org.apache.http.client.HttpClient client)voidsetHttpClientSessionManager(HttpClientSessionManager client)voidsetNamespace(String prefix, String name)voidsetRepositoryResolver(RepositoryResolver resolver)longsize(org.eclipse.rdf4j.model.Resource... contexts)StringtoString()-
Methods inherited from class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
add, add, add, add, add, add, add, add, addWithoutCommit, conditionalCommit, conditionalRollback, export, getIsolationLevel, getParserConfig, getRepository, getValueFactory, hasStatement, isAutoCommit, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, remove, remove, remove, remove, removeWithoutCommit, setAutoCommit, setIsolationLevel, setParserConfig, startLocalTransaction
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.repository.RepositoryConnection
add, add, add, add, add, add, add, getStatements, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, remove
-
-
-
-
Constructor Detail
-
SailRepositoryConnection
protected SailRepositoryConnection(SailRepository repository, SailConnection sailConnection)
Creates a new repository connection that will wrap the supplied SailConnection. SailRepositoryConnection objects are created bySailRepository.getConnection().
-
-
Method Detail
-
getSailConnection
public SailConnection getSailConnection()
Returns the underlying SailConnection.
-
setFederatedServiceResolver
public void setFederatedServiceResolver(FederatedServiceResolver resolver)
- Specified by:
setFederatedServiceResolverin interfaceFederatedServiceResolverClient
-
setRepositoryResolver
public void setRepositoryResolver(RepositoryResolver resolver)
- Specified by:
setRepositoryResolverin interfaceRepositoryResolverClient
-
getHttpClientSessionManager
public HttpClientSessionManager getHttpClientSessionManager()
- Specified by:
getHttpClientSessionManagerin interfaceSessionManagerDependent
-
setHttpClientSessionManager
public void setHttpClientSessionManager(HttpClientSessionManager client)
- Specified by:
setHttpClientSessionManagerin interfaceSessionManagerDependent
-
getHttpClient
public org.apache.http.client.HttpClient getHttpClient()
- Specified by:
getHttpClientin interfaceHttpClientDependent
-
setHttpClient
public void setHttpClient(org.apache.http.client.HttpClient client)
- Specified by:
setHttpClientin interfaceHttpClientDependent
-
begin
public void begin() throws RepositoryException- Specified by:
beginin interfaceRepositoryConnection- Throws:
RepositoryException
-
begin
public void begin(org.eclipse.rdf4j.common.transaction.IsolationLevel level) throws RepositoryException- Specified by:
beginin interfaceRepositoryConnection- Overrides:
beginin classAbstractRepositoryConnection- Throws:
RepositoryException
-
begin
public void begin(org.eclipse.rdf4j.common.transaction.TransactionSetting... settings)
- Specified by:
beginin interfaceRepositoryConnection
-
prepare
public void prepare() throws RepositoryException- Specified by:
preparein interfaceRepositoryConnection- Throws:
RepositoryException
-
commit
public void commit() throws RepositoryException- Specified by:
commitin interfaceRepositoryConnection- Throws:
RepositoryException
-
rollback
public void rollback() throws RepositoryException- Specified by:
rollbackin interfaceRepositoryConnection- Throws:
RepositoryException
-
close
public void close() throws RepositoryException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRepositoryConnection- Overrides:
closein classAbstractRepositoryConnection- Throws:
RepositoryException
-
isOpen
public boolean isOpen() throws RepositoryException- Specified by:
isOpenin interfaceRepositoryConnection- Overrides:
isOpenin classAbstractRepositoryConnection- Throws:
RepositoryException
-
prepareQuery
public SailQuery prepareQuery(QueryLanguage ql, String queryString, String baseURI) throws MalformedQueryException
- Specified by:
prepareQueryin interfaceRepositoryConnection- Throws:
MalformedQueryException
-
prepareTupleQuery
public SailTupleQuery prepareTupleQuery(QueryLanguage ql, String queryString, String baseURI) throws MalformedQueryException
- Specified by:
prepareTupleQueryin interfaceRepositoryConnection- Throws:
MalformedQueryException
-
prepareGraphQuery
public SailGraphQuery prepareGraphQuery(QueryLanguage ql, String queryString, String baseURI) throws MalformedQueryException
- Specified by:
prepareGraphQueryin interfaceRepositoryConnection- Throws:
MalformedQueryException
-
prepareBooleanQuery
public SailBooleanQuery prepareBooleanQuery(QueryLanguage ql, String queryString, String baseURI) throws MalformedQueryException
- Specified by:
prepareBooleanQueryin interfaceRepositoryConnection- Throws:
MalformedQueryException
-
prepareUpdate
public Update prepareUpdate(QueryLanguage ql, String update, String baseURI) throws RepositoryException, MalformedQueryException
- Specified by:
prepareUpdatein interfaceRepositoryConnection- Throws:
RepositoryExceptionMalformedQueryException
-
hasStatement
public boolean hasStatement(org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, boolean includeInferred, org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException- Specified by:
hasStatementin interfaceRepositoryConnection- Overrides:
hasStatementin classAbstractRepositoryConnection- Throws:
RepositoryException
-
getContextIDs
public RepositoryResult<org.eclipse.rdf4j.model.Resource> getContextIDs() throws RepositoryException
- Specified by:
getContextIDsin interfaceRepositoryConnection- Throws:
RepositoryException
-
getStatements
public RepositoryResult<org.eclipse.rdf4j.model.Statement> getStatements(org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, boolean includeInferred, org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException
- Specified by:
getStatementsin interfaceRepositoryConnection- Throws:
RepositoryException
-
isEmpty
public boolean isEmpty() throws RepositoryException- Specified by:
isEmptyin interfaceRepositoryConnection- Overrides:
isEmptyin classAbstractRepositoryConnection- Throws:
RepositoryException
-
exportStatements
public void exportStatements(org.eclipse.rdf4j.model.Resource subj, org.eclipse.rdf4j.model.IRI pred, org.eclipse.rdf4j.model.Value obj, boolean includeInferred, RDFHandler handler, org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException, RDFHandlerException- Specified by:
exportStatementsin interfaceRepositoryConnection- Throws:
RepositoryExceptionRDFHandlerException
-
size
public long size(org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException- Specified by:
sizein interfaceRepositoryConnection- Throws:
RepositoryException
-
addWithoutCommit
protected void addWithoutCommit(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException- Specified by:
addWithoutCommitin classAbstractRepositoryConnection- Throws:
RepositoryException
-
removeWithoutCommit
protected void removeWithoutCommit(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException- Specified by:
removeWithoutCommitin classAbstractRepositoryConnection- Throws:
RepositoryException
-
clear
public void clear(org.eclipse.rdf4j.model.Resource... contexts) throws RepositoryException- Specified by:
clearin interfaceRepositoryConnection- Overrides:
clearin classAbstractRepositoryConnection- Throws:
RepositoryException
-
setNamespace
public void setNamespace(String prefix, String name) throws RepositoryException
- Specified by:
setNamespacein interfaceRepositoryConnection- Throws:
RepositoryException
-
removeNamespace
public void removeNamespace(String prefix) throws RepositoryException
- Specified by:
removeNamespacein interfaceRepositoryConnection- Throws:
RepositoryException
-
clearNamespaces
public void clearNamespaces() throws RepositoryException- Specified by:
clearNamespacesin interfaceRepositoryConnection- Throws:
RepositoryException
-
getNamespaces
public RepositoryResult<org.eclipse.rdf4j.model.Namespace> getNamespaces() throws RepositoryException
- Specified by:
getNamespacesin interfaceRepositoryConnection- Throws:
RepositoryException
-
getNamespace
public String getNamespace(String prefix) throws RepositoryException
- Specified by:
getNamespacein interfaceRepositoryConnection- Throws:
RepositoryException
-
createRepositoryResult
protected <E> RepositoryResult<E> createRepositoryResult(org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends E,SailException> sailIter)
Wraps a CloseableIteration coming from a Sail in a RepositoryResult object, applying the required conversions
-
isActive
public boolean isActive() throws UnknownTransactionStateException- Specified by:
isActivein interfaceRepositoryConnection- Throws:
UnknownTransactionStateException
-
-