Class BoltTransactionRunner<SUBSCRIBER,​BOOKMARK>


  • public abstract class BoltTransactionRunner<SUBSCRIBER,​BOOKMARK>
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      org.neo4j.bolt.dbapi.BoltTransaction beginBoltWriteTransaction​(org.neo4j.bolt.dbapi.BoltGraphDatabaseServiceSPI fabricDb, org.neo4j.internal.kernel.api.security.LoginContext loginContext)  
      protected abstract org.neo4j.bolt.dbapi.BoltTransaction beginBoltWriteTransaction​(org.neo4j.bolt.dbapi.BoltGraphDatabaseServiceSPI fabricDb, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.kernel.api.KernelTransaction.Type kernelTransactionType, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo clientConnectionInfo, java.util.List<BOOKMARK> bookmarks, java.time.Duration txTimeout, java.util.Map<java.lang.String,​java.lang.Object> txMetadata)  
      protected abstract BoltQuerySubscriber<SUBSCRIBER> boltQuerySubscriber()  
      protected abstract void executeQuery​(org.neo4j.bolt.dbapi.BoltTransaction boltTransaction, java.lang.String query, org.neo4j.values.virtual.MapValue parameters, SUBSCRIBER querySubscriber)  
      int runQuery​(java.lang.String query, org.neo4j.values.virtual.MapValue parameters, org.neo4j.bolt.dbapi.BoltTransaction boltTransaction, java.util.function.Function<org.neo4j.graphdb.QueryStatistics,​java.lang.Integer> statExtractor)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BoltTransactionRunner

        public BoltTransactionRunner()
    • Method Detail

      • runQuery

        public int runQuery​(java.lang.String query,
                            org.neo4j.values.virtual.MapValue parameters,
                            org.neo4j.bolt.dbapi.BoltTransaction boltTransaction,
                            java.util.function.Function<org.neo4j.graphdb.QueryStatistics,​java.lang.Integer> statExtractor)
                     throws org.neo4j.exceptions.KernelException
        Throws:
        org.neo4j.exceptions.KernelException
      • beginBoltWriteTransaction

        public org.neo4j.bolt.dbapi.BoltTransaction beginBoltWriteTransaction​(org.neo4j.bolt.dbapi.BoltGraphDatabaseServiceSPI fabricDb,
                                                                              org.neo4j.internal.kernel.api.security.LoginContext loginContext)
      • executeQuery

        protected abstract void executeQuery​(org.neo4j.bolt.dbapi.BoltTransaction boltTransaction,
                                             java.lang.String query,
                                             org.neo4j.values.virtual.MapValue parameters,
                                             SUBSCRIBER querySubscriber)
                                      throws org.neo4j.kernel.impl.query.QueryExecutionKernelException
        Throws:
        org.neo4j.kernel.impl.query.QueryExecutionKernelException
      • beginBoltWriteTransaction

        protected abstract org.neo4j.bolt.dbapi.BoltTransaction beginBoltWriteTransaction​(org.neo4j.bolt.dbapi.BoltGraphDatabaseServiceSPI fabricDb,
                                                                                          org.neo4j.internal.kernel.api.security.LoginContext loginContext,
                                                                                          org.neo4j.kernel.api.KernelTransaction.Type kernelTransactionType,
                                                                                          org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo clientConnectionInfo,
                                                                                          java.util.List<BOOKMARK> bookmarks,
                                                                                          java.time.Duration txTimeout,
                                                                                          java.util.Map<java.lang.String,​java.lang.Object> txMetadata)