Class 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
    • Field Summary

      • Fields inherited from class org.eclipse.rdf4j.repository.base.AbstractRepositoryConnection

        logger
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(File file, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(InputStream in, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(Reader reader, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(URL url, String baseURI, org.eclipse.rdf4j.rio.RDFFormat dataFormat, org.eclipse.rdf4j.model.Resource... contexts)  
      void add​(org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Statement> statementIter, org.eclipse.rdf4j.model.Resource... contexts)  
      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)  
      void add​(org.eclipse.rdf4j.model.Statement st, org.eclipse.rdf4j.model.Resource... contexts)  
      void clear​(org.eclipse.rdf4j.model.Resource... contexts)  
      void clearCachedResults()  
      void close()  
      void markDirty()
      As we are changing the repository's content, we have to reset all caches (even though it
      org.eclipse.rdf4j.query.GraphQuery prepareGraphQuery​(org.eclipse.rdf4j.query.QueryLanguage ql, String queryString, String baseURI)  
      org.eclipse.rdf4j.query.TupleQuery prepareTupleQuery​(org.eclipse.rdf4j.query.QueryLanguage ql, String queryString, String baseURI)  
      org.eclipse.rdf4j.query.Update prepareUpdate​(org.eclipse.rdf4j.query.QueryLanguage ql, String updateString, String baseURI)  
      void remove​(Iterable<? extends org.eclipse.rdf4j.model.Statement> statements, org.eclipse.rdf4j.model.Resource... contexts)  
      void remove​(org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Statement> statementIter, org.eclipse.rdf4j.model.Resource... contexts)  
      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)  
      void remove​(org.eclipse.rdf4j.model.Statement st, org.eclipse.rdf4j.model.Resource... contexts)  
      void removeNamespace​(String prefix)  
      void renewClearable​(ClearableAwareUpdate update)  
      void renewLocalResultCache​(ResultCachingGraphQuery resultCachingGraphQuery)  
      void renewLocalResultCache​(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 interface org.eclipse.rdf4j.repository.RepositoryConnection

        add, add, add, add, add, add, add, export, getParserConfig, getRepository, getStatements, getValueFactory, prepareBooleanQuery, prepareBooleanQuery, prepareGraphQuery, prepareGraphQuery, prepareQuery, prepareQuery, prepareTupleQuery, prepareTupleQuery, prepareUpdate, prepareUpdate, remove
    • Method Detail

      • 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:
        prepareTupleQuery in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        prepareTupleQuery in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.query.MalformedQueryException
        org.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:
        prepareGraphQuery in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        prepareGraphQuery in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.query.MalformedQueryException
        org.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:
        prepareUpdate in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        prepareUpdate in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.query.MalformedQueryException
        org.eclipse.rdf4j.repository.RepositoryException
      • close

        public void close()
                   throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        close in class org.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
        Specified by:
        markDirty in interface Clearable
      • 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:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.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:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.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:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • add

        public void add​(org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Statement> statementIter,
                        org.eclipse.rdf4j.model.Resource... contexts)
                 throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • 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:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.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:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.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:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.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:
        add in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        add in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        IOException
        org.eclipse.rdf4j.rio.RDFParseException
        org.eclipse.rdf4j.repository.RepositoryException
      • clear

        public void clear​(org.eclipse.rdf4j.model.Resource... contexts)
                   throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        clear in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        clear in class org.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:
        remove in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        remove in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • remove

        public void remove​(org.eclipse.rdf4j.common.iteration.CloseableIteration<? extends org.eclipse.rdf4j.model.Statement> statementIter,
                           org.eclipse.rdf4j.model.Resource... contexts)
                    throws org.eclipse.rdf4j.repository.RepositoryException
        Specified by:
        remove in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        remove in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException
      • 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:
        remove in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        remove in class org.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:
        remove in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        remove in class org.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:
        removeNamespace in interface org.eclipse.rdf4j.repository.RepositoryConnection
        Overrides:
        removeNamespace in class org.eclipse.rdf4j.repository.base.RepositoryConnectionWrapper
        Throws:
        org.eclipse.rdf4j.repository.RepositoryException