Class CachingRepositoryConnection
- java.lang.Object
-
- org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
-
- org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
-
- org.eclipse.rdf4j.spring.resultcache.CachingRepositoryConnection
-
- All Implemented Interfaces:
AutoCloseable,org.eclipse.rdf4j.repository.DelegatingRepositoryConnection,org.eclipse.rdf4j.repository.RepositoryConnection,Clearable
public class CachingRepositoryConnection extends org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper implements Clearable
- Since:
- 4.0.0
- Author:
- Florian Kleedorfer
-
-
Constructor Summary
Constructors Constructor Description CachingRepositoryConnection(org.eclipse.rdf4j.repository.RepositoryConnection delegate, LRUResultCache<ReusableTupleQueryResult> globalTupleQueryResultCache, LRUResultCache<ReusableGraphQueryResult> globalGraphQueryResultCache, ResultCacheProperties properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(File file, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)voidadd(InputStream in, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)voidadd(Reader reader, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)voidadd(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts)voidadd(URL url, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)<E extends Exception>
voidadd(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,E> statementIter, org.eclipse.rdf4j.model.Resource... contexts)voidadd(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts)voidadd(org.eclipse.rdf4j.model.Statement st, org.eclipse.rdf4j.model.Resource... contexts)voidclear(org.eclipse.rdf4j.model.Resource... contexts)voidclearCachedResults()voidclose()voidmarkDirty()As we are changing the repository's content, we have to reset all caches (even though itorg.eclipse.rdf4j.query.GraphQueryprepareGraphQuery(org.eclipse.rdf4j.query.QueryLanguage ql, String queryString, String baseURI)org.eclipse.rdf4j.query.TupleQueryprepareTupleQuery(org.eclipse.rdf4j.query.QueryLanguage ql, String queryString, String baseURI)org.eclipse.rdf4j.query.UpdateprepareUpdate(org.eclipse.rdf4j.query.QueryLanguage ql, String updateString, String baseURI)voidremove(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts)<E extends Exception>
voidremove(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,E> statementIter, org.eclipse.rdf4j.model.Resource... contexts)voidremove(org.eclipse.rdf4j.model.Resource subject, org.eclipse.rdf4j.model.IRI predicate, org.eclipse.rdf4j.model.Value object, org.eclipse.rdf4j.model.Resource... contexts)voidremove(org.eclipse.rdf4j.model.Statement st, org.eclipse.rdf4j.model.Resource... contexts)voidremoveNamespace(String prefix)voidrenewClearable(ClearableAwareUpdate update)voidrenewLocalResultCache(ResultCachingGraphQuery resultCachingGraphQuery)voidrenewLocalResultCache(ResultCachingTupleQuery resultCachingTupleQuery)-
Methods inherited from class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
addWithoutCommit, begin, begin, begin, clearNamespaces, commit, exportStatements, exportStatements, getContextIDs, getDelegate, getIsolationLevel, getNamespace, getNamespaces, getStatements, hasStatement, hasStatement, isActive, isAutoCommit, isDelegatingAdd, isDelegatingRead, isDelegatingRemove, isEmpty, isOpen, prepare, prepareBooleanQuery, prepareQuery, removeWithoutCommit, rollback, setAutoCommit, setDelegate, setIsolationLevel, setNamespace, setParserConfig, size
-
Methods inherited from class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection
addWithoutCommit, conditionalCommit, conditionalRollback, export, getParserConfig, getRepository, getValueFactory, prepareBooleanQuery, prepareGraphQuery, prepareQuery, prepareTupleQuery, prepareUpdate, removeWithoutCommit, startLocalTransaction
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.eclipse.rdf4j.repository.RepositoryConnection
add, add, add, add, add, add, add, add, export, getParserConfig, getRepository, getStatements, getValueFactory, prepareBooleanQuery, prepareBooleanQuery, prepareGraphQuery, prepareGraphQuery, prepareQuery, prepareQuery, prepareTupleQuery, prepareTupleQuery, prepareUpdate, prepareUpdate, remove, remove
-
-
-
-
Constructor Detail
-
CachingRepositoryConnection
public CachingRepositoryConnection(org.eclipse.rdf4j.repository.RepositoryConnection delegate, LRUResultCache<ReusableTupleQueryResult> globalTupleQueryResultCache, LRUResultCache<ReusableGraphQueryResult> globalGraphQueryResultCache, ResultCacheProperties properties)
-
-
Method Detail
-
renewLocalResultCache
public void renewLocalResultCache(ResultCachingTupleQuery resultCachingTupleQuery)
-
renewLocalResultCache
public void renewLocalResultCache(ResultCachingGraphQuery resultCachingGraphQuery)
-
renewClearable
public void renewClearable(ClearableAwareUpdate update)
-
prepareTupleQuery
public org.eclipse.rdf4j.query.TupleQuery prepareTupleQuery(org.eclipse.rdf4j.query.QueryLanguage ql, String queryString, String baseURI) throws org.eclipse.rdf4j.query.MalformedQueryException, org.eclipse.rdf4j.repository.RepositoryException- Specified by:
prepareTupleQueryin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
prepareTupleQueryin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.query.MalformedQueryExceptionorg.eclipse.rdf4j.repository.RepositoryException
-
prepareGraphQuery
public org.eclipse.rdf4j.query.GraphQuery prepareGraphQuery(org.eclipse.rdf4j.query.QueryLanguage ql, String queryString, String baseURI) throws org.eclipse.rdf4j.query.MalformedQueryException, org.eclipse.rdf4j.repository.RepositoryException- Specified by:
prepareGraphQueryin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
prepareGraphQueryin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.query.MalformedQueryExceptionorg.eclipse.rdf4j.repository.RepositoryException
-
prepareUpdate
public org.eclipse.rdf4j.query.Update prepareUpdate(org.eclipse.rdf4j.query.QueryLanguage ql, String updateString, String baseURI) throws org.eclipse.rdf4j.query.MalformedQueryException, org.eclipse.rdf4j.repository.RepositoryException- Specified by:
prepareUpdatein interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
prepareUpdatein classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.query.MalformedQueryExceptionorg.eclipse.rdf4j.repository.RepositoryException
-
close
public void close() throws org.eclipse.rdf4j.repository.RepositoryException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
closein classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryException
-
markDirty
public void markDirty()
As we are changing the repository's content, we have to reset all caches (even though it
-
clearCachedResults
public void clearCachedResults()
- Specified by:
clearCachedResultsin interfaceClearable
-
add
public void add(File file, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts) throws IOException, org.eclipse.rdf4j.rio.RDFParseException, org.eclipse.rdf4j.repository.RepositoryException
- Specified by:
addin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
addin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
IOExceptionorg.eclipse.rdf4j.rio.RDFParseExceptionorg.eclipse.rdf4j.repository.RepositoryException
-
add
public void add(InputStream in, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts) throws IOException, org.eclipse.rdf4j.rio.RDFParseException, org.eclipse.rdf4j.repository.RepositoryException
- Specified by:
addin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
addin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
IOExceptionorg.eclipse.rdf4j.rio.RDFParseExceptionorg.eclipse.rdf4j.repository.RepositoryException
-
add
public void add(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts) throws org.eclipse.rdf4j.repository.RepositoryException
- Specified by:
addin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
addin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryException
-
add
public <E extends Exception> void add(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,E> statementIter, org.eclipse.rdf4j.model.Resource... contexts) throws org.eclipse.rdf4j.repository.RepositoryException, E extends Exception
- Specified by:
addin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
addin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryExceptionE extends Exception
-
add
public void add(Reader reader, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts) throws IOException, org.eclipse.rdf4j.rio.RDFParseException, org.eclipse.rdf4j.repository.RepositoryException
- Specified by:
addin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
addin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
IOExceptionorg.eclipse.rdf4j.rio.RDFParseExceptionorg.eclipse.rdf4j.repository.RepositoryException
-
add
public void add(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 org.eclipse.rdf4j.repository.RepositoryException- Specified by:
addin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
addin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryException
-
add
public void add(org.eclipse.rdf4j.model.Statement st, org.eclipse.rdf4j.model.Resource... contexts) throws org.eclipse.rdf4j.repository.RepositoryException- Specified by:
addin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
addin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryException
-
add
public void add(URL url, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts) throws IOException, org.eclipse.rdf4j.rio.RDFParseException, org.eclipse.rdf4j.repository.RepositoryException
- Specified by:
addin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
addin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
IOExceptionorg.eclipse.rdf4j.rio.RDFParseExceptionorg.eclipse.rdf4j.repository.RepositoryException
-
clear
public void clear(org.eclipse.rdf4j.model.Resource... contexts) throws org.eclipse.rdf4j.repository.RepositoryException- Specified by:
clearin interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
clearin classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryException
-
remove
public void remove(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts) throws org.eclipse.rdf4j.repository.RepositoryException
- Specified by:
removein interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
removein classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryException
-
remove
public <E extends Exception> void remove(org.eclipse.rdf4j.common.iteration.Iteration<? extends org.eclipse.rdf4j.model.Statement,E> statementIter, org.eclipse.rdf4j.model.Resource... contexts) throws org.eclipse.rdf4j.repository.RepositoryException, E extends Exception
- Specified by:
removein interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
removein classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryExceptionE extends Exception
-
remove
public void remove(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 org.eclipse.rdf4j.repository.RepositoryException- Specified by:
removein interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
removein classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryException
-
remove
public void remove(org.eclipse.rdf4j.model.Statement st, org.eclipse.rdf4j.model.Resource... contexts) throws org.eclipse.rdf4j.repository.RepositoryException- Specified by:
removein interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
removein classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryException
-
removeNamespace
public void removeNamespace(String prefix) throws org.eclipse.rdf4j.repository.RepositoryException
- Specified by:
removeNamespacein interfaceorg.eclipse.rdf4j.repository.RepositoryConnection- Overrides:
removeNamespacein classorg.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper- Throws:
org.eclipse.rdf4j.repository.RepositoryException
-
-