public class SailRepository extends AbstractRepository implements FederatedServiceResolverClient, RepositoryResolverClient, HttpClientDependent, SesameClientDependent
Repository interface that operates on a (stack of) Sail
object(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();
| Constructor and Description |
|---|
SailRepository(Sail sail)
Creates a new repository object that operates on the supplied Sail.
|
| Modifier and Type | Method and Description |
|---|---|
SailRepositoryConnection |
getConnection() |
File |
getDataDir() |
org.apache.http.client.HttpClient |
getHttpClient() |
Sail |
getSail()
Gets the Sail object that is on top of the Sail stack that this repository operates on.
|
SesameClient |
getSesameClient() |
ValueFactory |
getValueFactory() |
protected void |
initializeInternal() |
boolean |
isWritable() |
void |
setDataDir(File dataDir) |
void |
setFederatedServiceResolver(FederatedServiceResolver resolver) |
void |
setHttpClient(org.apache.http.client.HttpClient client) |
void |
setRepositoryResolver(RepositoryResolver resolver) |
void |
setSesameClient(SesameClient client) |
protected void |
shutDownInternal() |
String |
toString() |
initialize, isInitialized, shutDownpublic SailRepository(Sail sail)
sail - A Sail object.public File getDataDir()
getDataDir in interface Repositorypublic void setDataDir(File dataDir)
setDataDir in interface Repositorypublic void setFederatedServiceResolver(FederatedServiceResolver resolver)
setFederatedServiceResolver in interface FederatedServiceResolverClientpublic void setRepositoryResolver(RepositoryResolver resolver)
setRepositoryResolver in interface RepositoryResolverClientpublic SesameClient getSesameClient()
getSesameClient in interface SesameClientDependentpublic void setSesameClient(SesameClient client)
setSesameClient in interface SesameClientDependentpublic org.apache.http.client.HttpClient getHttpClient()
getHttpClient in interface HttpClientDependentpublic void setHttpClient(org.apache.http.client.HttpClient client)
setHttpClient in interface HttpClientDependentprotected void initializeInternal()
throws RepositoryException
initializeInternal in class AbstractRepositoryRepositoryExceptionprotected void shutDownInternal()
throws RepositoryException
shutDownInternal in class AbstractRepositoryRepositoryExceptionpublic Sail getSail()
public boolean isWritable()
throws RepositoryException
isWritable in interface RepositoryRepositoryExceptionpublic ValueFactory getValueFactory()
getValueFactory in interface Repositorypublic SailRepositoryConnection getConnection() throws RepositoryException
getConnection in interface RepositoryRepositoryExceptionCopyright © 2015-2016 Eclipse Foundation. All Rights Reserved.