Class SailRepository
- java.lang.Object
-
- org.eclipse.rdf4j.repository.base.AbstractRepository
-
- org.eclipse.rdf4j.repository.sail.SailRepository
-
- All Implemented Interfaces:
HttpClientDependent,SessionManagerDependent,FederatedServiceResolverClient,Repository,RepositoryResolverClient
public class SailRepository extends AbstractRepository implements FederatedServiceResolverClient, RepositoryResolverClient, HttpClientDependent, SessionManagerDependent
An implementation of theRepositoryinterface that operates on a (stack of)Sailobject(s). The behaviour of the repository is determined by the Sail stack that it operates on; for example, the repository will only support RDF Schema or OWL semantics if the Sail stack includes an inferencer for this.Creating a repository object of this type is very easy. For example, the following code creates and initializes a main-memory store with RDF Schema semantics:
Repository repository = new SailRepository(new ForwardChainingRDFSInferencer(new MemoryStore())); repository.initialize();
Or, alternatively:Sail sailStack = new MemoryStore(); sailStack = new ForwardChainingRDFSInferencer(sailStack); Repository repository = new SailRepository(sailStack); repository.initialize();
- Author:
- Arjohn Kampman
-
-
Field Summary
-
Fields inherited from class org.eclipse.rdf4j.repository.base.AbstractRepository
logger
-
-
Constructor Summary
Constructors Constructor Description SailRepository(Sail sail)Creates a new repository object that operates on the supplied Sail.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SailRepositoryConnectiongetConnection()FilegetDataDir()org.apache.http.client.HttpClientgetHttpClient()HttpClientSessionManagergetHttpClientSessionManager()SailgetSail()Gets the Sail object that is on top of the Sail stack that this repository operates on.org.eclipse.rdf4j.model.ValueFactorygetValueFactory()protected voidinitializeInternal()booleanisWritable()voidsetDataDir(File dataDir)voidsetFederatedServiceResolver(FederatedServiceResolver resolver)voidsetHttpClient(org.apache.http.client.HttpClient client)voidsetHttpClientSessionManager(HttpClientSessionManager client)voidsetRepositoryResolver(RepositoryResolver resolver)protected voidshutDownInternal()StringtoString()-
Methods inherited from class org.eclipse.rdf4j.repository.base.AbstractRepository
init, isInitialized, shutDown
-
-
-
-
Constructor Detail
-
SailRepository
public SailRepository(Sail sail)
Creates a new repository object that operates on the supplied Sail.- Parameters:
sail- A Sail object.
-
-
Method Detail
-
getDataDir
public File getDataDir()
- Specified by:
getDataDirin interfaceRepository
-
setDataDir
public void setDataDir(File dataDir)
- Specified by:
setDataDirin interfaceRepository
-
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
-
initializeInternal
protected void initializeInternal() throws RepositoryException- Specified by:
initializeInternalin classAbstractRepository- Throws:
RepositoryException
-
shutDownInternal
protected void shutDownInternal() throws RepositoryException- Specified by:
shutDownInternalin classAbstractRepository- Throws:
RepositoryException
-
getSail
public Sail getSail()
Gets the Sail object that is on top of the Sail stack that this repository operates on.- Returns:
- A Sail object.
-
isWritable
public boolean isWritable() throws RepositoryException- Specified by:
isWritablein interfaceRepository- Throws:
RepositoryException
-
getValueFactory
public org.eclipse.rdf4j.model.ValueFactory getValueFactory()
- Specified by:
getValueFactoryin interfaceRepository
-
getConnection
public SailRepositoryConnection getConnection() throws RepositoryException
- Specified by:
getConnectionin interfaceRepository- Throws:
RepositoryException
-
-